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