From b968dadcaa658cb33018286b6bf4eccecdfa4041 Mon Sep 17 00:00:00 2001 From: chenxiangxue <910695411@qq.com> Date: Thu, 29 Aug 2024 18:49:53 +0800 Subject: [PATCH 1/6] =?UTF-8?q?=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../直接接入式电能计量装置/Device_Cover.cs | 55 +++++++++++-------- Assets/Scripts/CXX/Tools/Tool_Screw.cs | 16 ++---- Assets/Scripts/CXX/Tools/Tool_Screwdriver.cs | 2 - 3 files changed, 38 insertions(+), 35 deletions(-) diff --git a/Assets/Scripts/CXX/Devices/直接接入式电能计量装置/Device_Cover.cs b/Assets/Scripts/CXX/Devices/直接接入式电能计量装置/Device_Cover.cs index 6fa0aa6..59c5a1c 100644 --- a/Assets/Scripts/CXX/Devices/直接接入式电能计量装置/Device_Cover.cs +++ b/Assets/Scripts/CXX/Devices/直接接入式电能计量装置/Device_Cover.cs @@ -37,12 +37,13 @@ public class Device_Cover : Device_Base if (!isOpen) { + //˿šɲܲ if (!cover_screw_Left.isInstall && !cover_screw_Right.isInstall) { Open(); } } - else if (isOpen) + else { Close(); } @@ -54,18 +55,22 @@ public class Device_Cover : Device_Base /// public void Open() { - Debug.Log("򿪸"); - isOpen = true; + //˿ڶܶ + if (!cover_screw_Left.isMoving && !cover_screw_Right.isMoving) + { + Debug.Log("򿪸"); + isOpen = true; - Transform parent = cover_screw_Left.transform.parent; - cover_screw_Left.transform.parent = transform; - cover_screw_Right.transform.parent = transform; - transform.DOLocalMove(new Vector3(transform.localPosition.x, -0.1388763f, -0.2485413f), 2).OnComplete(() => - { - cover_screw_Left.transform.parent = parent; - cover_screw_Right.transform.parent = parent; - int result = (triggerAction == null ? 0 : triggerAction.Invoke(triggerName, true)); - }); + Transform parent = cover_screw_Left.transform.parent; + cover_screw_Left.transform.parent = transform; + cover_screw_Right.transform.parent = transform; + transform.DOLocalMove(new Vector3(transform.localPosition.x, -0.1388763f, -0.2485413f), 2).OnComplete(() => + { + cover_screw_Left.transform.parent = parent; + cover_screw_Right.transform.parent = parent; + int result = (triggerAction == null ? 0 : triggerAction.Invoke(triggerName, true)); + }); + } } /// @@ -73,17 +78,21 @@ public class Device_Cover : Device_Base /// public void Close() { - Debug.Log("ϸ"); - isOpen = false; + //˿ڶܶ + if (!cover_screw_Left.isMoving && !cover_screw_Right.isMoving) + { + Debug.Log("ϸ"); + isOpen = false; - Transform parent = cover_screw_Left.transform.parent; - cover_screw_Left.transform.parent = transform; - cover_screw_Right.transform.parent = transform; - transform.DOLocalMove(new Vector3(transform.localPosition.x, 0.01112366f, -0.09854126f), 2).OnComplete(() => - { - cover_screw_Left.transform.parent = parent; - cover_screw_Right.transform.parent = parent; - int result = (triggerAction == null ? 0 : triggerAction.Invoke(triggerName, true)); - }); + Transform parent = cover_screw_Left.transform.parent; + cover_screw_Left.transform.parent = transform; + cover_screw_Right.transform.parent = transform; + transform.DOLocalMove(new Vector3(transform.localPosition.x, 0.01112366f, -0.09854126f), 2).OnComplete(() => + { + cover_screw_Left.transform.parent = parent; + cover_screw_Right.transform.parent = parent; + int result = (triggerAction == null ? 0 : triggerAction.Invoke(triggerName, true)); + }); + } } } diff --git a/Assets/Scripts/CXX/Tools/Tool_Screw.cs b/Assets/Scripts/CXX/Tools/Tool_Screw.cs index 7013aad..d7ba4ee 100644 --- a/Assets/Scripts/CXX/Tools/Tool_Screw.cs +++ b/Assets/Scripts/CXX/Tools/Tool_Screw.cs @@ -27,12 +27,6 @@ public class Tool_Screw : Tool_Base /// public bool hasElectricity; - /// - /// ƶܲ - /// - private bool isMoving; - - /// /// װ״̬ʱYlocalֵ /// @@ -61,9 +55,10 @@ public class Tool_Screw : Tool_Base /// public void BeInstalled(Tool_Screwdriver screwdriver) { - if (!isMoving) + if (!isMoving && !screwdriver.isMoving) { isMoving = true; + screwdriver.isMoving = true; Debug.Log("ʼš˿"); //˿ʼλ screwdriver.transform.parent = null; @@ -83,9 +78,9 @@ public class Tool_Screw : Tool_Base Debug.Log("˿š"); isInstall = true; isMoving = false; + screwdriver.isMoving = false; installAction?.Invoke(true); screwdriver.ReBackHead(); - screwdriver.isMoving = false; CallScoreAction(true); }); }); @@ -98,9 +93,10 @@ public class Tool_Screw : Tool_Base /// public void BeUnInstalled(Tool_Screwdriver screwdriver) { - if (!isMoving) + if (!isMoving && !screwdriver.isMoving) { isMoving = true; + screwdriver.isMoving = true; Debug.Log("ʼж˿"); //˿ʼλ screwdriver.transform.parent = null; @@ -120,9 +116,9 @@ public class Tool_Screw : Tool_Base Debug.Log("˿š"); isInstall = false; isMoving = false; + screwdriver.isMoving = false; installAction?.Invoke(false); screwdriver.ReBackHead(); - screwdriver.isMoving = false; CallScoreAction(false); }); }); diff --git a/Assets/Scripts/CXX/Tools/Tool_Screwdriver.cs b/Assets/Scripts/CXX/Tools/Tool_Screwdriver.cs index 5801aac..1cc3efa 100644 --- a/Assets/Scripts/CXX/Tools/Tool_Screwdriver.cs +++ b/Assets/Scripts/CXX/Tools/Tool_Screwdriver.cs @@ -16,7 +16,6 @@ public class Tool_Screwdriver : Tool_Base { if (!screw.isInstall) { - isMoving = true; screw.BeInstalled(this); } } @@ -29,7 +28,6 @@ public class Tool_Screwdriver : Tool_Base { if (screw.isInstall) { - isMoving = true; screw.BeUnInstalled(this); } } From a156a7a228fd54612936d37cc2f3ebd2f1372142 Mon Sep 17 00:00:00 2001 From: YangHua <1475658476@qq.com> Date: Thu, 29 Aug 2024 19:23:37 +0800 Subject: [PATCH 2/6] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Scripts/Project/Manager/ProcessManager.cs | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/Assets/Scripts/Project/Manager/ProcessManager.cs b/Assets/Scripts/Project/Manager/ProcessManager.cs index 1845aef..7ecc1c1 100644 --- a/Assets/Scripts/Project/Manager/ProcessManager.cs +++ b/Assets/Scripts/Project/Manager/ProcessManager.cs @@ -137,7 +137,6 @@ public class ProcessManager : BaseManager { HandoverSubProcess(spID, 0); GameManager.EventMgr.EventTrigger(Enum_EventType.SwitchSubProcess, d_Scheme.CurrentProcess.CurrentSubProcessId); - //Debug.Log($"进入下一步子流程"); //Debug.Log("进入下一步子流程"); return true; } @@ -171,13 +170,13 @@ public class ProcessManager : BaseManager } } - + //public int currentSubProcessIDTemp = 0; /// /// 0 正常,1 不在当前步骤触发ID,2 当前步骤没有触发ID了 /// - /// + /// /// - public int IsRightSubProcessStepsTriggerID(string triggerID, bool isRemove) + public int IsRightSubProcessStepsTriggerID(string triggerName, bool isRemove) { if (GameManager.RunModelMgr.ModeType != E_ModeType.Study) return 0; if (d_Scheme.CurrentProcess.CurrentSubProcess.CurrentSubProcessStep.precondition == GameManager.RunModelMgr.SceneType.ToString()) @@ -185,7 +184,7 @@ public class ProcessManager : BaseManager if (d_Scheme.CurrentProcess.CurrentSubProcess.CurrentSubProcessStep.triggersName.Count > 0) { string currentSubProcessStepTriggerID = d_Scheme.CurrentProcess.CurrentSubProcess.CurrentSubProcessStep.triggersName[0]; - if (triggerID == currentSubProcessStepTriggerID) + if (triggerName == currentSubProcessStepTriggerID) { if (isRemove) { @@ -193,7 +192,15 @@ public class ProcessManager : BaseManager } if (d_Scheme.CurrentProcess.CurrentSubProcess.CurrentSubProcessStep.triggersName.Count == 0) { - if (triggerID != "工具间按钮" && triggerID != "现场按钮" && triggerID != "收回工具") + //if (currentSubProcessIDTemp == d_Scheme.CurrentProcess.CurrentSubProcess.CurrentSubProcessStep.subProcessId) + //{ + // Debug.Log($"子流程id相等"); + //} + //else + //{ + // Debug.Log($"子流程id不相等"); + //} + if (triggerName != "工具间按钮" && triggerName != "现场按钮" && triggerName != "收回工具") { GameManager.UIMgr.ShowPanel(E_UI_Layer.System, (p) => { @@ -210,6 +217,7 @@ public class ProcessManager : BaseManager } } CurrentSubProcessStepTriggerNames(); + return 0; } else From d78414e9236970de9eeefe309fb885a03e9b6fb4 Mon Sep 17 00:00:00 2001 From: YangHua <1475658476@qq.com> Date: Thu, 29 Aug 2024 19:46:36 +0800 Subject: [PATCH 3/6] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=B7=B3=E8=BD=AC?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Project/UI/UI_Item/UI_SubProcessItem.cs | 27 ++++++++++++++----- .../Project/UI/UI_Panel/UI_MessagePanel.cs | 6 ++--- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/Assets/Scripts/Project/UI/UI_Item/UI_SubProcessItem.cs b/Assets/Scripts/Project/UI/UI_Item/UI_SubProcessItem.cs index da583f4..e717d90 100644 --- a/Assets/Scripts/Project/UI/UI_Item/UI_SubProcessItem.cs +++ b/Assets/Scripts/Project/UI/UI_Item/UI_SubProcessItem.cs @@ -48,12 +48,27 @@ public class UI_SubProcessItem : BaseItem switch (btnName) { case "subProcessBtn": - GameManager.ProcessMgr.HandoverProcess(processID, subProcessID, subProcessStepID); - // - StepStateControl.instance.InvokeInitStepState(GameManager.Instance.systemId, GameManager.ProcessMgr.d_Scheme.id, subProcessID); - GameManager.EventMgr.EventTrigger(Enum_EventType.SwitchSubProcess, subProcessID); - Debug.LogError(ProcessManager.Instance.subProcessStepTriggerID); - GameManager.EventMgr.EventTrigger(Enum_EventType.SwitchSubProcessStepTriggerID, ProcessManager.Instance.subProcessStepTriggerID); + + if (GameManager.ProcessMgr.d_Scheme.CurrentProcess.CurrentSubProcess.CurrentSubProcessStep.triggersName.Count > 0) + { + GameManager.UIMgr.ShowPanel(E_UI_Layer.System, (p) => + { + p.Init("ʾ", "ǰ軹ûѧ꣬ȷҪл", E_MessageType.Error, () => + { + GameManager.ProcessMgr.HandoverProcess(processID, subProcessID, subProcessStepID); + // + StepStateControl.instance.InvokeInitStepState(GameManager.Instance.systemId, GameManager.ProcessMgr.d_Scheme.id, subProcessID); + GameManager.EventMgr.EventTrigger(Enum_EventType.SwitchSubProcess, subProcessID); + //Debug.LogError(ProcessManager.Instance.subProcessStepTriggerID); + GameManager.EventMgr.EventTrigger(Enum_EventType.SwitchSubProcessStepTriggerID, ProcessManager.Instance.subProcessStepTriggerID); + }, + () => + { + GameManager.UIMgr.HidePanel(); + }); + }); + } + break; } } diff --git a/Assets/Scripts/Project/UI/UI_Panel/UI_MessagePanel.cs b/Assets/Scripts/Project/UI/UI_Panel/UI_MessagePanel.cs index 6938877..9ed21e8 100644 --- a/Assets/Scripts/Project/UI/UI_Panel/UI_MessagePanel.cs +++ b/Assets/Scripts/Project/UI/UI_Panel/UI_MessagePanel.cs @@ -49,16 +49,16 @@ public class UI_MessagePanel : BasePanel case E_MessageType.Error: GetControl("Image_NormalBackGround").gameObject.SetActive(true); GetControl