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)
{