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" && !SiteManager.instance.measuringCabinet.meteringDevice.cover.cover_seal_Left.isCut) { Debug.Log("封印未剪断"); return; } if (ts.id == "电能表盖子固定螺丝2" && !SiteManager.instance.measuringCabinet.meteringDevice.cover.cover_seal_Right.isCut) { Debug.Log("封印未剪断"); return; } if (GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID(ts.triggerName, false) == 0) { if (ts.isInstall) { UnInstall(ts); } else { Install(ts); } } } } } } }