Exemple #1
0
        /// <summary>
        /// 游戏框架组件初始化。
        /// </summary>
        private void Awake()
        {
            if (_instance == null)
            {
                _instance = this;
            }

            if (_instance != null && _instance != this)
            {
                Destroy(this.gameObject);
                return;
            }

            m_DebuggerManager = new DebuggerManager();

            if (m_ActiveWindow == DebuggerActiveWindowType.Auto)
            {
                ActiveWindow = Debug.isDebugBuild;
            }
            else
            {
                ActiveWindow = (m_ActiveWindow == DebuggerActiveWindowType.Open);
            }

            m_FpsCounter = new FpsCounter(0.5f);
        }
            public override void Initialize(params object[] args)
            {
                m_DebuggerComponent = DebuggerView.Instance;
                if (m_DebuggerComponent == null)
                {
                    Log.Fatal("Debugger component is invalid.");
                    return;
                }

                m_LastIconX        = Setting.GetInstance().Get("Debugger.Icon.X", DefaultIconRect.x);
                m_LastIconY        = Setting.GetInstance().Get("Debugger.Icon.Y", DefaultIconRect.y);
                m_LastWindowX      = Setting.GetInstance().Get("Debugger.Window.X", DefaultWindowRect.x);
                m_LastWindowY      = Setting.GetInstance().Get("Debugger.Window.Y", DefaultWindowRect.y);
                m_LastWindowWidth  = Setting.GetInstance().Get("Debugger.Window.Width", DefaultWindowRect.width);
                m_LastWindowHeight = Setting.GetInstance().Get("Debugger.Window.Height", DefaultWindowRect.height);
                m_DebuggerComponent.WindowScale = m_LastWindowScale = Setting.GetInstance().Get("Debugger.Window.Scale", DefaultWindowScale);
                m_DebuggerComponent.IconRect    = new Rect(m_LastIconX, m_LastIconY, DefaultIconRect.width, DefaultIconRect.height);
                m_DebuggerComponent.WindowRect  = new Rect(m_LastWindowX, m_LastWindowY, m_LastWindowWidth, m_LastWindowHeight);
            }