Ejemplo n.º 1
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();
    }
Ejemplo n.º 2
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();
    }
Ejemplo n.º 3
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();
 }
Ejemplo n.º 4
0
 public override void OnPrepareSceneChange()
 {
     NrLoadPageScreen.DecideLoadingType(Scene.CurScene, this.SceneType());
     NrLoadPageScreen.CustomLoadingProgress = true;
     NrLoadPageScreen.StepUpMain(1);
     NrLoadPageScreen.ShowHideLoadingImg(true);
 }
    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 OnExit()
    {
        TsLog.Log("====== {0}.OnExit", new object[]
        {
            base.GetType().FullName
        });
        NrLoadPageScreen.ShowHideLoadingImg(true);
        NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.PREDOWNLOAD_DLG);

        Option.usePatchDir = false;
    }
Ejemplo n.º 7
0
 public override void OnPrepareSceneChange()
 {
     NrLoadPageScreen.DecideLoadingType(Scene.CurScene, this.SceneType());
     if (NrLoadPageScreen.LoginLatestChar)
     {
         NrLoadPageScreen.StepUpMain(1);
     }
     else
     {
         NrLoadPageScreen.StepUpMain(2);
     }
     NrLoadPageScreen.ShowHideLoadingImg(true);
 }
Ejemplo n.º 8
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;
    }
Ejemplo n.º 9
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;
        }
    }
Ejemplo n.º 10
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");
        }
    }
Ejemplo n.º 11
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();
    }