123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using ChivaXR;
- public class PB_OpData : ProcessBase
- {
- public OpDataInfo opData;
- public override void Enter(ProcessElement p)
- {
- base.Enter(p);
- opData.OpDataActive();
- opData.OpenHit();
- opData.OperationDataFinished += OperationDataFinished;
- }
- public void OperationDataFinished(object sender, ChivaVR_OpDataInfoEventArgs e)
- {
- opData.OperationDataFinished -= OperationDataFinished;
- opData.CloseHit();
- Exit();
- }
- public override string GetPBDescribe()
- {
- if (opData != null)
- {
- return opData.operationDataName;
- }
- else
- {
- return "暂无操作";
- }
- }
- public override void QuitHalfWay()
- {
- if (opData.GetCurrentOpData() != null)
- {
- opData.OpDataDisActive();
- opData.OperationDataFinished -= OperationDataFinished;
- opData.GetCurrentOpData().OperationStatus = ChivaXR.Op.OperationDataStatus.InActive;
- }
- if (opData.GetCurrentAniData() != null)
- {
- opData.GetCurrentAniData().SetInitState();
- }
- opData.CloseHit();
- }
- public override void SetEnterState()
- {
- if (opData.GetCurrentOpData() != null)
- {
- opData.GetCurrentOpData().SetDataStateValue(0);
- }
- if (opData.GetCurrentAniData() != null)
- {
- opData.GetCurrentAniData().SetInitState();
- }
- }
- public override void SetExitState()
- {
- if (opData.GetCurrentOpData() != null)
- {
- opData.GetCurrentOpData().SetDataStateValue(1);
- }
- if (opData.GetCurrentAniData() != null)
- {
- opData.GetCurrentAniData().SetFinishedState();
- }
- }
- }
|