Esempio n. 1
0
    public override string GetGameGuideText()
    {
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (charPersonInfo == null)
        {
            return(string.Empty);
        }
        NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(this.destSolID);

        if (soldierInfoFromSolID == null)
        {
            return(string.Empty);
        }
        string textFromToolTip = NrTSingleton <NrTextMgr> .Instance.GetTextFromToolTip(this.m_strTalkKey);

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref textFromToolTip, new object[]
        {
            textFromToolTip,
            "solname",
            soldierInfoFromSolID.GetName(),
            "grade1",
            ItemManager.ChangeRankToColorString(this.destItem.m_nOption[2]),
            "itemname1",
            NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(this.destItem.m_nItemUnique),
            "grade2",
            ItemManager.ChangeRankToColorString(this.srcItem.m_nOption[2]),
            "itemname2",
            NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(this.srcItem.m_nItemUnique)
        });

        return(textFromToolTip);
    }
Esempio n. 2
0
    public override void Update()
    {
        if (this.m_SetSolID == 0L)
        {
            return;
        }
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (charPersonInfo == null)
        {
            return;
        }
        NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(this.m_SetSolID);

        if (soldierInfoFromSolID == null)
        {
            return;
        }
        if (this.m_SolID == this.m_SetSolID && soldierInfoFromSolID.GetItemUpdateCount() == this.m_UpdateCount)
        {
            return;
        }
        this.m_SolID = this.m_SetSolID;
        this.SetItemList();
    }
Esempio n. 3
0
    public void SetItemList()
    {
        if (this.m_SolID == 0L)
        {
            return;
        }
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (charPersonInfo == null)
        {
            return;
        }
        NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(this.m_SolID);

        if (soldierInfoFromSolID == null)
        {
            return;
        }
        this.m_ItemList.Clear();
        SelectItemDlg selectItemDlg = (SelectItemDlg)NrTSingleton <FormsManager> .Instance.GetForm(G_ID.SELECTITEM_DLG);

        for (int i = 0; i < 6; i++)
        {
            ITEM item = soldierInfoFromSolID.GetEquipItemInfo().m_kItem[i].GetItem();
            if (item != null)
            {
                if (item.m_nItemUnique > 0)
                {
                    ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(item.m_nItemUnique);

                    if (itemInfo != null)
                    {
                        if (selectItemDlg.DlgType == SelectItemDlg.eType.Enhance && item.m_nRank >= 10)
                        {
                            if (itemInfo == null)
                            {
                                goto IL_12F;
                            }
                            if ((int)soldierInfoFromSolID.GetLevel() < itemInfo.GetUseMinLevel(item))
                            {
                                goto IL_12F;
                            }
                        }
                        if (selectItemDlg.DlgType != SelectItemDlg.eType.Repair || item.m_nDurability < 100)
                        {
                            if (selectItemDlg.DlgType == SelectItemDlg.eType.Dissemblie)
                            {
                            }
                            this.m_ItemList.Add(soldierInfoFromSolID.GetEquipItemInfo().m_kItem[i].GetItem());
                        }
                    }
                }
            }
            IL_12F :;
        }
        this.m_TotalPage   = Math.Abs(this.m_ItemList.Count - 1) / ItemListDlg.NUM_ITEMLIST + 1;
        this.m_CurrentPage = 1;
        this.m_UpdateCount = soldierInfoFromSolID.GetItemUpdateCount();
        this.ShowItemList();
    }
    public void SetRequestInjury(long nSolID)
    {
        if (this.m_BatchUserSol == null)
        {
            return;
        }
        if (this.m_eStatus == eBABEL_MACRO_STATUS.eBABEL_MACRO_STATUS_NONE)
        {
            return;
        }
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        for (int i = 0; i < this.m_nMyBatchSolNum; i++)
        {
            if (this.m_BatchUserSol[i].m_nSolID == nSolID)
            {
                NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(nSolID);
                if (soldierInfoFromSolID != null)
                {
                    if (!soldierInfoFromSolID.IsInjuryStatus())
                    {
                        this.m_BatchUserSol[i].m_bInjury        = false;
                        this.m_BatchUserSol[i].m_eRequestInjury = INJURY_CURE_LEVEL.INJURY_CURE_LEVEL_NONE;
                    }
                    else if (this.m_BatchUserSol[i].m_eRequestInjury == INJURY_CURE_LEVEL.INJURY_CURE_LEVEL_ITEM)
                    {
                        this.m_BatchUserSol[i].m_eRequestInjury = INJURY_CURE_LEVEL.INJURY_CURE_LEVEL_NONE;
                    }
                }
            }
        }
    }
Esempio n. 5
0
    public void SetData(long SolID)
    {
        int num = 0;

        this.m_lbSolname.Text = string.Empty;
        this.m_ListBox.Clear();
        this.m_SolID = SolID;
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (charPersonInfo == null)
        {
            return;
        }
        NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(this.m_SolID);

        if (soldierInfoFromSolID != null)
        {
            this.m_lbSolname.Text = soldierInfoFromSolID.GetName();
            for (int i = 0; i < 6; i++)
            {
                ITEM item = soldierInfoFromSolID.GetEquipItemInfo().m_kItem[i].GetItem();
                if (item != null)
                {
                    if (item.m_nItemUnique > 0)
                    {
                        if (NrTSingleton <ItemManager> .Instance.GetItemInfo(item.m_nItemUnique) != null)
                        {
                            ListItem item2 = new ListItem();
                            this.SetItemColum(item, num++, ref item2);
                            this.m_ListBox.Add(item2);
                        }
                    }
                }
            }
            this.m_ListBox.RepositionItems();
        }
        if (num == 0)
        {
            this.m_lbText.Visible = true;
        }
        else
        {
            this.m_lbText.Visible = false;
        }
    }
    public List <int> GetBatchedSolKindList()
    {
        List <int>       list           = new List <int>();
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        for (int i = 1; i <= 20; i++)
        {
            string @string = PlayerPrefs.GetString(this.babel_solpos_string + i.ToString());
            if (!string.IsNullOrEmpty(@string))
            {
                long          solid = long.Parse(@string);
                NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(solid);
                if (soldierInfoFromSolID != null)
                {
                    Debug.Log("BabelBatchedSolKindList : " + soldierInfoFromSolID.GetName());
                    list.Add(soldierInfoFromSolID.GetCharKind());
                }
            }
        }
        return(list);
    }
    public bool InjuryCureComplete()
    {
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (charPersonInfo == null)
        {
            return(false);
        }
        for (int i = 0; i < this.m_nMyBatchSolNum; i++)
        {
            if (this.m_BatchUserSol[i].m_bInjury)
            {
                long          nSolID = this.m_BatchUserSol[i].m_nSolID;
                NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(nSolID);
                if (soldierInfoFromSolID != null)
                {
                    if (!soldierInfoFromSolID.IsInjuryStatus())
                    {
                        this.m_BatchUserSol[i].m_bInjury = false;
                    }
                    else if (this.m_BatchUserSol[i].m_eRequestInjury == INJURY_CURE_LEVEL.INJURY_CURE_LEVEL_NONE)
                    {
                        if (soldierInfoFromSolID.InjuryCureByItem())
                        {
                            this.m_BatchUserSol[i].m_eRequestInjury = INJURY_CURE_LEVEL.INJURY_CURE_LEVEL_ITEM;
                            return(true);
                        }
                        if (soldierInfoFromSolID.InjuryCureByMoney())
                        {
                            this.m_BatchUserSol[i].m_eRequestInjury = INJURY_CURE_LEVEL.INJURY_CURE_LEVEL_MONEY;
                            return(true);
                        }
                        Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("611"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
                        return(false);
                    }
                }
            }
        }
        return(true);
    }
Esempio n. 8
0
    public void RequestItemList(long SolID)
    {
        if (this.m_SolID == SolID)
        {
            return;
        }
        this.m_SetSolID    = SolID;
        this.m_UpdateCount = 0;
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (charPersonInfo == null)
        {
            return;
        }
        NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(SolID);

        if (soldierInfoFromSolID == null)
        {
            return;
        }
        string name  = soldierInfoFromSolID.GetName();
        string empty = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("260"),
            "charname",
            name
        });

        this._lbTitle.Text = empty;
        if (soldierInfoFromSolID.GetItemUpdateCount() == 0 && !soldierInfoFromSolID.IsItemReceiveData())
        {
            GS_SOLDIER_EQUIPITEM_REQ gS_SOLDIER_EQUIPITEM_REQ = new GS_SOLDIER_EQUIPITEM_REQ();
            gS_SOLDIER_EQUIPITEM_REQ.SolID = SolID;
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_SOLDIER_EQUIPITEM_REQ, gS_SOLDIER_EQUIPITEM_REQ);
            return;
        }
    }
Esempio n. 9
0
    public void SetData(ref NkSoldierInfo solinfo)
    {
        if (solinfo == null)
        {
            return;
        }
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (charPersonInfo == null)
        {
            return;
        }
        this.pkSolinfo = charPersonInfo.GetSoldierInfoFromSolID(solinfo.GetSolID());
        if (this.pkSolinfo == null)
        {
            return;
        }
        this.SetSolder();
        this.SetSolDetailInfo();
        this.bLeaderSol = solinfo.IsLeader();
        this.UserPortraitRefreshData(this.bLeaderSol);
    }
Esempio n. 10
0
    public bool IsCheck()
    {
        if (this.bSendRequest)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("270"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return(false);
        }
        if (this.m_SolID > 0L)
        {
            NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

            NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(this.m_SolID);
            if (soldierInfoFromSolID == null)
            {
                return(false);
            }
            if (soldierInfoFromSolID.GetSolPosType() == 6)
            {
                Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("370"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
                return(false);
            }
            this.m_Packet.SolID = this.m_SolID;
        }
        if (this.m_Packet.nSrcItemUnique == 0)
        {
            string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("552");

            Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return(false);
        }
        if (this.m_SetItem.GetRank() == eITEM_RANK_TYPE.ITEM_RANK_SS)
        {
            string textFromNotify2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("505");

            Main_UI_SystemMessage.ADDMessage(textFromNotify2, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return(false);
        }
        return(this.isMaterialCheck());
    }
Esempio n. 11
0
    private void Update()
    {
        if (SoldierBatch.SOLDIERBATCH == null)
        {
            return;
        }
        if (this.mAlly == eBATTLE_ALLY.eBATTLE_ALLY_1)
        {
            return;
        }
        if (SoldierBatch.SOLDIERBATCH.SelectGrid != this)
        {
            if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_BABEL_TOWER || SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_MYTHRAID)
            {
                if (this.SolID > 0L)
                {
                    NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

                    if (charPersonInfo.GetSoldierInfoFromSolID(this.SolID) == null)
                    {
                        this.SetMODE(E_RENDER_MODE.NORMAL);
                    }
                    else
                    {
                        this.SetMODE(E_RENDER_MODE.ATTACK);
                    }
                }
                else
                {
                    this.SetMODE(E_RENDER_MODE.NORMAL);
                }
            }
            else
            {
                this.SetMODE(E_RENDER_MODE.NORMAL);
            }
        }
    }
Esempio n. 12
0
    public void SetMakeUpChar(long SolID, long nFriendPersonID, int nFriendCharKind, byte nObjectID)
    {
        if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_BABEL_TOWER || SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_MYTHRAID)
        {
            NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

            if (SoldierBatch.BABELTOWER_INFO.Count != 1 && charPersonInfo.GetSoldierInfoFromSolID(SolID) == null)
            {
                return;
            }
        }
        this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_SolID          = SolID;
        this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendPersonID = nFriendPersonID;
        this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_FriendCharKind = nFriendCharKind;
        this.m_SoldierBatch.CastedTarget.MakeUpCharInfo.m_nObjectid      = nObjectID;
        if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_PVP_MAKEUP2)
        {
            ColosseumCardSettingDlg colosseumCardSettingDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.COLOSSEUM_SETTING_CARD_DLG) as ColosseumCardSettingDlg;

            if (colosseumCardSettingDlg == null)
            {
                colosseumCardSettingDlg = (NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.COLOSSEUM_SETTING_CARD_DLG) as ColosseumCardSettingDlg);
            }
            colosseumCardSettingDlg.SetSolInfo((int)SolID);
        }
        GameObject charFromSolID = this.m_SoldierBatch.CastedTarget.GetCharFromSolID(SolID);

        if (charFromSolID != null)
        {
            TsPositionFollowerTerrain component = charFromSolID.GetComponent <TsPositionFollowerTerrain>();
            if (component != null)
            {
                component.enabled = true;
                TsAudioManager.Instance.AudioContainer.RequestAudioClip("UI_SFX", "PLUNDER", "HERO-OUT", new PostProcPerItem(NrAudioClipDownloaded.OnEventAudioClipDownloadedImmedatePlay));
            }
        }
    }
    private void _LinkSolData()
    {
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (charPersonInfo == null)
        {
            return;
        }
        int num = 0;

        this.m_lbSolList.Clear();
        foreach (GS_BATTLE_RESULT_SOLDIER current in this.m_SolInfoList)
        {
            NewListItem    newListItem  = new NewListItem(this.m_lbSolList.ColumnNum, true, string.Empty);
            NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(current.CharKind);

            if (charKindInfo != null)
            {
                newListItem.SetListItemData(1, new NkListSolInfo
                {
                    SolCharKind            = current.CharKind,
                    SolGrade               = current.SolGrade,
                    SolInjuryStatus        = current.bInjury,
                    SolLevel               = current.i16Level,
                    ShowLevel              = true,
                    SolCostumePortraitPath = NrTSingleton <NrCharCostumeTableManager> .Instance.GetCostumePortraitPath(current.i32CostumeUnique)
                }, null, null, null);
                string text = string.Empty;
                text = charKindInfo.GetName();
                string text2 = string.Empty;
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text2, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("471"),
                    "targetname",
                    text,
                    "count",
                    current.i16Level
                });

                newListItem.SetListItemData(2, text2, null, null, null);
                NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(current.SolID);
                short         num2 = 0;
                if (soldierInfoFromSolID != null)
                {
                    num2 = charKindInfo.GetGradeMaxLevel((short)soldierInfoFromSolID.GetGrade());
                    float  num3  = soldierInfoFromSolID.GetExpPercent();
                    string empty = string.Empty;
                    if (num3 < 0f)
                    {
                        num3 = 0f;
                    }
                    NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                    {
                        NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("672"),
                        "Count",
                        ((int)(num3 * 100f)).ToString()
                    });

                    newListItem.SetListItemData(4, "Com_T_GauWaPr4", 400f * num3, null, null);
                    newListItem.SetListItemData(5, empty, null, null, null);
                }
                if (num2 == current.i16Level)
                {
                    newListItem.SetListItemData(6, NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("286"), null, null, null);
                }
                else
                {
                    string empty2 = string.Empty;
                    NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty2, new object[]
                    {
                        NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1802"),
                        "exp",
                        ANNUALIZED.Convert(current.i32AddExp)
                    });

                    text2 += "\r\n";
                    text2 += empty2;
                    newListItem.SetListItemData(6, empty2, null, null, null);
                }
                this.m_lbSolList.Add(newListItem);
                num++;
            }
        }
        this.m_lbSolList.RepositionItems();
    }
Esempio n. 14
0
    private void _SetSolInfo()
    {
        COMMON_CONSTANT_Manager instance = COMMON_CONSTANT_Manager.GetInstance();

        if (instance == null)
        {
            return;
        }
        int value = instance.GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_EXPLORATION_EXP);
        int num   = 0;
        List <NkSoldierInfo> solInfo = NrTSingleton <ExplorationManager> .Instance.GetSolInfo();

        foreach (NkSoldierInfo current in solInfo)
        {
            if (NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(current.GetCharKind()) != null)
            {
                NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

                if (charPersonInfo == null)
                {
                    return;
                }
                NewListItem newListItem = new NewListItem(this.m_nlSolInfo.ColumnNum, true, string.Empty);
                string      text        = string.Empty;
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("471"),
                    "targetname",
                    current.GetName(),
                    "count",
                    current.GetLevel()
                });

                int num2 = 0;
                if (!current.IsMaxLevel())
                {
                    num2 = value * (int)current.GetLevel() * NrTSingleton <ExplorationManager> .Instance.GetExpCount();
                }
                string text2 = text;
                text = string.Concat(new string[]
                {
                    text2,
                    " ",
                    NrTSingleton <CTextParser> .Instance.GetTextColor("1107"),
                    "+",
                    num2.ToString()
                });
                newListItem.SetListItemData(1, current.GetListSolInfo(false), null, null, null);
                newListItem.SetListItemData(2, text, null, null, null);
                NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(current.GetSolID());
                if (soldierInfoFromSolID != null)
                {
                    float  num3  = soldierInfoFromSolID.GetExpPercent();
                    string empty = string.Empty;
                    if (num3 < 0f)
                    {
                        num3 = 0f;
                    }
                    NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                    {
                        NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("672"),
                        "Count",
                        ((int)(num3 * 100f)).ToString()
                    });

                    newListItem.SetListItemData(4, "Com_T_GauWaPr4", 400f * num3, null, null);
                    newListItem.SetListItemData(5, empty, null, null, null);
                }
                this.m_nlSolInfo.Add(newListItem);
                num++;
            }
        }
        this.m_nlSolInfo.RepositionItems();
    }
Esempio n. 15
0
    public override void ExcuteGameGuide()
    {
        if (this.srcItem == null || this.destItem == null)
        {
            return;
        }
        GS_ITEM_MOVE_REQ gS_ITEM_MOVE_REQ = new GS_ITEM_MOVE_REQ();
        NrPersonInfoUser charPersonInfo   = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (charPersonInfo == null)
        {
            return;
        }
        NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(this.destSolID);

        if (soldierInfoFromSolID == null)
        {
            return;
        }
        ITEMTYPE_INFO itemTypeInfo = NrTSingleton <ItemManager> .Instance.GetItemTypeInfo(this.srcItem.m_nItemUnique);

        if (itemTypeInfo == null)
        {
            return;
        }
        if (!soldierInfoFromSolID.IsEquipClassType(itemTypeInfo.WEAPONTYPE, itemTypeInfo.EQUIPCLASSTYPE))
        {
            string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("34");

            Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        if (NrTSingleton <ItemManager> .Instance.GetItemMinLevelFromItem(this.srcItem) > (int)soldierInfoFromSolID.GetLevel())
        {
            string textFromNotify2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("358");

            Main_UI_SystemMessage.ADDMessage(textFromNotify2, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        int equipItemPos = (int)NrTSingleton <ItemManager> .Instance.GetEquipItemPos(this.srcItem.m_nItemUnique);

        gS_ITEM_MOVE_REQ.m_nMoveType = NrTSingleton <ItemManager> .Instance.GetItemMoveType_InvenToSol(this.srcItem.m_nPosType);

        gS_ITEM_MOVE_REQ.m_nSrcItemID  = this.srcItem.m_nItemID;
        gS_ITEM_MOVE_REQ.m_nSrcItemPos = this.srcItem.m_nItemPos;
        gS_ITEM_MOVE_REQ.m_nSrcSolID   = this.srcSolID;
        if (this.destItem != null)
        {
            gS_ITEM_MOVE_REQ.m_nDestItemID  = this.destItem.m_nItemID;
            gS_ITEM_MOVE_REQ.m_nDestItemPos = equipItemPos;
            gS_ITEM_MOVE_REQ.m_nDestSolID   = this.destSolID;
        }
        else
        {
            gS_ITEM_MOVE_REQ.m_nDestItemID  = 0L;
            gS_ITEM_MOVE_REQ.m_nDestItemPos = equipItemPos;
            gS_ITEM_MOVE_REQ.m_nDestSolID   = this.destSolID;
        }
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_ITEM_MOVE_REQ, gS_ITEM_MOVE_REQ);
        NrTSingleton <GameGuideManager> .Instance.ExecuteGuide = true;
    }
    private bool CheckBattlePos()
    {
        if (this.m_nSelectStage <= 0 || this.m_nSubFloor < 0)
        {
            string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("614");

            Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.IMPORTANT_MESSAGE);
            return(false);
        }
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        NrMyCharInfo    kMyCharInfo    = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
        BABELTOWER_DATA babelTowerData = NrTSingleton <BabelTowerManager> .Instance.GetBabelTowerData(this.m_nSelectStage, this.m_nSubFloor, this.m_nFloorType);

        if (babelTowerData == null)
        {
            TsLog.LogError("BABELTOWER_DATA == NULL  FloorType ={0} Floor={1} SubFloor={2}", new object[]
            {
                this.m_nFloorType,
                this.m_nSelectStage,
                this.m_nSubFloor
            });
            return(false);
        }
        if (!kMyCharInfo.IsEnableBattleUseActivityPoint(babelTowerData.m_nWillSpend))
        {
            string textFromNotify2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("488");

            Main_UI_SystemMessage.ADDMessage(textFromNotify2, SYSTEM_MESSAGE_TYPE.IMPORTANT_MESSAGE);
            return(false);
        }
        this.m_nMyBatchSolNum = 0;
        byte b;

        if (this.m_BatchUserSol != null)
        {
            b = 0;
            while ((int)b < this.MYSOL_NUM_MAX)
            {
                this.m_BatchUserSol[(int)b].Init();
                b += 1;
            }
        }
        if (this.m_FriendBatch != null)
        {
            for (b = 0; b < 3; b += 1)
            {
                this.m_FriendBatch[(int)b].Init();
            }
        }
        for (b = 1; b <= 20; b += 1)
        {
            if (this.m_nMyBatchSolNum >= this.MYSOL_NUM_MAX)
            {
                break;
            }
            if (b >= 17)
            {
                string value = "0";
                PlayerPrefs.SetString(this.babel_solpos_string + b.ToString(), value);
            }
            else
            {
                string @string = PlayerPrefs.GetString(this.babel_solpos_string + b.ToString());
                if (@string != string.Empty)
                {
                    long          num = long.Parse(@string);
                    NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(num);
                    byte          b2       = 0;
                    byte          nGridPos = 0;
                    SoldierBatch.GetCalcBattlePos((long)b, ref b2, ref nGridPos);
                    if (soldierInfoFromSolID != null)
                    {
                        if (soldierInfoFromSolID.GetSolPosType() == 1 || soldierInfoFromSolID.GetSolPosType() == 0 || soldierInfoFromSolID.GetSolPosType() == 2 || soldierInfoFromSolID.GetSolPosType() == 6)
                        {
                            this.m_BatchUserSol[this.m_nMyBatchSolNum].m_nSolID   = num;
                            this.m_BatchUserSol[this.m_nMyBatchSolNum].m_nGridPos = nGridPos;
                            this.m_BatchUserSol[this.m_nMyBatchSolNum].m_bInjury  = soldierInfoFromSolID.IsInjuryStatus();
                            this.m_nMyBatchSolNum++;
                        }
                    }
                }
            }
        }
        if (this.m_nMyBatchSolNum < this.MYSOL_NUM_MAX)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("610"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return(false);
        }
        List <byte> list = new List <byte>();

        for (b = 0; b < 16; b += 1)
        {
            list.Add(b);
        }
        b = 0;
        while ((int)b < this.m_nMyBatchSolNum)
        {
            list.Remove(this.m_BatchUserSol[(int)b].m_nGridPos);
            b += 1;
        }
        this.m_kFriendSolList.Clear();
        foreach (USER_FRIEND_INFO uSER_FRIEND_INFO in NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_kFriendInfo.GetFriendInfoValues())
        {
            if (uSER_FRIEND_INFO.FriendHelpSolInfo.i64HelpSolID > 0L)
            {
                if (uSER_FRIEND_INFO.ui8HelpUse < 1)
                {
                    this.m_kFriendSolList.Add(uSER_FRIEND_INFO);
                }
            }
        }
        this.m_kFriendSolList.Sort(new Comparison <USER_FRIEND_INFO>(this.CompareFriendSolLevel));
        int num2 = 0;

        for (int i = 0; i < this.m_kFriendSolList.Count; i++)
        {
            if (num2 >= 3)
            {
                break;
            }
            USER_FRIEND_INFO uSER_FRIEND_INFO2 = this.m_kFriendSolList[i];
            int  index = UnityEngine.Random.Range(0, list.Count);
            byte b3    = list[index];
            this.m_FriendBatch[num2].m_nPersonID = uSER_FRIEND_INFO2.nPersonID;
            this.m_FriendBatch[num2].m_nSolID    = uSER_FRIEND_INFO2.FriendHelpSolInfo.i64HelpSolID;
            this.m_FriendBatch[num2].m_nGridPos  = b3;
            this.m_FriendBatch[num2].m_bInjury   = false;
            list.Remove(b3);
            num2++;
        }
        if (NrTSingleton <NkClientLogic> .Instance.IsWorldScene() && NrTSingleton <FormsManager> .Instance.GetForm(G_ID.BABELTOWER_REPEAT_MAIN_DLG) == null)
        {
            NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.BABELTOWER_REPEAT_MAIN_DLG);
        }
        return(true);
    }
    public void SetDeadSol(long nSolID)
    {
        if (Battle.BATTLE.BattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_COLOSSEUM)
        {
            return;
        }
        if ((Battle.BATTLE.BattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_BABELTOWER || Battle.BATTLE.BattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_BOUNTYHUNT) && Battle.BabelPartyCount != 1)
        {
            return;
        }
        if (Battle.BATTLE.BattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_MYTHRAID || Battle.BATTLE.BattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_NEWEXPLORATION)
        {
            return;
        }
        BATTLE_CONSTANT_Manager instance = BATTLE_CONSTANT_Manager.GetInstance();

        if (instance == null)
        {
            return;
        }
        int num = (int)instance.GetValue(eBATTLE_CONSTANT.eBATTLE_CONSTANT_RESURRECTION_COUNT);

        if (this.nReviveCount >= num)
        {
            if (this.m_nlDeadSolList.Count > 0)
            {
                this.m_nlDeadSolList.Clear();
            }
            return;
        }
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (charPersonInfo == null)
        {
            return;
        }
        NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(nSolID);

        if (soldierInfoFromSolID == null || !soldierInfoFromSolID.IsValid())
        {
            return;
        }
        if (this.m_nlDeadSolList.Count >= 3)
        {
            this.m_nlDeadSolList.RemoveItem(0, true);
        }
        NewListItem newListItem = new NewListItem(this.m_nlDeadSolList.ColumnNum, true, string.Empty);

        newListItem.Data = soldierInfoFromSolID.GetSolID();
        NkListSolInfo nkListSolInfo = new NkListSolInfo();

        nkListSolInfo.SolCharKind            = soldierInfoFromSolID.GetCharKind();
        nkListSolInfo.SolGrade               = (int)soldierInfoFromSolID.GetGrade();
        nkListSolInfo.SolLevel               = soldierInfoFromSolID.GetLevel();
        nkListSolInfo.FightPower             = soldierInfoFromSolID.GetSolSubData(eSOL_SUBDATA.SOL_SUBDATA_FIGHTINGPOWER);
        nkListSolInfo.ShowLevel              = false;
        nkListSolInfo.SolCostumePortraitPath = NrTSingleton <NrCharCostumeTableManager> .Instance.GetCostumePortraitPath(soldierInfoFromSolID);

        NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(soldierInfoFromSolID.GetCharKind());

        if (charKindInfo != null)
        {
            short gradeMaxLevel = charKindInfo.GetGradeMaxLevel((short)soldierInfoFromSolID.GetGrade());
            if (soldierInfoFromSolID.GetLevel() >= gradeMaxLevel)
            {
                nkListSolInfo.ShowCombat = true;
                nkListSolInfo.ShowLevel  = false;
            }
            else
            {
                nkListSolInfo.ShowCombat = false;
                nkListSolInfo.ShowLevel  = true;
            }
        }
        newListItem.SetListItemData(1, nkListSolInfo, soldierInfoFromSolID, new EZValueChangedDelegate(this.BtClickUpListBox), null);
        this.m_nlDeadSolList.Add(newListItem);
        this.m_nlDeadSolList.RepositionItems();
        base.AllHideLayer();
        base.ShowLayer(this.DEAD_SOLLIST_LAYER_2);
    }
Esempio n. 18
0
    public override void ExcuteGameGuide()
    {
        if (this.srcItem == null)
        {
            return;
        }
        GS_ITEM_MOVE_REQ gS_ITEM_MOVE_REQ = new GS_ITEM_MOVE_REQ();
        NrPersonInfoUser charPersonInfo   = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (charPersonInfo == null)
        {
            return;
        }
        NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(this.destSolID);

        if (soldierInfoFromSolID == null)
        {
            return;
        }
        if (soldierInfoFromSolID.GetSolPosType() == 2 || soldierInfoFromSolID.GetSolPosType() == 6)
        {
            return;
        }
        ITEMTYPE_INFO itemTypeInfo = NrTSingleton <ItemManager> .Instance.GetItemTypeInfo(this.srcItem.m_nItemUnique);

        if (itemTypeInfo == null)
        {
            return;
        }
        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(this.srcItem.m_nItemUnique);

        if (itemInfo != null && itemInfo.m_nItemType == 19 && !soldierInfoFromSolID.IsAtbCommonFlag(2L))
        {
            return;
        }
        if (!soldierInfoFromSolID.IsEquipClassType(itemTypeInfo.WEAPONTYPE, itemTypeInfo.EQUIPCLASSTYPE))
        {
            string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("34");

            Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        if (NrTSingleton <ItemManager> .Instance.GetItemMinLevelFromItem(this.srcItem) > (int)soldierInfoFromSolID.GetLevel())
        {
            string textFromNotify2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("358");

            Main_UI_SystemMessage.ADDMessage(textFromNotify2, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        int equipItemPos = (int)NrTSingleton <ItemManager> .Instance.GetEquipItemPos(this.srcItem.m_nItemUnique);

        gS_ITEM_MOVE_REQ.m_nMoveType = NrTSingleton <ItemManager> .Instance.GetItemMoveType_InvenToSol(this.srcItem.m_nPosType);

        gS_ITEM_MOVE_REQ.m_nSrcItemID  = this.srcItem.m_nItemID;
        gS_ITEM_MOVE_REQ.m_nSrcItemPos = this.srcItem.m_nItemPos;
        gS_ITEM_MOVE_REQ.m_nSrcSolID   = this.srcSolID;
        if (this.destItem != null)
        {
            gS_ITEM_MOVE_REQ.m_nDestItemID  = this.destItem.m_nItemID;
            gS_ITEM_MOVE_REQ.m_nDestItemPos = equipItemPos;
            gS_ITEM_MOVE_REQ.m_nDestSolID   = this.destSolID;
        }
        else
        {
            gS_ITEM_MOVE_REQ.m_nDestItemID  = 0L;
            gS_ITEM_MOVE_REQ.m_nDestItemPos = equipItemPos;
            gS_ITEM_MOVE_REQ.m_nDestSolID   = this.destSolID;
        }
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_ITEM_MOVE_REQ, gS_ITEM_MOVE_REQ);
        NrTSingleton <GameGuideManager> .Instance.ExecuteGuide = true;
        string itemMaterialCode = NrTSingleton <ItemManager> .Instance.GetItemMaterialCode(this.srcItem.m_nItemUnique);

        if (!string.IsNullOrEmpty(itemMaterialCode))
        {
            TsAudioManager.Container.RequestAudioClip("UI_ITEM", itemMaterialCode, "DROP", new PostProcPerItem(NrAudioClipDownloaded.OnEventAudioClipDownloadedImmedatePlay));
        }
    }
Esempio n. 19
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();
        }
    }
Esempio n. 20
0
    public void CalFightPower(long SolID, bool bAddFightPower)
    {
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (charPersonInfo == null)
        {
            return;
        }
        this.m_lbAllFightPower.Clear();
        string        text = string.Empty;
        long          num  = 0L;
        NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(SolID);

        if (soldierInfoFromSolID != null)
        {
            num = soldierInfoFromSolID.GetSolSubData(eSOL_SUBDATA.SOL_SUBDATA_FIGHTINGPOWER);
            if (!bAddFightPower)
            {
                num *= -1L;
            }
        }
        switch (SoldierBatch.SOLDIER_BATCH_MODE)
        {
        case eSOLDIER_BATCH_MODE.MODE_BABEL_TOWER:
        case eSOLDIER_BATCH_MODE.MODE_MINE_MAKEUP:
        case eSOLDIER_BATCH_MODE.MODE_GUILDBOSS_MAKEUP:
        case eSOLDIER_BATCH_MODE.MODE_ATTACK_INFIBATTLE_MAKEUP:
        case eSOLDIER_BATCH_MODE.MODE_MYTHRAID:
        case eSOLDIER_BATCH_MODE.MODE_NEWEXPLORATION:
        case eSOLDIER_BATCH_MODE.MODE_DAILYDUNGEON:
        {
            this.SumFightPower_Ally0 += num;
            string empty = string.Empty;
            text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("3381");

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    text,
                    "charname",
                    charPersonInfo.GetCharName(),
                    "count",
                    ANNUALIZED.Convert(this.SumFightPower_Ally0)
                });

            this.m_lbAllFightPower.SetText(empty);
            this.m_lbAllFightPower.Visible = true;
            break;
        }

        case eSOLDIER_BATCH_MODE.MODE_INFIBATTLE:
        case eSOLDIER_BATCH_MODE.MODE_PRACTICE_INFIBATTLE:
        {
            string empty2 = string.Empty;
            string empty3 = string.Empty;
            this.SumFightPower_Ally0 += num;
            text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("3382");

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty2, new object[]
                {
                    text,
                    "charname",
                    charPersonInfo.GetCharName(),
                    "count",
                    ANNUALIZED.Convert(this.SumFightPower_Ally0)
                });

            text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("3382");

            string enemyUserName = SoldierBatch.SOLDIERBATCH.GetEnemyUserName();
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty3, new object[]
                {
                    text,
                    "charname",
                    enemyUserName,
                    "count",
                    ANNUALIZED.Convert(this.SumFightPower_Ally1)
                });

            this.m_lbInfiFightPower_user.SetText(empty2);
            this.m_lbInfiFightPower_enemy.SetText(empty3);
            this.m_lbInfiFightPower_user.Visible  = true;
            this.m_lbInfiFightPower_enemy.Visible = true;
            this.m_lbInfiVS.Visible = true;
            break;
        }
        }
    }