예제 #1
0
        public void Init(WindowID wndId)
        {
            bool bContain = LocalDataManager.Instance().m_UIFrame_Dict.ContainsKey(wndId.ToString());

            if (!bContain)
            {
                ShowFrame(false);
                Debug.LogWarning(string.Format("该窗口{0}, 还没加入到UIFrame中", wndId.ToString()));
                return;
            }

            dbc.UIFrame frame = LocalDataManager.Instance().m_UIFrame_Dict[wndId.ToString()];
            //没有Frame的窗口
            if (frame.FrameType == 0)
            {
                ShowFrame(false);
            }
            //根据窗口类型显示不同的排版显示
            //type = 1 顶栏显示 ,其他类型暂时没写
            else if (frame.FrameType == 1)
            {
                //跟上一次的一样直接显示
                if (m_LastFrame != null && m_LastFrame.BarContent.Equals(frame.BarContent))
                {
                    ShowFrame(true);
                }
                else
                {
                    ShowFrame(GetFrameItemArray(frame));
                }
            }
            m_LastFrame = frame;
        }
예제 #2
0
 private void Awake()
 {
     LogFramework("启动游戏框架");
     dataMgr = LocalDataManager.Instance();
     LogFramework("开始: 预加载配置文件");
     dataMgr.PreLoadData(() =>
     {
         if (m_BFrameLog)
         {
             LogFramework("结束:预加载配置文件");
         }
         //to-do 这里查看本地预加载文件并实施是否要更新等操作
         if (m_GameMode == GameMode.Release)
         {
             CheckAssets();
         }
         else
         {
             InitGame();
         }
     });
 }