using DG.Tweening; using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine; /// /// 直接接入式电能计量装置 /// public class Device_DirectAccessElectricEnergyMeteringDevice : Device_Base { public static Device_DirectAccessElectricEnergyMeteringDevice instance; /// /// 是否已被拆除 /// public bool isRemove; /// /// 铭牌 /// public Device_NamePlate namePlate; /// /// 接线盖子 /// public Device_Cover cover; /// /// 电能表接线 /// [Tooltip("接线")] public List jieXian_lines; /// /// 电能表固定螺丝左 /// public Tool_Screw fix_screw_left; /// /// 电能表固定螺丝右 /// public Tool_Screw fix_screw_right; private BoxCollider boxCollider; private void Awake() { instance = this; boxCollider = GetComponent(); } /// /// 拆下电能表 /// public void Remove() { if (!isRemove) { //拆下电能表 if (!fix_screw_left.isInstall && !fix_screw_right.isInstall) { isRemove = true; Debug.Log("电能表已拆除"); transform.DOLocalMove(transform.localPosition - new Vector3(0, 0.2f, 0.2f), 2).OnComplete(() => { gameObject.SetActive(false); }); } } } /// /// 安装电能表 /// public void Add() { if(isRemove) { gameObject.SetActive(true); transform.DOLocalMove(transform.localPosition + new Vector3(0, 0.2f, 0.2f), 2).OnComplete(() => { isRemove = false; Debug.Log("电能表已安装"); }); } } }