1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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<OpDataInfoManager>
- {
- public List<OpDataInfo> opDataInfos = new List<OpDataInfo>();
- /// <summary>
- /// 注册System到控制管理中心
- /// </summary>
- /// <param name="opdataInfo"></param>
- public void RegisterOpSystem(OpDataInfo opdataInfo)
- {
- if (!opDataInfos.Contains(opdataInfo))
- {
- opDataInfos.Add(opdataInfo);
- opdataInfo.OperationDataFinished += OnOpDataFinished;
- }
- }
- /// <summary>
- /// 所有操作点的完成事件
- /// </summary>
- public event CVR_OpDataInfoEventHandle opDataInfoFinished;
- protected void OnOpDataFinished(object sender, ChivaVR_OpDataInfoEventArgs e)
- {
- if (opDataInfoFinished != null)
- {
- opDataInfoFinished(this, e);
- }
- }
- }
|