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); }
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(); }
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; } } } } }
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); }
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; } }
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); }
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()); }
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); } } }
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(); }
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(); }
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); }
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)); } }
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(); } }
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; } } }