12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using XRTool.UI;
- using XRTool.Util;
- public class ProcessDlgMgr : Singleton<ProcessDlgMgr>
- {
- /// <summary>
- /// 进度更新
- /// </summary>
- public event Action<string, float> ProcessUpdate;
- /// <summary>
- /// 进度显示开关
- /// </summary>
- public event Action<string, bool> ProcessChanged;
- private Dictionary<string, ProcessDlg> processDlfMap = new Dictionary<string, ProcessDlg>();
- public void InitProcess()
- {
- ProcessChanged += OnProcessChanged;
- ProcessUpdate += OnProcessUpdate;
- }
- /// <summary>
- /// 更新进度条
- /// </summary>
- /// <param name="key"></param>
- /// <param name="process"></param>
- private void OnProcessUpdate(string key, float process)
- {
- if (processDlfMap.ContainsKey(key))
- {
- }
- }
- /// <summary>
- /// 显示或隐藏进度条
- /// </summary>
- /// <param name="key"></param>
- /// <param name="isShow"></param>
- private void OnProcessChanged(string key, bool isShow)
- {
- if (processDlfMap.ContainsKey(key))
- {
- ProcessDlg dlg = processDlfMap[key];
- }
- }
- }
|