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