namespace ChivaXR.Op
{
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
///
/// 操作点触发监听模式
///
public abstract class OperationData_TriggerMode : OperationDataBase
{
public override OperationDataType OperationType { get { return OperationDataType.Trigger; } }
///
/// 激活监听状态下的触发条件
///
///
public abstract bool TriggerCondition();
protected override void PlayUpdata()
{
base.PlayUpdata();
if(TriggerCondition())
{
Debug.Log("触发成功");
OpValue = 1;
}
}
protected override void CheckOperationDataDisActive()
{
switch (operationDisActioveMode)
{
case OperationDisActiveMode.once:
OperationStatus = OperationDataStatus.InActive;
break;
case OperationDisActiveMode.loop:
OpValue = 0;
break;
}
}
}
}