Example #1
0
        /// <summary>
        /// 创建游戏应用组件
        /// </summary>
        private void CreateGame()
        {
            ShipDockAppComponent component = GetComponent <ShipDockAppComponent>();

            if (component != default)
            {
                component.SetShipDockGame(this);
                m_GameAppEvents.createTestersEvent.AddListener(component.CreateTestersHandler);
                m_GameAppEvents.enterGameEvent.AddListener(component.EnterGameHandler);
                m_GameAppEvents.getDataProxyEvent.AddListener(component.GetDataProxyHandler);
                m_GameAppEvents.getGameServersEvent.AddListener(component.GetGameServersHandler);
                m_GameAppEvents.initProfileDataEvent.AddListener(component.InitProfileDataHandler);
                m_GameAppEvents.getLocalsConfigItemEvent.AddListener(component.GetLocalsConfigItemHandler);
                m_GameAppEvents.getServerConfigsEvent.AddListener(component.GetServerConfigsHandler);
                m_GameAppEvents.initProfileEvent.AddListener(component.InitProfileHandler);
                m_GameAppEvents.serversFinishedEvent.AddListener(component.ServerFinishedHandler);
                m_GameAppEvents.frameworkCloseEvent.AddListener(component.ApplicationCloseHandler);
                m_GameAppEvents.updateRemoteAssetEvent.AddListener(component.UpdateRemoteAssetHandler);

                LogGameComponentCreated();
            }
            else
            {
            }

            GameObject target = GameObject.Find("UIRoot");

            if (target != default)
            {
                UIRoot ui = target.GetComponent <UIRoot>();
                if (ui != default)
                {
                    LogUIRootCreated();
                    ui.AddAwakedHandler(UIRootAwaked);
                }
                else
                {
                }
            }
            else
            {
            }

            Loom loom = Loom.Current;
        }