From 51bdb22652114ff626ea5b4efc5113ac1becae3e Mon Sep 17 00:00:00 2001
From: chenxiangxue <910695411@qq.com>
Date: Mon, 26 Aug 2024 09:31:31 +0800
Subject: [PATCH] =?UTF-8?q?=E5=9B=9E=E8=B0=83=EF=BC=8C=E7=88=B6=E7=89=A9?=
=?UTF-8?q?=E4=BD=93null?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Assets/Scripts/CXX/Devices/Device_Base.cs | 10 ++++++++++
Assets/Scripts/CXX/Tools/Tool_Base.cs | 11 +++++++++++
Assets/Scripts/CXX/Tools/Tool_Screw.cs | 2 ++
Assets/Scripts/CXX/Tools/Tool_TestPen.cs | 4 +++-
Assets/Scripts/CXX/Tools/Tool_WireStripper.cs | 1 +
5 files changed, 27 insertions(+), 1 deletion(-)
diff --git a/Assets/Scripts/CXX/Devices/Device_Base.cs b/Assets/Scripts/CXX/Devices/Device_Base.cs
index e4c52c5..446f85b 100644
--- a/Assets/Scripts/CXX/Devices/Device_Base.cs
+++ b/Assets/Scripts/CXX/Devices/Device_Base.cs
@@ -1,3 +1,4 @@
+using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
@@ -8,6 +9,10 @@ public class Device_Base : PermanentTriggerBase
/// 设备类型
///
public DeviceType deviceType;
+ ///
+ /// trigger触发事件
+ ///
+ private Action triggerAction;
protected override void OnStart()
{
@@ -33,4 +38,9 @@ public class Device_Base : PermanentTriggerBase
_highlight.SetHighlighted(false);
}
}
+
+ public void AddTriggerAction(Action action)
+ {
+ this.triggerAction = action;
+ }
}
diff --git a/Assets/Scripts/CXX/Tools/Tool_Base.cs b/Assets/Scripts/CXX/Tools/Tool_Base.cs
index 471d709..64ac7eb 100644
--- a/Assets/Scripts/CXX/Tools/Tool_Base.cs
+++ b/Assets/Scripts/CXX/Tools/Tool_Base.cs
@@ -1,6 +1,7 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
+using System;
///
/// 工具材料基类
@@ -12,6 +13,11 @@ public class Tool_Base : PermanentTriggerBase
///
public ToolType toolType;
+ ///
+ /// trigger触发事件
+ ///
+ private Action triggerAction;
+
protected override void OnStart()
{
if ( GameManager.RunModelMgr.SceneType == E_SceneType.Site)
@@ -36,4 +42,9 @@ public class Tool_Base : PermanentTriggerBase
_highlight.SetHighlighted(false);
}
}
+
+ public void AddTriggerAction(Action action)
+ {
+ this.triggerAction = action;
+ }
}
diff --git a/Assets/Scripts/CXX/Tools/Tool_Screw.cs b/Assets/Scripts/CXX/Tools/Tool_Screw.cs
index fd4142d..0119022 100644
--- a/Assets/Scripts/CXX/Tools/Tool_Screw.cs
+++ b/Assets/Scripts/CXX/Tools/Tool_Screw.cs
@@ -66,6 +66,7 @@ public class Tool_Screw : Tool_Base
isMoving = true;
Debug.Log("开始拧紧螺丝");
//设置螺丝刀初始位置
+ screwdriver.transform.parent = null;
screwdriver.transform.position = installPos.position;
screwdriver.transform.localEulerAngles = installPos.localEulerAngles;
//动画
@@ -97,6 +98,7 @@ public class Tool_Screw : Tool_Base
isMoving = true;
Debug.Log("开始卸螺丝");
//设置螺丝刀初始位置
+ screwdriver.transform.parent = null;
screwdriver.transform.position = installPos.position;
screwdriver.transform.localEulerAngles = installPos.localEulerAngles;
//动画
diff --git a/Assets/Scripts/CXX/Tools/Tool_TestPen.cs b/Assets/Scripts/CXX/Tools/Tool_TestPen.cs
index 73d00d8..5d8e8f2 100644
--- a/Assets/Scripts/CXX/Tools/Tool_TestPen.cs
+++ b/Assets/Scripts/CXX/Tools/Tool_TestPen.cs
@@ -1,7 +1,6 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
-using static Unity.Burst.Intrinsics.X86.Avx;
///
/// 验电笔
@@ -75,6 +74,7 @@ public class Tool_TestPen : Tool_Base
{
var tmp = ((Device_Socket)device_base);
//位置移动
+ transform.parent = null;
transform.position = tmp.testPosAndRot.position;
transform.eulerAngles = tmp.testPosAndRot.eulerAngles;
Debug.Log("计量柜_插座 已验电");
@@ -86,6 +86,7 @@ public class Tool_TestPen : Tool_Base
var tmp = ((Device_CabinetDoor)device_base);
//位置移动
+ transform.parent = null;
transform.position = tmp.testPosAndRot.position;
transform.localEulerAngles = tmp.testPosAndRot.localEulerAngles;
Debug.Log("计量柜_柜门 已验电");
@@ -106,6 +107,7 @@ public class Tool_TestPen : Tool_Base
{
var tmp = ((Tool_Screw)tool_base);
//位置移动
+ transform.parent = null;
transform.position = tmp.installPos.position;
transform.localEulerAngles = tmp.installPos.localEulerAngles;
Debug.Log("螺丝 已验电");
diff --git a/Assets/Scripts/CXX/Tools/Tool_WireStripper.cs b/Assets/Scripts/CXX/Tools/Tool_WireStripper.cs
index f784983..0ca55eb 100644
--- a/Assets/Scripts/CXX/Tools/Tool_WireStripper.cs
+++ b/Assets/Scripts/CXX/Tools/Tool_WireStripper.cs
@@ -14,6 +14,7 @@ public class Tool_WireStripper : Tool_Base
///
public void CutOpen(Device_Seal device_Seal)
{
+ transform.parent = null;
transform.position = device_Seal.testPosAndRot.position;
transform.eulerAngles = device_Seal.testPosAndRot.eulerAngles;
//播放动画