예제 #1
0
        public void LateUpdataManager()
        {
            if (pauseGame)
            {
                return;
            }
            foreach (var info in mgrInfos)
            {
                if (!info.active)
                {
                    continue;
                }

                try
                {
                    info.manager.CommonLateUpdate();
                }
                catch (Exception ex)
                {
                    if (GameLog.EnableLog(GameLog.LV_DEV_ERROR))
                    {
                        GameLog.LogDevError(string.Format("LateUpdateAllManager {0} Error {1}", info.managerName, ex));
                    }
                }
            }
        }
예제 #2
0
        public JsonData Load(string dataName)
        {
            if (!datas.Contains(dataName))
            {
                if (GameLog.EnableLog(GameLog.LV_ERROR))
                {
                    GameLog.LogError(dataName + " No Exists!");
                }
                return(null);
            }
            if (loadedData.ContainsKey(dataName))
            {
                return(loadedData[dataName]);
            }
#if UNITY_EDITOR
            var path = string.Format(PATH_FORMAT, dataName);
            var text = File.ReadAllText(path, Encoding.UTF8);
            var data = JsonMapper.ToObject(text);
            loadedData.Add(dataName, data);
            return(data);
#else
            //todo   by resourceMgr Load Data File

            return(null);
#endif
        }
예제 #3
0
 public override void Init()
 {
     base.Init();
     loadedObjs = new List <Object>();
     InitLoadType();
     if (GameLog.EnableLog(GameLog.LV_DEBUG))
     {
         GameLog.Log("ResourceManager Init Success...");
     }
 }
예제 #4
0
 public string GetPrefabPath(int uiId)
 {
     if (uiPrefabs.ContainsKey(uiId))
     {
         return(uiPrefabs[uiId]);
     }
     if (GameLog.EnableLog(GameLog.LV_ERROR))
     {
         GameLog.LogError(string.Format("no ui:{0}  config", uiId));
     }
     return("");
 }
예제 #5
0
        public override void Init()
        {
            base.Init();

            openUIList = new Dictionary <int, UIBase>();

            SetupUITypes();
            SetupUI();

            InitCanvas();

            if (GameLog.EnableLog(GameLog.LV_DEBUG))
            {
                GameLog.Log("UIManager Init Success...");
            }
        }
예제 #6
0
 public void DestroyAllManager()
 {
     for (int i = mgrInfos.Count - 1; i >= 0; i--)
     {
         try
         {
             mgrInfos[i].manager.Destroy();
         }
         catch (Exception ex)
         {
             if (GameLog.EnableLog(GameLog.LV_DEV_ERROR))
             {
                 GameLog.LogDevError(string.Format("DestroyAllManager  {0}  Error {1}", mgrInfos[i].managerName, ex));
             }
         }
     }
 }
예제 #7
0
 public void InitAllManager()
 {
     foreach (var info in mgrInfos)
     {
         try
         {
             info.manager.Init();
         }
         catch (Exception ex)
         {
             if (GameLog.EnableLog(GameLog.LV_DEV_ERROR))
             {
                 GameLog.LogDevError(string.Format("InitAllManager {0} Error {1}", info.managerName, ex));
             }
         }
     }
 }
예제 #8
0
        public void UpdateAllManager()
        {
            if (pauseGame)
            {
                return;
            }
            float now = Time.unscaledTime;

            foreach (var info in mgrInfos)
            {
                float deltaTime = now - info.lastTick;
                info.active = deltaTime >= info.interval;
                if (info.active)
                {
                    info.deltaTime = deltaTime;
                    info.lastTick  = now;
                }
            }

            foreach (var info in mgrInfos)
            {
                if (!info.active)
                {
                    continue;
                }

                try
                {
                    info.manager.CommonUpdate();
                }
                catch (Exception ex)
                {
                    if (GameLog.EnableLog(GameLog.LV_DEV_ERROR))
                    {
                        GameLog.LogDevError(string.Format("UpdateAllManager {0} Error {1}", info.managerName, ex));
                    }
                }
            }
        }