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; } } } }