Esempio n. 1
0
    public void UpdateMainUI(string scene_name, string section_name)
    {
        bool flag = GameSceneGlobalSettings.IsDisplayMainUI(scene_name, section_name, true);

        if (mainMenu != null)
        {
            if (flag)
            {
                mainMenu.Open(UITransition.TYPE.OPEN);
            }
            else
            {
                mainMenu.Close(UITransition.TYPE.CLOSE);
            }
        }
        bool flag2 = GameSceneGlobalSettings.IsDisplayMainStatusUI(scene_name, section_name);

        if (mainStatus != null)
        {
            if (flag2)
            {
                mainStatus.Open(UITransition.TYPE.OPEN);
            }
            else
            {
                mainStatus.Close(UITransition.TYPE.CLOSE);
            }
        }
        GCAtlas();
    }
    private void Update()
    {
        if (MonoBehaviourSingleton <GameSceneManager> .IsValid())
        {
            timer += Time.get_deltaTime();
            if (timer >= 2f)
            {
                timer = 0f;
                bool orientation = MonoBehaviourSingleton <GameSceneManager> .I.isAvailableScreenRotationScene();

                GameSceneGlobalSettings.SetOrientation(orientation);
            }
        }
        bool isPortrait = this.isPortrait;

        this.isPortrait = CheckIsPortrait();
        if (isPortrait != this.isPortrait)
        {
            EventScreenRotate(this.isPortrait);
        }
    }
    private IEnumerator Start()
    {
        PredownloadManager.Stop(PredownloadManager.STOP_FLAG.LOADING_PROCESS, true);
        ResourceManager.internalMode = false;
        bool         is_tutorial   = FieldManager.IsValidInTutorial();
        LoadingQueue load_queue    = new LoadingQueue(this);
        LoadObject   lo_loading_ui = load_queue.Load(RESOURCE_CATEGORY.UI, "LoadingUI", true);

        yield return((object)load_queue.Wait());

        MonoBehaviourSingleton <UIManager> .I.SetLoadingUI(lo_loading_ui.loadedObject);

        MonoBehaviourSingleton <UIManager> .I.SetDisable(UIManager.DISABLE_FACTOR.INITIALIZE, true);

        if (!is_tutorial)
        {
            yield return((object)MonoBehaviourSingleton <AppMain> .I.ClearMemory(true, true));
        }
        ResourceManager.enableCache = false;
        LoadObject lo_common_prefabs = load_queue.Load(RESOURCE_CATEGORY.SYSTEM, "SystemCommon", new string[3]
        {
            "MainCamera",
            "GlobalSettingsManager",
            "InputManager"
        }, false);
        LoadObject lo_outgame_prefabs = load_queue.Load(RESOURCE_CATEGORY.SYSTEM, "SystemOutGame", new string[1]
        {
            "OutGameSettingsManager"
        }, false);

        ResourceManager.enableCache = true;
        if (MonoBehaviourSingleton <SoundManager> .IsValid())
        {
            MonoBehaviourSingleton <SoundManager> .I.LoadParmanentAudioClip();
        }
        while (load_queue.IsLoading())
        {
            yield return((object)null);
        }
        if (MonoBehaviourSingleton <InputManager> .IsValid())
        {
            Object.DestroyImmediate(MonoBehaviourSingleton <InputManager> .I.get_gameObject());
        }
        if (MonoBehaviourSingleton <FieldManager> .IsValid())
        {
            Object.DestroyImmediate(MonoBehaviourSingleton <FieldManager> .I);
        }
        if (MonoBehaviourSingleton <WorldMapManager> .IsValid())
        {
            Object.DestroyImmediate(MonoBehaviourSingleton <WorldMapManager> .I);
        }
        if (MonoBehaviourSingleton <FilterManager> .IsValid())
        {
            Object.DestroyImmediate(MonoBehaviourSingleton <FilterManager> .I);
        }
        if (MonoBehaviourSingleton <OnceManager> .IsValid())
        {
            Object.DestroyImmediate(MonoBehaviourSingleton <OnceManager> .I);
        }
        GameSceneGlobalSettings.SetOrientation(false);
        if (Camera.get_main() != null)
        {
            Object.DestroyImmediate(Camera.get_main().get_gameObject());
        }
        ResourceObject[] loadedObjects = lo_common_prefabs.loadedObjects;
        foreach (ResourceObject prefab in loadedObjects)
        {
            ResourceUtility.Realizes(prefab.obj, MonoBehaviourSingleton <AppMain> .I._transform, -1);
        }
        ResourceObject[] loadedObjects2 = lo_outgame_prefabs.loadedObjects;
        foreach (ResourceObject prefab2 in loadedObjects2)
        {
            ResourceUtility.Realizes(prefab2.obj, MonoBehaviourSingleton <AppMain> .I._transform, -1);
        }
        bool isLinkResourceLoaded = false;

        if (MonoBehaviourSingleton <GlobalSettingsManager> .IsValid())
        {
            MonoBehaviourSingleton <GlobalSettingsManager> .I.LoadLinkResources(delegate
            {
                ((_003CStart_003Ec__Iterator1A) /*Error near IL_031e: stateMachine*/)._003CisLinkResourceLoaded_003E__11 = true;
            });
        }
        yield return((object)null);

        MonoBehaviourSingleton <AppMain> .I.SetMainCamera(Camera.get_main());

        MonoBehaviourSingleton <AudioListenerManager> .I.SetFlag(AudioListenerManager.STATUS_FLAGS.CAMERA_MAIN_ACTIVE, true);

        yield return((object)null);

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <QuestManager>();

        bool loadmanifest     = true;
        bool dataTableLoading = true;

        MonoBehaviourSingleton <DataTableManager> .I.Initialize();

        MonoBehaviourSingleton <DataTableManager> .I.UpdateManifest(delegate
        {
            List <DataLoadRequest> loadings = MonoBehaviourSingleton <DataTableManager> .I.LoadInitialTable(delegate
            {
                ((_003CStart_003Ec__Iterator1A) /*Error near IL_039d: stateMachine*/)._003CdataTableLoading_003E__13 = false;
            }, false);
            MonoBehaviourSingleton <UIManager> .I.loading.SetProgress(new DataTableLoadProgress(loadings));
            ((_003CStart_003Ec__Iterator1A) /*Error near IL_039d: stateMachine*/)._003Cloadmanifest_003E__12 = false;
        });

        yield return((object)null);

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <FilterManager>();

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <InGameManager>();

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <InventoryManager>();

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <PresentManager>();

        yield return((object)null);

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <GachaManager>();

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <ShopManager>();

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <PartyManager>();

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <FriendManager>();

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <LoungeMatchingManager>();

        yield return((object)null);

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <ItemStorageManager>();

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <GatherManager>();

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <BlackListManager>();

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <WorldMapManager>();

        yield return((object)null);

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <FieldManager>();

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <DeliveryManager>();

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <AchievementManager>();

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <StatusManager>();

        Utility.CreateGameObjectAndComponent("StageManager", MonoBehaviourSingleton <AppMain> .I._transform, -1);
        Utility.CreateGameObjectAndComponent("GuildManager", MonoBehaviourSingleton <AppMain> .I._transform, -1);
        yield return((object)null);

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <SmithManager>();

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <ItemExchangeManager>();

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <OnceManager>();

        MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <GuildRequestManager>();

        while (dataTableLoading || loadmanifest)
        {
            yield return((object)null);
        }
        MonoBehaviourSingleton <DataTableManager> .I.LoadAllTable(delegate
        {
        }, false);

        MonoBehaviourSingleton <GameSceneManager> .I.Initialize();

        while (!MonoBehaviourSingleton <GameSceneManager> .I.isInitialized)
        {
            yield return((object)null);
        }
        MonoBehaviourSingleton <GlobalSettingsManager> .I.InitAvatarData();

        if (is_tutorial)
        {
            MonoBehaviourSingleton <FieldManager> .I.SetCurrentFieldMapPortalID(10000100u, 0f, 0f, 180f);

            MonoBehaviourSingleton <UIManager> .I.loading.downloadGaugeVisible = false;
        }
        while ((MonoBehaviourSingleton <SoundManager> .IsValid() && MonoBehaviourSingleton <SoundManager> .I.IsLoadingAudioClip()) || !isLinkResourceLoaded)
        {
            yield return((object)null);
        }
        if (!string.IsNullOrEmpty(MonoBehaviourSingleton <AppMain> .I.startScene))
        {
            string scene   = MonoBehaviourSingleton <AppMain> .I.startScene;
            string section = null;
            if (scene.Contains("@"))
            {
                string[] s = scene.Split('@');
                if (s.Length == 2)
                {
                    section = s[0];
                    scene   = s[1];
                }
            }
            MonoBehaviourSingleton <GameSceneManager> .I.ChangeScene(scene, section, UITransition.TYPE.CLOSE, UITransition.TYPE.OPEN, false);
        }
        MonoBehaviourSingleton <UIManager> .I.SetDisable(UIManager.DISABLE_FACTOR.INITIALIZE, false);

        MonoBehaviourSingleton <NativeGameService> .I.SignIn();

        MonoBehaviourSingleton <AppMain> .I.OnLoadFinished();

        PredownloadManager.Stop(PredownloadManager.STOP_FLAG.LOADING_PROCESS, false);
        Object.Destroy(this);
    }
 protected override void OnQuery_AUTO_ROTATION_OFF()
 {
     base.OnQuery_AUTO_ROTATION_OFF();
     GameSceneGlobalSettings.SetOrientation(true);
 }
Esempio n. 5
0
    private static bool End <T>(T ret, Action <T> call_back, Action retry_action) where T : BaseModel
    {
        SetBusy(-1);
        int  code = ret.error;
        bool flag = MonoBehaviourSingleton <UIManager> .IsValid() && MonoBehaviourSingleton <UIManager> .I.IsTutorialErrorResend();

        if (code == 0)
        {
            if (flag)
            {
                GameSceneEvent.PopStay();
            }
            if (Utility.IsExist(ret.diff) && MonoBehaviourSingleton <ProtocolManager> .IsValid())
            {
                MonoBehaviourSingleton <ProtocolManager> .I.OnDiff(ret.diff[0]);
            }
            return(true);
        }
        if (code < 100000)
        {
            bool flag2 = false;
            switch (code)
            {
            case 1002:
            case 1003:
            case 1020:
            case 1023:
            case 2001:
                flag2 = true;
                break;
            }
            if ((!flag2 || ret is CheckRegisterModel) && GameSceneGlobalSettings.IsNonPopupError(ret))
            {
                if (code == 1002)
                {
                    OpenMaintenancePopup(ret);
                }
                return(true);
            }
            string errorMessage = StringTable.GetErrorMessage((uint)code);
            MonoBehaviourSingleton <GoWrapManager> .I.trackEvent("error_code_" + code, "Error");

            if (flag2 && code != 1002)
            {
                GameSceneEvent.PushStay();
                MonoBehaviourSingleton <GameSceneManager> .I.OpenCommonDialog(new CommonDialog.Desc(CommonDialog.TYPE.YES_NO, errorMessage, null, null, null, null), delegate
                {
                    GameSceneEvent.PopStay();
                    if (code == 1003)
                    {
                        Native.launchMyselfMarket();
                    }
                    MonoBehaviourSingleton <AppMain> .I.Reset();
                }, true, code);
            }
            else if (flag2 && code == 1002)
            {
                OpenMaintenancePopup(ret);
            }
            else if (!MonoBehaviourSingleton <GameSceneManager> .I.isChangeing && !flag)
            {
                GameSceneEvent.PushStay();
                MonoBehaviourSingleton <GameSceneManager> .I.OpenCommonDialog(new CommonDialog.Desc(CommonDialog.TYPE.OK, errorMessage, null, null, null, null), delegate
                {
                    GameSceneEvent.PopStay();
                    call_back(ret);
                    if (code == 74001 || code == 74002)
                    {
                        Debug.Log((object)"kciked");
                        MonoBehaviourSingleton <AppMain> .I.ChangeScene(string.Empty, "HomeTop", delegate
                        {
                            MonoBehaviourSingleton <GuildManager> .I.UpdateGuild(null);
                        });
                    }
                }, true, code);
            }
            else
            {
                if (flag && GameSceneEvent.IsStay())
                {
                    GameSceneEvent.PushStay();
                }
                if (code == 74001 || code == 74002)
                {
                    MonoBehaviourSingleton <GameSceneManager> .I.OpenCommonDialog(new CommonDialog.Desc(CommonDialog.TYPE.OK, errorMessage, null, null, null, null), delegate
                    {
                        GameSceneEvent.PopStay();
                        call_back(ret);
                        if (code == 74001 || code == 74002)
                        {
                            MonoBehaviourSingleton <AppMain> .I.Reset();
                        }
                    }, true, code);
                }
                else
                {
                    MonoBehaviourSingleton <GameSceneManager> .I.OpenCommonDialog(new CommonDialog.Desc(CommonDialog.TYPE.YES_NO, errorMessage, StringTable.Get(STRING_CATEGORY.COMMON_DIALOG, 110u), StringTable.Get(STRING_CATEGORY.COMMON_DIALOG, 111u), null, null), delegate(string btn)
                    {
                        if (btn == "YES")
                        {
                            retry_action();
                        }
                        else
                        {
                            MonoBehaviourSingleton <AppMain> .I.Reset();
                        }
                    }, true, code);
                }
            }
            return(false);
        }
        if (code == 200000)
        {
            MonoBehaviourSingleton <GoWrapManager> .I.trackEvent("error_200000", "Functionality");
        }
        else
        {
            MonoBehaviourSingleton <GoWrapManager> .I.trackEvent("error_code_" + code, "Error");
        }
        string text = StringTable.Format(STRING_CATEGORY.COMMON_DIALOG, 1001u, code);

        GameSceneEvent.PushStay();
        if (code == 129903)
        {
            text = StringTable.Format(STRING_CATEGORY.ERROR_DIALOG, 72003u, code);
            MonoBehaviourSingleton <GameSceneManager> .I.OpenCommonDialog(new CommonDialog.Desc(CommonDialog.TYPE.OK, text, null, null, null, null), delegate
            {
                GameSceneEvent.PopStay();
                call_back(ret);
            }, true, code);
        }
        else if (code > 500000 && code < 600000)
        {
            text = StringTable.Format(STRING_CATEGORY.ERROR_DIALOG, (uint)code, code);
            MonoBehaviourSingleton <GameSceneManager> .I.OpenCommonDialog(new CommonDialog.Desc(CommonDialog.TYPE.OK, text, null, null, null, null), delegate
            {
                GameSceneEvent.PopStay();
                call_back(ret);
            }, true, code);
        }
        else if (code > 600000 && code < 700000)
        {
            text = StringTable.Format(STRING_CATEGORY.ERROR_DIALOG, (uint)code, code);
            MonoBehaviourSingleton <GameSceneManager> .I.OpenCommonDialog(new CommonDialog.Desc(CommonDialog.TYPE.YES_NO, text, StringTable.Get(STRING_CATEGORY.COMMON_DIALOG, 110u), StringTable.Get(STRING_CATEGORY.COMMON_DIALOG, 111u), null, null), delegate(string btn)
            {
                GameSceneEvent.PopStay();
                if (btn == "YES")
                {
                    retry_action();
                }
                else
                {
                    MonoBehaviourSingleton <AppMain> .I.Reset();
                }
            }, true, code);
        }
        else
        {
            MonoBehaviourSingleton <GameSceneManager> .I.OpenCommonDialog(new CommonDialog.Desc(CommonDialog.TYPE.YES_NO, text, StringTable.Get(STRING_CATEGORY.COMMON_DIALOG, 110u), StringTable.Get(STRING_CATEGORY.COMMON_DIALOG, 111u), null, null), delegate(string btn)
            {
                GameSceneEvent.PopStay();
                if (btn == "YES")
                {
                    retry_action();
                }
                else
                {
                    MonoBehaviourSingleton <AppMain> .I.Reset();
                }
            }, true, code);
        }
        return(false);
    }