Example #1
0
 public override void OnPrepareSceneChange()
 {
     UnityEngine.Debug.Log(string.Concat(new object[]
     {
         "!!!!! ScreenSize Width : ",
         Screen.width,
         ", Height, : ",
         Screen.height
     }));
     NrLoadPageScreen.DecideLoadingType(Scene.CurScene, this.SceneType());
     NrLoadPageScreen.StepUpMain(1);
     if (NrTSingleton <NrMainSystem> .Instance.m_ReLogin)
     {
         NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.DLG_LOADINGPAGE);
     }
     NrLoadPageScreen.ShowHideLoadingImg(false);
     UIDataManager.MuteBGM    = TsAudio.IsMuteAudio(EAudioType.BGM);
     UIDataManager.MuteEffect = TsAudio.IsMuteAudio(EAudioType.SFX);
     if (null == NmMainFrameWork.loginCamera)
     {
         NmMainFrameWork.loginCamera      = (Camera)UnityEngine.Object.Instantiate(Camera.main);
         NmMainFrameWork.loginCamera.name = "loginCamera";
         NmMainFrameWork.loginCamera.gameObject.SetActive(false);
         Transform child = NmMainFrameWork.loginCamera.transform.GetChild(0);
         if (null != child)
         {
             UnityEngine.Object.Destroy(child.gameObject);
         }
         UnityEngine.Object.DontDestroyOnLoad(NmMainFrameWork.loginCamera);
     }
     NrTSingleton <NkBattleReplayManager> .Instance.Init();
 }
 public static void DecideLoadingType(Scene.Type preScene, Scene.Type curScene)
 {
     if (NrLoadPageScreen._IsCaptureLock)
     {
         return;
     }
     if (preScene == Scene.Type.CUTSCENE)
     {
         NrLoadPageScreen.SetLoadingType(NrLoadPageScreen.eLoadingPageType.QUIT_DRAMA);
     }
     else if (curScene == Scene.Type.CUTSCENE)
     {
         NrLoadPageScreen.SetLoadingType(NrLoadPageScreen.eLoadingPageType.ENTER_DRAMA);
     }
     else if (curScene == Scene.Type.LOGIN)
     {
         NrLoadPageScreen.SetLoadingType(NrLoadPageScreen.eLoadingPageType.FIRST_LOADING);
     }
     else if (curScene == Scene.Type.BATTLE)
     {
         NrLoadPageScreen.SetLoadingType(NrLoadPageScreen.eLoadingPageType.ENTER_BATTLE);
     }
     else
     {
         NrLoadPageScreen.SetLoadingType(NrLoadPageScreen.eLoadingPageType.BASIC);
     }
 }
Example #3
0
    private NrMainSystem()
    {
        NrTSingleton <NrConfigFile> .Instance.LoadData();

        NrLoadPageScreen.Init();
        NrReceiveGame.RegisterReceivePacketFunction();
    }
Example #4
0
 public override void OnPrepareSceneChange()
 {
     NrLoadPageScreen.DecideLoadingType(Scene.CurScene, this.SceneType());
     NrLoadPageScreen.StepUpMain(1);
     UIDataManager.MuteBGM    = TsAudio.IsMuteAudio(EAudioType.BGM);
     UIDataManager.MuteEffect = TsAudio.IsMuteAudio(EAudioType.SFX);
 }
Example #5
0
 public override void OnPrepareSceneChange()
 {
     NrLoadPageScreen.DecideLoadingType(Scene.CurScene, this.SceneType());
     NrLoadPageScreen.CustomLoadingProgress = true;
     NrLoadPageScreen.StepUpMain(1);
     NrLoadPageScreen.ShowHideLoadingImg(true);
 }
Example #6
0
    public override void OnPrepareSceneChange()
    {
        NrLoadPageScreen.DecideLoadingType(Scene.CurScene, this.SceneType());
        NrLoadPageScreen.StepUpMain(1);
        this._mapLoader.Reset();
        StageWorld.m_eBattleRoomType = eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_NONE;
        if (Scene.CurScene != Scene.Type.BATTLE)
        {
            NrLoadPageScreen.ShowHideLoadingImg(true);
        }
        else
        {
            StageWorld.m_eBattleRoomType = Battle.BATTLE.BattleRoomtype;
            if (Battle.BATTLE.Observer || StageWorld.m_eBattleRoomType == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_PREVIEW)
            {
                NrLoadPageScreen.ShowHideLoadingImg(true);
            }
        }
        if ((Scene.PreScene == Scene.Type.BATTLE || Scene.CurScene == Scene.Type.BATTLE || Scene.PreScene == Scene.Type.SOLDIER_BATCH || Scene.CurScene == Scene.Type.SOLDIER_BATCH) && (TsPlatform.IsLowSystemMemory || TsPlatform.IsEditor))
        {
            NrTSingleton <NkClientLogic> .Instance.CharWarpRequest(0);

            GS_WARP_REQ gS_WARP_REQ = new GS_WARP_REQ();
            gS_WARP_REQ.nMode = 1;
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_WARP_REQ, gS_WARP_REQ);
        }
        NmMainFrameWork.DeleteImage();
        base.ResetCoTasks();
    }
Example #7
0
 public override void OnEnter()
 {
     TsLog.Log("====== {0}.OnEnter", new object[]
     {
         base.GetType().FullName
     });
     if (TsPlatform.IsLowSystemMemory)
     {
         TsSceneSwitcher.Instance.DeleteScene(TsSceneSwitcher.ESceneType.WorldScene);
         TsSceneSwitcher.Instance.DeleteScene(TsSceneSwitcher.ESceneType.SoldierBatchScene);
         Holder.ClearStackItem(Option.IndependentFromStageStackName, false);
         base.StartTaskSerial(CommonTasks.LoadEmptyMainScene());
         base.StartTaskSerial(CommonTasks.MemoryCleaning(true, 8));
     }
     Scene.ChangeSceneType(this.SceneType());
     base.StartTaskSerial(CommonTasks.InitializeChangeScene());
     base.StartTaskSerial(this._StageProcess());
     base.StartTaskSerial(CommonTasks.DownloadAsset(string.Format("Effect/CharEffect/cameramove{0}{1}", NrTSingleton <UIDataManager> .Instance.AddFilePath, Option.extAsset), new PostProcPerItem(this._funcDownloadedCameraTarget), null, true));
     base.StartTaskSerial(this._StageAfterBattleMapLoadProcess());
     base.StartTaskSerial(CommonTasks.DownloadAsset(string.Format("Effect/CharEffect/fx_battledamage{0}{1}", NrTSingleton <UIDataManager> .Instance.AddFilePath, Option.extAsset), new PostProcPerItem(this._funcDownloadedDamage), null, true));
     base.StartTaskSerial(CommonTasks.DownloadAsset(string.Format("Effect/Instant/fx_result{0}{1}", NrTSingleton <UIDataManager> .Instance.AddFilePath, Option.extAsset), new PostProcPerItem(this._funcDownloadedResultEffect), null, true));
     base.StartTaskSerial(CommonTasks.DownloadAsset(string.Format("Effect/Instant/fx_battlearrow{0}{1}", NrTSingleton <UIDataManager> .Instance.AddFilePath, Option.extAsset), new PostProcPerItem(this._fundBattleArrowDownload), null, true));
     base.StartTaskSerial(CommonTasks.DownloadAsset(string.Format("Effect/Instant/fx_skill_directing{0}{1}", NrTSingleton <UIDataManager> .Instance.AddFilePath, Option.extAsset), new PostProcPerItem(this._fundBattleSkillDirectingDownload), null, true));
     base.StartTaskSerial(CommonTasks.DownloadAsset(string.Format("Effect/Instant/fx_battle_fatality{0}{1}", NrTSingleton <UIDataManager> .Instance.AddFilePath, Option.extAsset), new PostProcPerItem(this._fundBattleSkillRivalDirectingDownload), null, true));
     base.StartTaskSerial(CommonTasks.DownloadAsset(string.Format("Effect/Instant/fx_angergauge{0}{1}", NrTSingleton <UIDataManager> .Instance.AddFilePath, Option.extAsset), new PostProcPerItem(this._fundBattleControlAngergaugeDownload), null, true));
     base.StartTaskSerial(this.DownLoadColosseumEffect());
     base.StartTaskSerial(CommonTasks.MemoryCleaning(true, 8));
     base.StartTaskSerial(CommonTasks.LoadEnvironment(true));
     NrLoadPageScreen.IncreaseProgress(1f);
     NrLoadPageScreen.IncreaseProgress(1f);
     base.StartTaskSerial(CommonTasks.FinalizeChangeScene(true));
     base.StartTaskSerial(this._StageStartBattle());
     base.StartTaskPararell(this._UpdateBattleTemporal());
 }
Example #8
0
    public override void OnPrepareSceneChange()
    {
        UnityEngine.Debug.Log("Performance Table Loading Start");
        this.tableLoadingStartTime = Time.realtimeSinceStartup;
        NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.LOGIN_SELECT_PLATFORM_DLG);

        NrLoadPageScreen.LoginLatestChar = (NrTSingleton <NrMainSystem> .Instance.GetLatestPersonID() > 0L);
        if (NrTSingleton <NrGlobalReference> .Instance.GetCurrentServiceArea() == eSERVICE_AREA.SERVICE_ANDROID_BANDNAVER || NrTSingleton <NrGlobalReference> .Instance.GetCurrentServiceArea() == eSERVICE_AREA.SERVICE_ANDROID_BANDGOOGLE)
        {
            NrLoadPageScreen.LoginLatestChar = false;
        }
        NrLoadPageScreen.DecideLoadingType(Scene.CurScene, this.SceneType());
        if (NrLoadPageScreen.LoginLatestChar)
        {
            NrLoadPageScreen.StepUpMain(3);
        }
        else
        {
            NrLoadPageScreen.StepUpMain(2);
        }
        NrLoadPageScreen.ShowHideLoadingImg(true);
        if (TsPlatform.IsMobile)
        {
            NmMainFrameWork.DeleteImage();
        }
        NrTSingleton <PreloadDataTableMgr> .Instance.StopPreLoadTable();
    }
Example #9
0
    public void SetIndunInfo(float fStayTime, int nUserNum)
    {
        INDUN_INFO castedTarget = NrTSingleton <NkIndunManager> .Instance.IndunInfo.CastedTarget;

        if (castedTarget == null && !castedTarget.m_bShowUI)
        {
            this.Close();
            return;
        }
        this.m_bSetBackTexture = false;
        this.m_lbTitle.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromMap(castedTarget.szTextKey));
        string empty = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1583"),
            "rewardgold",
            castedTarget.m_nRewardGold.ToString()
        });

        this.m_lbRewardGold.SetText(empty);
        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1600"),
            "usernum",
            nUserNum.ToString(),
            "maxuser",
            castedTarget.m_nMaxUser.ToString()
        });

        this.m_lbJoinPeopleNum.SetText(empty);
        int num  = (int)(castedTarget.m_fPlayTime / 3600f);
        int num2 = (int)((castedTarget.m_fPlayTime - (float)num * 3600f) / 60f);
        int num3 = (int)((castedTarget.m_fPlayTime - (float)num * 3600f - (float)num2 * 60f) % 60f);

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1527"),
            "hour",
            num.ToString(),
            "min",
            num2.ToString(),
            "sec",
            num3.ToString()
        });

        this.m_lbLimitLineTime.SetText(empty);
        this.m_fStartTime = Time.time;
        this.m_fEndTime   = this.m_fStartTime + fStayTime;
        if (!this.m_bSetBackTexture && NrTSingleton <NkIndunManager> .Instance.LoadUIBackTexture)
        {
            this.m_dtBackTexture.SetTexture(NrTSingleton <NkIndunManager> .Instance.IndunUIBackTexture);
            this.m_bSetBackTexture = true;
        }
        if (!NrLoadPageScreen.IsShow())
        {
            this.Show();
        }
    }
    public override void OnPrepareSceneChange()
    {
        NrLoadPageScreen.DecideLoadingType(Scene.CurScene, this.SceneType());
        NrLoadPageScreen.StepUpMain(1);
        NrLoadPageScreen.ShowHideLoadingImg(true);
        NrTSingleton <NkClientLogic> .Instance.SetLoginGameServer(false);

        UnityEngine.Debug.LogWarning("========== StageSelectCharMobile : SetLoginGameServer false ----- ");
    }
    public override void OnPrepareSceneChange()
    {
        NrLoadPageScreen.DecideLoadingType(Scene.CurScene, this.SceneType());
        NrLoadPageScreen.StepUpMain(1);
        NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.LOGINRATING_DLG);

        NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.PREDOWNLOAD_DLG);

        NmMainFrameWork.DeleteImage();
    }
    public override void OnExit()
    {
        TsLog.Log("====== {0}.OnExit", new object[]
        {
            base.GetType().FullName
        });
        NrLoadPageScreen.ShowHideLoadingImg(true);
        NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.PREDOWNLOAD_DLG);

        Option.usePatchDir = false;
    }
Example #13
0
    public override void OnPrepareSceneChange()
    {
        NrLoadPageScreen.DecideLoadingType(Scene.CurScene, this.SceneType());
        NrLoadPageScreen.StepUpMain(1);
        NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.LOGIN_SELECT_PLATFORM_DLG);

        NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.LOGINRATING_DLG);

        this.PreDownloadDlg = (NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.PREDOWNLOAD_DLG) as Mobile_PreDownloadDlg);
        NmMainFrameWork.DeleteImage();
        this.SetPlatformPath();
    }
 public override void OnPrepareSceneChange()
 {
     NrLoadPageScreen.DecideLoadingType(Scene.CurScene, this.SceneType());
     if (NrLoadPageScreen.LoginLatestChar)
     {
         NrLoadPageScreen.StepUpMain(1);
     }
     else
     {
         NrLoadPageScreen.StepUpMain(2);
     }
     NrLoadPageScreen.ShowHideLoadingImg(true);
 }
Example #15
0
    public override void Update()
    {
        if (Mathf.Abs(Time.time - this.m_fUpdateTime) < 1f)
        {
            return;
        }
        if (NrLoadPageScreen.IsShow())
        {
            base.AllHideLayer();
            this.m_fStartTime = Time.time;
            return;
        }
        float  num   = this.m_fEndTime - Time.time;
        int    num2  = (int)(num / 3600f);
        int    num3  = (int)((num - (float)num2 * 3600f) / 60f);
        int    num4  = (int)((num - (float)num2 * 3600f - (float)num3 * 60f) % 60f);
        string empty = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1527"),
            "hour",
            num2.ToString(),
            "min",
            num3.ToString(),
            "sec",
            num4.ToString()
        });

        if (this.m_eShowMode == IndunTime_DLG.eSHOW_MODE.eSHOW_MODE_NORMAL)
        {
            if (Mathf.Abs(Time.time - this.m_fStartTime) < this.m_fChangeTime)
            {
                base.ShowLayer(1);
                this.m_lbTime.SetText(empty);
            }
            else
            {
                base.ShowLayer(2);
                base.SetLocation(GUICamera.width / 2f - base.GetSize().x / 2f, this.m_fTopY);
                this.m_eShowMode = IndunTime_DLG.eSHOW_MODE.eSHOW_MODE_SMALL;
                this.m_bxStayTime.SetText(empty);
            }
        }
        else if (this.m_eShowMode == IndunTime_DLG.eSHOW_MODE.eSHOW_MODE_SMALL)
        {
            base.ShowLayer(2);
            this.m_bxStayTime.SetText(empty);
        }
        this.m_fUpdateTime = Time.time;
    }
Example #16
0
    public override void OnPrepareSceneChange()
    {
        Application.targetFrameRate = -1;
        NrTSingleton <NkCharManager> .Instance.DeleteBattleChar();

        NrLoadPageScreen.DecideLoadingType(Scene.CurScene, this.SceneType());
        NrLoadPageScreen.StepUpMain(1);
        NrLoadPageScreen.SetSkipMainStep(1);
        NrLoadPageScreen.ShowHideLoadingImg(true);
        this.BattleClient = new Battle();
        this.BattleClient.Init();
        this.BattleClient.Send_GS_BATTLE_READY_NFY(0);
        this._bTemporalBattleUpdate = true;
    }
 public static void StepUpMain(int skipStageCnt)
 {
     if (NrLoadPageScreen._mainStepMax < skipStageCnt)
     {
         NrLoadPageScreen.SetSkipMainStep(skipStageCnt);
     }
     NrLoadPageScreen._mainStepCnt++;
     if (NrLoadPageScreen._mainStepCnt > NrLoadPageScreen._mainStepMax)
     {
         NrLoadPageScreen.SetSkipMainStep(skipStageCnt);
         NrLoadPageScreen._mainStepCnt++;
     }
     NrLoadPageScreen._mainStepAccum = (float)(NrLoadPageScreen._mainStepCnt - 1) * NrLoadPageScreen._mainStepRatio;
     NrLoadPageScreen.ResetCurCounter_I();
 }
 public static void SetSkipMainStep(int skipCntMainStep)
 {
     TsLog.Assert(0 <= skipCntMainStep && skipCntMainStep < 5, "Invalid Progress Skip Count", new object[0]);
     NrLoadPageScreen._mainStepMax = skipCntMainStep;
     NrLoadPageScreen._mainStepCnt = 0;
     if (skipCntMainStep == 0)
     {
         NrLoadPageScreen._mainStepRatio = 1f;
     }
     else
     {
         NrLoadPageScreen._mainStepRatio = 1f / (float)NrLoadPageScreen._mainStepMax;
     }
     NrLoadPageScreen.ResetProgress(1f);
 }
    public static void IncreaseProgress(float cnt)
    {
        if (cnt <= 0f || NrLoadPageScreen._maxLoadCnt <= 0f)
        {
            return;
        }
        NrLoadPageScreen._curLoadCnt += cnt;
        if (NrLoadPageScreen._curLoadCnt > NrLoadPageScreen._maxLoadCnt)
        {
            NrLoadPageScreen._maxLoadCnt = NrLoadPageScreen._curLoadCnt;
        }
        float progressValue = NrLoadPageScreen._mainStepAccum + NrLoadPageScreen._curLoadCnt / NrLoadPageScreen._maxLoadCnt * NrLoadPageScreen._mainStepRatio;

        if (!NrLoadPageScreen.CustomLoadingProgress)
        {
            NrLoadPageScreen.SetProgressValue(progressValue);
        }
    }
Example #20
0
 public override void OnEnter()
 {
     TsLog.Log("====== {0}.OnEnter", new object[]
     {
         base.GetType().FullName
     });
     Scene.ChangeSceneType(this.SceneType());
     this._BeforeMapLoad();
     base.StartTaskSerial(CommonTasks.InitializeChangeScene());
     if (Scene.PreScene != Scene.Type.BATTLE)
     {
         base.StartTaskSerial(CommonTasks.BGMExceptMuteAudio(true));
     }
     base.StartTaskSerial(CommonTasks.ClearAudioStack());
     if (StageWorld.m_bReloadMap)
     {
         base.StartTaskSerial(CommonTasks.LoadEmptyMainScene());
         base.StartTaskSerial(CommonTasks.MemoryCleaning(true, 8));
     }
     if (this.m_bLoadMap)
     {
         base.StartTaskSerial(this._mapLoader.StartLoadMap());
     }
     base.StartTaskSerial(this._StageProcess());
     base.StartTaskSerial(CommonTasks.EnableCharacterLoad());
     base.StartTaskSerial(EventTriggerMapManager.Instance.RunStandByWork());
     base.StartTaskSerial(CommonTasks.LoadEnvironment(true));
     if (Scene.PreScene != Scene.Type.BATTLE)
     {
         base.StartTaskSerial(CommonTasks.MuteAudio(false));
     }
     base.StartTaskSerial(this.BlueStacksCheck());
     base.StartTaskSerial(CommonTasks.FinalizeChangeScene(true));
     if (TsPlatform.IsMobile && !TsPlatform.IsEditor)
     {
         base.StartTaskSerial(this.OpenMobileNotice());
     }
     base.StartTaskSerial(EventTriggerMapManager.Instance.RunPostLoadWork());
     NrLoadPageScreen.IncreaseProgress(2f);
     base.StartTaskSerial(this.EndWorldLoad());
     base.StartTaskPararell(this._ProcessAfterWorldLoadComplete());
     base.StartTaskPararell(CommonTasks.WaitGoToBattleWorld());
 }
Example #21
0
    public override void Update()
    {
        if (Mathf.Abs(Time.time - this.m_fUpdateTime) < 1f)
        {
            return;
        }
        if (NrLoadPageScreen.IsShow())
        {
            base.AllHideLayer();
            this.m_fStartTime = Time.time;
            return;
        }
        if (!this.visible)
        {
            this.Show();
        }
        float  num   = this.m_fEndTime - Time.time;
        int    num2  = (int)(num / 3600f);
        int    num3  = (int)((num - (float)num2 * 3600f) / 60f);
        int    num4  = (int)((num - (float)num2 * 3600f - (float)num3 * 60f) % 60f);
        string empty = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1527"),
            "hour",
            num2.ToString(),
            "min",
            num3.ToString(),
            "sec",
            num4.ToString()
        });

        this.m_lbProgressTimeNum.SetText(empty);
        this.m_fUpdateTime = Time.time;
        if (!this.m_bSetBackTexture && NrTSingleton <NkIndunManager> .Instance.LoadUIBackTexture)
        {
            this.m_dtBackTexture.SetTexture(NrTSingleton <NkIndunManager> .Instance.IndunUIBackTexture);
            this.m_bSetBackTexture = true;
        }
    }
Example #22
0
    protected override void OnUpdateAfterStagePrework()
    {
        if (NrTSingleton <NkCharManager> .Instance.CharacterListSetComplete && !this.m_bCalledNextStage)
        {
            if (NrLoadPageScreen.LoginLatestChar)
            {
                if ((NrCharUser)NrTSingleton <NkCharManager> .Instance.GetCharByPersonID(NrTSingleton <NrMainSystem> .Instance.GetLatestPersonID()) == null)
                {
                    MsgBoxUI msgBoxUI = (MsgBoxUI)NrTSingleton <FormsManager> .Instance.LoadGroupForm(G_ID.MSGBOX_DLG);

                    if (msgBoxUI != null)
                    {
                        msgBoxUI.SetMsg(new YesDelegate(this._OnMessageBoxOK_QuitGame), null, "경고", "캐릭터 정보를 읽어오는데 실패하였습니다...\r\n어플을 재실행해주세요.", eMsgType.MB_OK, 2);
                        NrLoadPageScreen.ShowHideLoadingImg(false);
                    }
                    TsLog.LogWarning("CID {0} User not found!", new object[]
                    {
                        NrTSingleton <NrMainSystem> .Instance.GetLatestPersonID()
                    });
                }
                else
                {
                    TsLog.LogWarning("StagePacketMsgHandler.CONNECT_GAMESERVER_REQ=============", new object[0]);
                    MsgHandler.Handle("Req_CONNECT_GAMESERVER_REQ", new object[]
                    {
                        NrTSingleton <NrMainSystem> .Instance.GetLatestPersonID()
                    });
                    NrTSingleton <NkQuestManager> .Instance.SortingQuestInGroup();

                    FacadeHandler.MoveStage(Scene.Type.PREPAREGAME);
                }
            }
            else
            {
                TsLog.LogWarning("==========NEXT STAGE=============", new object[0]);
                FacadeHandler.MoveStage(Scene.Type.SELECTCHAR);
            }
            this.m_bCalledNextStage = true;
        }
    }
    public static void ShowHideLoadingImg(bool bShow)
    {
        if (bShow == NrLoadPageScreen.IsShow())
        {
            return;
        }
        TsLog.Log("LSC === ShowHideLodingImg({0})", new object[]
        {
            bShow
        });
        if (bShow)
        {
            NrLoadPageScreen.SetLogicProgress(0f);
            NrLoadPageScreen.SetProgressValue(0f);
        }
        else
        {
            NrLoadPageScreen._IsCaptureLock = false;
        }
        NewLoaingDlg newLoaingDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.DLG_LOADINGPAGE) as NewLoaingDlg;

        if (newLoaingDlg != null)
        {
            if (NrTSingleton <NrGlobalReference> .Instance.IsEnableLog)
            {
                TsLog.Log(string.Concat(new object[]
                {
                    "Profile Frame[",
                    Time.frameCount,
                    ":",
                    Time.fixedTime,
                    "] ShowHideLodingImg :",
                    bShow
                }), new object[0]);
            }
            newLoaingDlg.SetShowHide(bShow);
        }
        StageWorld.s_bIsShowRegionName = !bShow;
    }
Example #24
0
 public override void OnReloadReserved()
 {
     NrLoadPageScreen.StepUpMain(1);
     NrLoadPageScreen.SetSkipMainStep(1);
 }
Example #25
0
    public override void OnEnter()
    {
        if (StageNPatchLauncher.Instance != null)
        {
            StageNPatchLauncher.Instance = this;
        }
        if (this.PreDownloadDlg == null)
        {
            NrLoadPageScreen.ShowHideLoadingImg(false);
            this.PreDownloadDlg = (Mobile_PreDownloadDlg)NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.PREDOWNLOAD_DLG);
        }
        string text = string.Format("{0} OnEnter OnEnter Memory = {1}MB", base.GetType().FullName, NrTSingleton <NrMainSystem> .Instance.AppMemory);

        TsPlatform.FileLog(text);
        TsLog.LogWarning(text, new object[0]);
        TsLog.Log("====== {0}.OnEnter", new object[]
        {
            base.GetType().FullName
        });
        Scene.ChangeSceneType(this.SceneType());
        NrMainSystem.CheckAndSetReLoginMainCamera();
        Camera.main.gameObject.AddComponent <DefaultCameraController>();
        TsCaching.useCustomCacheOnly = true;
        int num = 0;

        if (!int.TryParse(NrTSingleton <NrGlobalReference> .Instance.ResourcesVer, out num))
        {
            UnityEngine.Debug.LogError(string.Concat(new object[]
            {
                "======================== end",
                NrTSingleton <NrGlobalReference> .Instance.ResourcesVer,
                "== ",
                num
            }));
            if (TsPlatform.IsAndroid)
            {
                NrTSingleton <NrMainSystem> .Instance.QuitGame(false);
            }
            else if (TsPlatform.IsIPhone)
            {
                NrTSingleton <NrMainSystem> .Instance.m_ReLogin     = false;
                NrTSingleton <NrMainSystem> .Instance.m_Login_BG    = true;
                NrTSingleton <NrGlobalReference> .Instance.localWWW = true;
                NrTSingleton <NrMainSystem> .Instance.ReLogin(false);
            }
            return;
        }
        string text2 = string.Format("http://{0}", NrTSingleton <NrGlobalReference> .Instance.GetCurrentServiceAreaInfo().szOriginalDataCDNPath);

        UnityEngine.Debug.LogError("======================== WebPath url : " + text2);
        NPatchLauncherBehaviour.PatchStart(this.m_strLocalFilePath, text2, new NPatchLauncherHandler_forInGame(), false, num, false, string.Empty);
        if (this.PreDownloadDlg != null)
        {
            this.PreDownloadDlg.SetText("Check File...");
        }
        StageNPatchLauncher.DownloadOmniataLog(true);
        base.StartTaskSerial(CommonTasks.InitializeChangeScene());
        base.StartTaskPararell(this._PatchWorkflow());
        base.StartTaskSerial(CommonTasks.FinalizeChangeScene(true));
        this.bPatchEnd = false;
        if (!Launcher.Instance.IsFullPatchLevel)
        {
            NrTSingleton <MATEventManager> .Instance.MeasureEvent("Content DL Start");
        }
        else
        {
            NrTSingleton <MATEventManager> .Instance.MeasureEvent("Add Content DL start");
        }
    }
Example #26
0
    public override void OnPrepareSceneChange()
    {
        Application.targetFrameRate = -1;
        NrTSingleton <NkCharManager> .Instance.DeleteBattleChar();

        NrLoadPageScreen.DecideLoadingType(Scene.CurScene, this.SceneType());
        NrLoadPageScreen.StepUpMain(1);
        NrLoadPageScreen.SetSkipMainStep(1);
        NrLoadPageScreen.ShowHideLoadingImg(true);
        this.m_SoldierBatch = new SoldierBatch();
        this.m_SoldierBatch.Init();
        this._bTemporalBattleUpdate = true;
        if (TsPlatform.IsLowSystemMemory)
        {
            TsSceneSwitcher.Instance.DeleteScene(TsSceneSwitcher.ESceneType.SoldierBatchScene);
        }
        NrCharBase @char = NrTSingleton <NkCharManager> .Instance.GetChar(1);

        if (@char != null)
        {
            @char.m_kCharMove.MoveStop(true, false);
        }
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_PLUNDER)
        {
            GS_PLUNDER_MATCH_PLAYER_REQ gS_PLUNDER_MATCH_PLAYER_REQ = new GS_PLUNDER_MATCH_PLAYER_REQ();
            gS_PLUNDER_MATCH_PLAYER_REQ.m_PersonID = charPersonInfo.GetPersonID();
            gS_PLUNDER_MATCH_PLAYER_REQ.m_nMode    = 0;
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_PLUNDER_MATCH_PLAYER_REQ, gS_PLUNDER_MATCH_PLAYER_REQ);
        }
        if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_INFIBATTLE)
        {
            int value = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_INFIBATTLE_LEVEL);
            if ((int)charPersonInfo.GetLeaderSoldierInfo().GetLevel() < value)
            {
                string empty = string.Empty;
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("129"),
                    "level",
                    value
                });

                Main_UI_SystemMessage.ADDMessage(empty, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
                return;
            }
            GS_INFIBATTLE_MATCH_REQ obj = new GS_INFIBATTLE_MATCH_REQ();
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_INFIBATTLE_MATCH_REQ, obj);
        }
        if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_PRACTICE_INFIBATTLE)
        {
            GS_INFIBATTLE_PRACTICE_START_REQ gS_INFIBATTLE_PRACTICE_START_REQ = new GS_INFIBATTLE_PRACTICE_START_REQ();
            gS_INFIBATTLE_PRACTICE_START_REQ.i64PersonID       = charPersonInfo.GetPersonID();
            gS_INFIBATTLE_PRACTICE_START_REQ.i64TargetPersonID = charPersonInfo.InfiBattlePersonID;
            gS_INFIBATTLE_PRACTICE_START_REQ.i32Rank           = charPersonInfo.InfiBattleRank;
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_INFIBATTLE_PRACTICE_START_REQ, gS_INFIBATTLE_PRACTICE_START_REQ);
        }
        GS_CHAR_STATE_SET_REQ gS_CHAR_STATE_SET_REQ = new GS_CHAR_STATE_SET_REQ();

        gS_CHAR_STATE_SET_REQ.nSet = 1;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_CHAR_STATE_SET_REQ, gS_CHAR_STATE_SET_REQ);
        base.ResetCoTasks();
    }
 static NrLoadPageScreen()
 {
     NrLoadPageScreen.ResetMainStep_I();
 }