1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- namespace ChivaXR.Op
- {
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- /// <summary>
- /// 操作点触发监听模式
- /// </summary>
- public abstract class OperationData_TriggerMode : OperationDataBase
- {
- public override OperationDataType OperationType { get { return OperationDataType.Trigger; } }
- /// <summary>
- /// 激活监听状态下的触发条件
- /// </summary>
- /// <returns></returns>
- 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;
- }
- }
- }
- }
|