YanCheng_Metrology/Assets/Scripts/CXX/Devices/计量柜/Device_CabinetDoor.cs

69 lines
1.6 KiB
C#

using DG.Tweening;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 柜门
/// </summary>
public class Device_CabinetDoor : Device_Base
{
/// <summary>
/// 验电位置
/// </summary>
public Transform testPosAndRot;
/// <summary>
/// 是否打开
/// </summary>
public bool isOpen;
/// <summary>
/// 是否带点
/// </summary>
public bool hasElectricity;
public void Open()
{
Debug.Log("开门");
//开锁
transform.Find("计量柜锁2/计量柜锁3").DOLocalRotate(new Vector3(-45f, 0, 0), 1).OnComplete(() =>
{
//开门
transform.DOLocalRotate(new Vector3(0, 0, 180), 3).OnComplete(() =>
{
isOpen = true;
});
});
}
public void Close()
{
Debug.Log("关门");
//关门
transform.DOLocalRotate(new Vector3(0, 0, 0), 3).OnComplete(() =>
{
//关锁
transform.Find("计量柜锁2/计量柜锁3").DOLocalRotate(new Vector3(0, 0, 0), 1).OnComplete(() =>
{
isOpen = false;
});
});
}
protected override void OnMDown()
{
if (LiveSceneManager.Instance.currentTool != null && LiveSceneManager.Instance.currentTool.name == "验电笔")
return;
if (GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID(triggerName, true) == 0)
{
base.OnMDown();
if (isOpen)
{
Close();
}
else
{
Open();
}
}
}
}