using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine; public class Tool_BoxSeal : Tool_Base { private void Update() { if (Input.GetMouseButton(0)) { //点击螺丝验电 Ray tmpray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(tmpray, out RaycastHit hit)) { //点击的是电能表盒子螺丝 if (hit.transform.GetComponent() != null) { Tool_Screw screw = hit.transform.GetComponent(); //盖上了盖子 if (SiteManager.instance.measuringCabinet.meteringDevice != null && !SiteManager.instance.measuringCabinet.meteringDevice.cover.isOpen) { //螺丝拧上了就安装封印 if (screw == SiteManager.instance.measuringCabinet.meteringDevice.cover.cover_screw_Left && SiteManager.instance.measuringCabinet.meteringDevice.cover.cover_screw_Left.isInstall) { if ((triggerAction == null ? 0 : triggerAction.Invoke(screw.triggerName, true)) == 0) { //盖子左封印 SiteManager.instance.measuringCabinet.meteringDevice.cover.cover_seal_Left.Install(); //打分 SiteManager.instance.measuringCabinet.meteringDevice.cover.cover_seal_Left.CallScoreAction(true); } } else if (screw == SiteManager.instance.measuringCabinet.meteringDevice.cover.cover_screw_Right && SiteManager.instance.measuringCabinet.meteringDevice.cover.cover_screw_Right.isInstall) { if ((triggerAction == null ? 0 : triggerAction.Invoke(screw.triggerName, true)) == 0) { //盖子右封印 SiteManager.instance.measuringCabinet.meteringDevice.cover.cover_seal_Right.Install(); //打分 SiteManager.instance.measuringCabinet.meteringDevice.cover.cover_seal_Right.CallScoreAction(true); } } } } } } } }