using DG.Tweening; using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 螺丝刀 /// public class Tool_Screwdriver : Tool_Base { /// /// 开始安装螺丝 /// /// public void Install(Tool_Screw screw) { if (!screw.isInstall) { screw.BeInstalled(this); } } /// /// 开始卸载螺丝 /// /// public void UnInstall(Tool_Screw screw) { if (screw.isInstall) { screw.BeUnInstalled(this); } } private void Update() { if (Input.GetMouseButtonDown(0)) { //点击螺丝验电 Ray tmpray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(tmpray, out RaycastHit hit)) { //螺丝 Tool_Screw ts = hit.transform.GetComponent(); if (ts != null) { //固定螺丝操作限制 if (ts.id == "电能表盖子固定螺丝1") { if (!SiteManager.instance.measuringCabinet.meteringDevice.cover.cover_seal_Left.isCut) { Debug.Log("封印未剪断"); return; } if(SiteManager.instance.measuringCabinet.meteringDevice.cover.isOpen) { Debug.Log("盖子打开的"); return; } } if (ts.id == "电能表盖子固定螺丝2") { if (!SiteManager.instance.measuringCabinet.meteringDevice.cover.cover_seal_Right.isCut) { Debug.Log("封印未剪断"); return; } if (SiteManager.instance.measuringCabinet.meteringDevice.cover.isOpen) { Debug.Log("盖子打开的"); return; } } //接线螺丝要先点击检查接线 if (SiteManager.instance.measuringCabinet.meteringDevice.jieXian_screws.Contains(ts) && !SiteManager.instance.measuringCabinet.check_JieXian.isChecked) { return; } if ((triggerAction == null ? 0 : triggerAction.Invoke(ts.triggerName, true)) == 0) { if (ts.isInstall) { UnInstall(ts); } else { Install(ts); } } } } } } }