CultivationOfBrewing-2/Assets/Scripts/CXX/Tools/Tool_WorkCard_StopHighV.cs

49 lines
1.3 KiB
C#

using DG.Tweening;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics.Contracts;
using UnityEngine;
public class Tool_WorkCard_StopHighV : Tool_Base
{
private bool isInstalled;
protected override void OnMDown()
{
base.OnMDown();
Remove();
}
public void Add(DeviceTrigger deviceTrigger)
{
transform.parent = null;
hand_out_action?.Invoke();
transform.eulerAngles = deviceTrigger.transform.eulerAngles;
transform.DOMove(deviceTrigger.transform.position, 1).OnComplete(() =>
{
isInstalled = true;
LiveSceneManager.Instance.OnCheckSubProcess(false);
triggerAction?.Invoke(deviceTrigger.triggerName, true);
CallScoreAction(true, deviceTrigger.triggerName);
});
}
public void Remove()
{
if (triggerAction == null || triggerAction?.Invoke(triggerName, true) == 0)
{
isInstalled = false;
CallScoreAction(false, triggerName);
Destroy(gameObject);
}
}
public void SetInstallState(DeviceTrigger deviceTrigger)
{
transform.parent = null;
transform.eulerAngles = deviceTrigger.transform.eulerAngles;
transform.position = deviceTrigger.transform.position;
isInstalled = true;
}
}