Ejemplo n.º 1
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.º 2
0
    public void OnStopBabelRepeat(IUIObject obj)
    {
        eBATTLE_ROOMTYPE battleRoomtype = Battle.BATTLE.BattleRoomtype;

        if (battleRoomtype != eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_BABELTOWER)
        {
            if (battleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_NEWEXPLORATION)
            {
                if (NrTSingleton <NewExplorationManager> .Instance.AutoBattle)
                {
                    MsgBoxUI msgBoxUI = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MSGBOX_DLG) as MsgBoxUI;

                    msgBoxUI.SetMsg(new YesDelegate(this.RequestNewExplorationStopAutoBattle), null, NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("3491"), NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("368"), eMsgType.MB_OK_CANCEL, 2);
                    return;
                }
            }
        }
        else if (NrTSingleton <NkBabelMacroManager> .Instance.IsMacro())
        {
            MsgBoxUI msgBoxUI2 = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MSGBOX_DLG) as MsgBoxUI;

            msgBoxUI2.SetMsg(new YesDelegate(this.RequestBabelMacroStopAndAutoBattle), null, NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("187"), NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("188"), eMsgType.MB_OK_CANCEL, 2);
            return;
        }
    }
Ejemplo n.º 3
0
    private string GetOSKey(eBATTLE_ROOMTYPE battleRoomType, int STARTPOS_INDEX)
    {
        string text = battleRoomType.ToString() + this._recentBattleSolCombinationUniqeKey + STARTPOS_INDEX.ToString();

        if (this.IsParty(battleRoomType))
        {
            text += "PARTY";
        }
        return(text);
    }
Ejemplo n.º 4
0
 public void SetRecentBattleSolCombinationInfo(eBATTLE_ROOMTYPE battleRoomType, int solCombinationUniqeKey, int STARTPOS_INDEX)
 {
     Debug.Log(string.Concat(new object[]
     {
         "NORMAL, RecentBattleSolCombinationInfoManager.cs, SetRecentBattleSolCombinationInfo(), battleRoomType : ",
         battleRoomType.ToString(),
         ", UniqeKey : ",
         solCombinationUniqeKey
     }));
     SolCombinationKeySaveLoader.SaveSolCombinationUniqeKeyInOS(this.GetOSKey(battleRoomType, STARTPOS_INDEX), solCombinationUniqeKey);
 }
Ejemplo n.º 5
0
    public void _SetDialogPos()
    {
        eBATTLE_ROOMTYPE battleRoomtype = Battle.BATTLE.BattleRoomtype;

        if (battleRoomtype != eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_BABELTOWER)
        {
            if (battleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_NEWEXPLORATION)
            {
                base.SetLocation(GUICamera.width - base.GetSizeX(), base.GetLocationY() + NrTSingleton <FormsManager> .Instance.GetForm(G_ID.GUILDBOSS_BATTLEINFO_DLG).GetSizeY() / 3f);
            }
        }
        else
        {
            base.SetLocation(GUICamera.width - base.GetSizeX(), 0f);
        }
    }
Ejemplo n.º 6
0
    public override void InitializeComponent()
    {
        Main_UI_SystemMessage.CloseUI();
        UIBaseFileManager instance = NrTSingleton <UIBaseFileManager> .Instance;
        Form form = this;

        form.TopMost = true;
        form.Scale   = false;
        instance.LoadFileAll(ref form, "Battle/RESULT/DLG_Battle_Result", G_ID.BATTLE_RESULT_DLG, false);
        base.ShowSceneType      = FormsManager.FORM_TYPE_MAIN;
        base.ChangeSceneDestory = false;
        base.Draggable          = false;
        this.Show();
        base.DonotDepthChange(NrTSingleton <FormsManager> .Instance.GetTopMostZ() - 4f);
        this.m_ChildDlg = (base.SetChildForm(G_ID.BATTLE_RESULT_CONTENT_DLG, Form.ChildLocation.CENTER) as Battle_ResultDlg_Content);
        this.m_ChildDlg.Hide();
        this.m_eRoomType = Battle.BATTLE.BattleRoomtype;
    }
Ejemplo n.º 7
0
    public CAMERASETTING_DATA GetCameraData(int nLevel)
    {
        if (nLevel < 0 || nLevel >= this.m_nCameraLevelMax)
        {
            return(null);
        }
        if (Scene.CurScene <= Scene.Type.INITIALIZE || Scene.CurScene > Scene.Type.CUTSCENE)
        {
            return(null);
        }
        if (Battle.BATTLE != null && Scene.CurScene == Scene.Type.BATTLE)
        {
            eBATTLE_ROOMTYPE battleRoomtype = Battle.BATTLE.BattleRoomtype;
            switch (battleRoomtype)
            {
            case eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_MYTHRAID:
                return(this.m_kCameraSettings[15][nLevel]);

            case eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_PREVIEW:
IL_64:
                if (battleRoomtype != eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_GUILD_BOSS)
                {
                    goto IL_A1;
                }
                return(this.m_kCameraSettings[17][nLevel]);

            case eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_NEWEXPLORATION:
                return(this.m_kCameraSettings[16][nLevel]);
            }
            goto IL_64;
        }
IL_A1:
        if (this.m_kCameraSettings[(int)Scene.CurScene].ContainsKey(nLevel))
        {
            return(this.m_kCameraSettings[(int)Scene.CurScene][nLevel]);
        }
        return(null);
    }
Ejemplo n.º 8
0
 private bool IsBabelParty(eBATTLE_ROOMTYPE battleRoomType)
 {
     return(battleRoomType == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_BABELTOWER && Battle.BATTLE != null && Battle.BabelPartyCount > 1);
 }
Ejemplo n.º 9
0
 private bool IsParty(eBATTLE_ROOMTYPE battleRoomType)
 {
     return(this.IsBabelParty(battleRoomType));
 }
Ejemplo n.º 10
0
 public int GetRecentBattleSolCombinationInfo(eBATTLE_ROOMTYPE battleRoomType, int STARTPOS_INDEX)
 {
     return(SolCombinationKeySaveLoader.GetSolCombinationUniqeKeyInOS(this.GetOSKey(battleRoomType, STARTPOS_INDEX)));
 }
Ejemplo n.º 11
0
    public void SetBatchSolList(eBATTLE_ROOMTYPE eBattleRoomtype)
    {
        if (eBattleRoomtype <= eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_NONE)
        {
            return;
        }
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (charPersonInfo == null)
        {
            return;
        }
        if (eBattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_BABELTOWER)
        {
            for (int i = 0; i < SoldierBatch.SOLDIERBATCH.GetBabelTowerTotalBatchInfoCount(); i++)
            {
                long num = SoldierBatch.SOLDIERBATCH.GetBabelTowerSolIDFromIndex(i);
                if (num > 0L)
                {
                    NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(num);
                    if (soldierInfoFromSolID != null)
                    {
                        this.m_SoldierInfoSortList.Add(soldierInfoFromSolID);
                    }
                }
            }
        }
        else if (eBattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_MINE)
        {
            for (int i = 0; i < 5; i++)
            {
                long num = SoldierBatch.SOLDIERBATCH.GetTempBattleSolID(i);
                if (num > 0L)
                {
                    NkSoldierInfo soldierInfoFromSolID2 = charPersonInfo.GetSoldierInfoFromSolID(num);
                    if (soldierInfoFromSolID2 != null)
                    {
                        this.m_SoldierInfoSortList.Add(soldierInfoFromSolID2);
                    }
                }
            }
        }
        else if (eBattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_GUILD_BOSS)
        {
            for (int i = 0; i < 9; i++)
            {
                long num = SoldierBatch.SOLDIERBATCH.GetTempBattleSolID(i);
                if (num > 0L)
                {
                    NkSoldierInfo soldierInfoFromSolID3 = charPersonInfo.GetSoldierInfoFromSolID(num);
                    if (soldierInfoFromSolID3 != null)
                    {
                        this.m_SoldierInfoSortList.Add(soldierInfoFromSolID3);
                    }
                }
            }
        }
        else if (eBattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_DAILYDUNGEON)
        {
            for (int i = 0; i < 6; i++)
            {
                long num = SoldierBatch.SOLDIERBATCH.GetTempBattleSolID(i);
                if (num > 0L)
                {
                    NkSoldierInfo soldierInfoFromSolID4 = charPersonInfo.GetSoldierInfoFromSolID(num);
                    if (soldierInfoFromSolID4 != null)
                    {
                        this.m_SoldierInfoSortList.Add(soldierInfoFromSolID4);
                    }
                }
            }
        }
        else if (eBattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_NEWEXPLORATION)
        {
            for (int i = 0; i < 5; i++)
            {
                long num = SoldierBatch.SOLDIERBATCH.GetTempBattleSolID(i);
                if (num > 0L)
                {
                    NkSoldierInfo soldierInfoFromSolID5 = charPersonInfo.GetSoldierInfoFromSolID(num);
                    if (soldierInfoFromSolID5 != null)
                    {
                        this.m_SoldierInfoSortList.Add(soldierInfoFromSolID5);
                    }
                }
            }
        }
        if (this.m_SoldierInfoSortList.Count > 0)
        {
            this.SoltInitiativeBatch(true);
            this.SetList();
        }
    }
Ejemplo n.º 12
0
    public void BattleResult(eBATTLE_ROOMTYPE RoomType, float fBattleTime, int InjurySolCount)
    {
        string text = RoomType.ToString().Substring(17);

        Tapjoy.TrackEvent("Play", "Battle", text, text, "BattleTime", (long)fBattleTime, "InjurySol", (long)InjurySolCount, null, 0L);
    }