using System.Collections; using System.Collections.Generic; using UnityEngine; using ChivaXR; public struct ChivaVR_OpDataInfoEventArgs { public OpDataInfo opDataInfo; } public delegate void CVR_OpDataInfoEventHandle(object sender, ChivaVR_OpDataInfoEventArgs e); public class OpDataInfoManager : MonoSingleton { public List opDataInfos = new List(); /// /// 注册System到控制管理中心 /// /// public void RegisterOpSystem(OpDataInfo opdataInfo) { if (!opDataInfos.Contains(opdataInfo)) { opDataInfos.Add(opdataInfo); opdataInfo.OperationDataFinished += OnOpDataFinished; } } /// /// 所有操作点的完成事件 /// public event CVR_OpDataInfoEventHandle opDataInfoFinished; protected void OnOpDataFinished(object sender, ChivaVR_OpDataInfoEventArgs e) { if (opDataInfoFinished != null) { opDataInfoFinished(this, e); } } }