From 177a21c9504bb1de34c7054a5c927ae675bd2aa7 Mon Sep 17 00:00:00 2001 From: chenxiangxue <910695411@qq.com> Date: Sun, 25 Aug 2024 18:20:48 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=98=E5=8E=9F=E6=95=B4=E4=B8=AA=E6=9F=9C?= =?UTF-8?q?=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Device_3Phase4WireMeter.cs | 35 ++++++++++++++++++- .../Devices/计量柜/Device_MeasuringCabinet.cs | 29 +++++++++++++++ .../CXX/StepState/1002/StepState_1002.cs | 4 +-- 3 files changed, 65 insertions(+), 3 deletions(-) diff --git a/Assets/Scripts/CXX/Devices/直接接入式电能计量装置/Device_3Phase4WireMeter.cs b/Assets/Scripts/CXX/Devices/直接接入式电能计量装置/Device_3Phase4WireMeter.cs index 58ebf22..8ce4c5b 100644 --- a/Assets/Scripts/CXX/Devices/直接接入式电能计量装置/Device_3Phase4WireMeter.cs +++ b/Assets/Scripts/CXX/Devices/直接接入式电能计量装置/Device_3Phase4WireMeter.cs @@ -52,7 +52,40 @@ public class Device_3Phase4WireMeter : Device_Base /// public void Init(bool isIntsalledState) { - if(!isIntsalledState) + if(isIntsalledState) + { + Debug.Log("ܱΪʼ״̬"); + //Ӹ + cover.isOpen = false; + cover.transform.localPosition = new Vector3(0.0001220703f, 0.01112366f, -0.09854126f); + //˿š + cover.cover_screw_Left.isInstall = true; + cover.cover_screw_Left.transform.localPosition = new Vector3(cover.cover_screw_Left.transform.localPosition.x, cover.cover_screw_Left.initPostionY, cover.cover_screw_Left.transform.localPosition.z); + //˿š + cover.cover_screw_Right.isInstall = true; + cover.cover_screw_Right.transform.localPosition = new Vector3(cover.cover_screw_Right.transform.localPosition.x, cover.cover_screw_Right.initPostionY, cover.cover_screw_Right.transform.localPosition.z); + //ӡװ + cover.cover_seal_Left.isCut = false; + cover.cover_seal_Left.gameObject.SetActive(true); + //ҷӡװ + cover.cover_seal_Right.isCut = false; + cover.cover_seal_Right.gameObject.SetActive(true); + //̶˿š + fix_screw_left.isInstall = true; + fix_screw_left.transform.localPosition = new Vector3(fix_screw_left.transform.localPosition.x, fix_screw_left.initPostionY , fix_screw_left.transform.localPosition.z); + //ҹ̶˿š + fix_screw_right.isInstall = true; + fix_screw_right.transform.localPosition = new Vector3(fix_screw_right.transform.localPosition.x, fix_screw_right.initPostionY , fix_screw_right.transform.localPosition.z); + //˿ȫš + jieXian_screws.ForEach(a => + { + a.isInstall = true; + a.transform.localPosition = new Vector3(a.transform.localPosition.x, a.initPostionY, a.transform.localPosition.z); + }); + // + namePlate.isChecked = false; + } + else { Debug.Log("ܱΪ״̬"); //Ӳ diff --git a/Assets/Scripts/CXX/Devices/计量柜/Device_MeasuringCabinet.cs b/Assets/Scripts/CXX/Devices/计量柜/Device_MeasuringCabinet.cs index ec2d5f4..197ca03 100644 --- a/Assets/Scripts/CXX/Devices/计量柜/Device_MeasuringCabinet.cs +++ b/Assets/Scripts/CXX/Devices/计量柜/Device_MeasuringCabinet.cs @@ -1,3 +1,4 @@ +using Sirenix.Utilities; using System.Collections; using System.Collections.Generic; using UnityEngine; @@ -58,6 +59,34 @@ public class Device_MeasuringCabinet : Device_Base } + /// + /// ԭ״̬ + /// + public void Init() + { + //ԭߵܱ + meteringDevice.Init(true); + //ԭ + cabinetDoor.isOpen = false; + cabinetDoor.transform.localEulerAngles = Vector3.zero; + cabinetDoor.transform.Find("2/3").localEulerAngles = Vector3.zero; + //ԭ + + //ԭ߿ + inSwitch.isOpen = true; + inSwitch.transform.localEulerAngles = new Vector3(0, 0, 0); + //ԭܱ + jieXian_screws.ForEach(screw => + { + screw.isConnected = true; + screw.transform.localPosition = new Vector3(screw.transform.localPosition.x, screw.InstallPosY, screw.transform.localPosition.z); + }); + //ԭ + sundries.gameObject.SetActive(false); + + //ˢ״̬ + CheckHasElectricity(); + } /// /// սߵ˿ diff --git a/Assets/Scripts/CXX/StepState/1002/StepState_1002.cs b/Assets/Scripts/CXX/StepState/1002/StepState_1002.cs index db4b9e4..97e8105 100644 --- a/Assets/Scripts/CXX/StepState/1002/StepState_1002.cs +++ b/Assets/Scripts/CXX/StepState/1002/StepState_1002.cs @@ -108,8 +108,8 @@ public class StepState_1002 : StepState #endregion - - + //ԭ + SiteManager.instance.measuringCabinet.Init(); } else if (num == 3008) {