YanCheng_Metrology/Assets/Scripts/CXX/Tools/Tool_Line.cs

56 lines
1.1 KiB
C#

using DG.Tweening;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 接线
/// </summary>
public class Tool_Line: Tool_Base
{
/// <summary>
/// 是否接上
/// </summary>
public bool isConnected;
/// <summary>
/// 标识
/// </summary>
public string id;
/// <summary>
/// 固定接线的螺丝
/// </summary>
public List<Tool_Screw> screws=new List<Tool_Screw>();
protected override void OnAwake()
{
base.OnAwake();
id = gameObject.name;
}
private void OnMouseDown()
{
if(isConnected)
{
//取下接线
if(screws.TrueForAll(a=>!a.isInstall))
{
isConnected = false;
transform.DOLocalMoveY(transform.localPosition.y - 2, 1);
}
}
else
{
//装上接线
if (screws.TrueForAll(a => !a.isInstall))
{
transform.DOLocalMoveY(transform.localPosition.y + 2, 1).OnComplete(() =>
{
isConnected = true;
});
}
}
}
}