using System.Collections; using System.Collections.Generic; using UnityEngine; using System; namespace DisComputer { public class CommonTool { /// /// 获取零件名称 /// /// /// public static string GetSpareName(SpareType type) { string name = ""; switch (type) { case SpareType.Cpu: name = "CPU"; break; case SpareType.DianYuan: name = "电源"; break; case SpareType.GuangQu: name = "光驱"; break; case SpareType.JiXiang: name = "机箱"; break; case SpareType.NeiCun: name = "内存"; break; case SpareType.Null: name = ""; break; case SpareType.XianKa: name = "显卡"; break; case SpareType.YingPan: name = "硬盘"; break; case SpareType.ZhuBan: name = "主板"; break; } return name; } /// /// 创建等待 /// /// /// /// public static void WaitTimeAfterDo(MonoBehaviour mono,float delay,System.Action action) { if (!_WaitDic.ContainsKey(delay.ToString())) { _WaitDic.Add(delay.ToString(), delay); mono.StartCoroutine(StartWait(delay, action)); } else { } } private static Dictionary _WaitDic = new Dictionary(); static IEnumerator StartWait(float delay,Action action) { yield return new WaitForSeconds(delay); if(_WaitDic.ContainsKey(delay.ToString())) { _WaitDic.Remove(delay.ToString()); } action?.Invoke(); } } }