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("电能表已安装");
});
}
}
}