private NkSoldierInfo FindSolInfo(long solID) { NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (charPersonInfo == null || NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo == null) { return(null); } NrSoldierList soldierList = charPersonInfo.GetSoldierList(); NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); for (int i = 0; i < 6; i++) { NkSoldierInfo soldierInfo = soldierList.GetSoldierInfo(i); if (soldierInfo != null && soldierInfo.IsValid()) { if (solID == soldierInfo.GetSolID()) { return(soldierInfo); } } } foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (current != null && current.IsValid()) { if (solID == current.GetSolID()) { return(current); } } } return(null); }
public void ExcuteTicket(int itemunique, int recruittype, int season, bool bForceRecruit) { int solCount = SolRecruitDlg.GetSolCount(recruittype); if (!bForceRecruit) { NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); if (readySolList == null || readySolList.GetCount() + solCount - 1 >= 100) { string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("507"); Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE); return; } } if (NkUserInventory.GetInstance().GetFirstItemByUnique(itemunique) == null) { string textFromNotify2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("506"); Main_UI_SystemMessage.ADDMessage(textFromNotify2, SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE); return; } NrTSingleton <NkClientLogic> .Instance.SetCanOpenTicket(false); this.SetRecruitButtonEnable(false); GS_SOLDIER_RECRUIT_REQ gS_SOLDIER_RECRUIT_REQ = default(GS_SOLDIER_RECRUIT_REQ); gS_SOLDIER_RECRUIT_REQ.ItemUnique = itemunique; gS_SOLDIER_RECRUIT_REQ.RecruitType = recruittype; gS_SOLDIER_RECRUIT_REQ.SubData = 0; SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_SOLDIER_RECRUIT_REQ, gS_SOLDIER_RECRUIT_REQ); }
public override bool CheckGameGuideOnce() { NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo(); if (myCharInfo == null) { return(false); } if (this.m_nMinLevel > myCharInfo.GetLevel()) { return(false); } UserChallengeInfo userChallengeInfo = myCharInfo.GetUserChallengeInfo(); if (userChallengeInfo == null) { return(false); } Challenge_Info userChallengeInfo2 = userChallengeInfo.GetUserChallengeInfo(3050); if (userChallengeInfo2 == null) { return(false); } if (0L < userChallengeInfo2.m_nValue) { return(false); } NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); return(readySolList != null && 5 <= readySolList.GetCount() && 10000L <= myCharInfo.m_Money); }
private void MakeAllSolList() { NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); NrSoldierList soldierList = charPersonInfo.GetSoldierList(); NkSoldierInfo[] kSolInfo = soldierList.m_kSolInfo; for (int i = 0; i < kSolInfo.Length; i++) { NkSoldierInfo nkSoldierInfo = kSolInfo[i]; bool flag = true; if (this.m_pkParentDlg != null && this.m_pkParentDlg.WindowID == 382) { flag = false; } if (!flag || this.loadType == SolMilitarySelectDlg.LoadType.SOLMILITARYGROUP_LEADERCHANGE || nkSoldierInfo.GetFriendPersonID() <= 0L) { this.AddSolList(nkSoldierInfo, eSOL_POSTYPE.SOLPOS_BATTLE); } } NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (current.GetSolPosType() != 6) { this.AddSolList(current, eSOL_POSTYPE.SOLPOS_READY); } } }
public void SolTicketReOpen() { if (this.m_OpenTicket == null) { return; } NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); if (readySolList == null || readySolList.GetCount() >= 100) { string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("507"); Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE); return; } if (NrTSingleton <ItemManager> .Instance.GetItemInfo(this.m_OpenTicket.m_nItemUnique) == null) { return; } this.SetRecruitButtonEnable(false); GS_SOLDIER_RECRUIT_REQ gS_SOLDIER_RECRUIT_REQ = default(GS_SOLDIER_RECRUIT_REQ); gS_SOLDIER_RECRUIT_REQ.ItemUnique = this.m_OpenTicket.m_nItemUnique; gS_SOLDIER_RECRUIT_REQ.RecruitType = 20; gS_SOLDIER_RECRUIT_REQ.SubData = 0; SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_SOLDIER_RECRUIT_REQ, gS_SOLDIER_RECRUIT_REQ); this.SetShowReUseTicket(false); }
public bool FindSolInfo(int i32CharKind) { NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (charPersonInfo == null || NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo == null) { return(false); } NrSoldierList soldierList = charPersonInfo.GetSoldierList(); NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); for (int i = 0; i < 6; i++) { NkSoldierInfo soldierInfo = soldierList.GetSoldierInfo(i); if (soldierInfo != null && soldierInfo.IsValid()) { if (soldierInfo.GetCharKind() == i32CharKind) { return(true); } } } foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (current != null && current.IsValid()) { if (current.GetCharKind() == i32CharKind) { return(true); } } } return(NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetWarehouseSolList().GetSolWarehouseCharKind(i32CharKind)); }
private void MakeReadySolList() { if (this.SortwithoutHelpsol) { this.SolSortTypeList.SetVisible(false); NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); NrSoldierList soldierList = charPersonInfo.GetSoldierList(); NkSoldierInfo[] kSolInfo = soldierList.m_kSolInfo; for (int i = 0; i < kSolInfo.Length; i++) { NkSoldierInfo nkSoldierInfo = kSolInfo[i]; if (!nkSoldierInfo.IsLeader()) { if (nkSoldierInfo.GetFriendPersonID() <= 0L) { this.AddSolList(nkSoldierInfo, eSOL_POSTYPE.SOLPOS_BATTLE); } } } } NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (!this.SortwithoutHelpsol || current.GetFriendPersonID() <= 0L) { if (current.GetSolPosType() != 6) { this.AddSolList(current, eSOL_POSTYPE.SOLPOS_READY); } } } }
private NkSoldierInfo GetBattleSolDataCheck(ref eElement_MsgType eElement_Msg, int i32CharKind, byte bCharGrade) { NkSoldierInfo result = null; NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (charPersonInfo == null || NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo == null) { return(result); } NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (current != null) { if (current.GetSolID() != NrTSingleton <NkCharManager> .Instance.GetMyCharInfo().GetFaceSolID()) { if (current.GetSolPosType() == 0 && current.GetCharKind() == i32CharKind && current.GetLegendType() == 0 && !current.IsAtbCommonFlag(1L)) { this.GetSolGradeCheck(ref result, ref eElement_Msg, current, bCharGrade - 1); } } } } return(result); }
public override bool CheckCondition(long i64Param, ref long i64ParamVal) { NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (charPersonInfo == null) { return(false); } NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); if (readySolList == null) { return(false); } int num = 0; for (int i = 0; i < 6; i++) { NkSoldierInfo soldierInfo = charPersonInfo.GetSoldierList().GetSoldierInfo(i); if (soldierInfo != null) { if (soldierInfo.GetSolID() != 0L) { if (!soldierInfo.IsLeader()) { num++; } } } } num += readySolList.GetCount(); return((long)num >= base.GetParamVal()); }
private void SetItemTicket() { int value = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_CARD_MULTIPLE_OPEN); this.m_MaxCount = (float)value; if (this.m_MainBoxItem.m_nItemNum < value) { this.m_MaxCount = (float)this.m_MainBoxItem.m_nItemNum; } NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); int num = 100 - readySolList.GetCount(); if (num <= 0) { this.Close(); } if ((float)num < this.m_MaxCount) { this.m_MaxCount = (float)num; } this.m_nItemOpenCount = (int)this.m_MaxCount; this.SetOpenItemNum(this.m_nItemOpenCount); this.m_btAllUse.data = this.m_MainBoxItem; }
private void OnInfiStartMatch(object a_oObject) { if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_INFIBATTLE || SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_PRACTICE_INFIBATTLE) { GS_INFIBATTLE_START_REQ gS_INFIBATTLE_START_REQ = new GS_INFIBATTLE_START_REQ(); int num = 0; NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (charPersonInfo == null) { return; } NrSoldierList soldierList = charPersonInfo.GetSoldierList(); if (soldierList == null) { return; } NkSoldierInfo[] kSolInfo = soldierList.m_kSolInfo; for (int i = 0; i < kSolInfo.Length; i++) { NkSoldierInfo nkSoldierInfo = kSolInfo[i]; if (nkSoldierInfo.GetSolSubData(eSOL_SUBDATA.SOL_SUBDATA_ATTACK_INFIBATTLE) > 0L) { gS_INFIBATTLE_START_REQ.i64SolID[num] = nkSoldierInfo.GetSolID(); gS_INFIBATTLE_START_REQ.i64BattlePos[num] = nkSoldierInfo.GetSolSubData(eSOL_SUBDATA.SOL_SUBDATA_ATTACK_INFIBATTLE); num++; } } NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); if (readySolList == null) { return; } foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (current.GetSolSubData(eSOL_SUBDATA.SOL_SUBDATA_ATTACK_INFIBATTLE) > 0L) { gS_INFIBATTLE_START_REQ.i64SolID[num] = current.GetSolID(); gS_INFIBATTLE_START_REQ.i64BattlePos[num] = current.GetSolSubData(eSOL_SUBDATA.SOL_SUBDATA_ATTACK_INFIBATTLE); num++; } } if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_PRACTICE_INFIBATTLE) { gS_INFIBATTLE_START_REQ.i8PracticeBattleMode = 1; } else { gS_INFIBATTLE_START_REQ.i8PracticeBattleMode = 0; } SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_INFIBATTLE_START_REQ, gS_INFIBATTLE_START_REQ); if (NrTSingleton <FormsManager> .Instance.IsShow(G_ID.PLUNDERSOLLIST_DLG)) { NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.PLUNDERSOLLIST_DLG); } TsAudioManager.Instance.AudioContainer.RequestAudioClip("UI_SFX", "PLUNDER", "START", new PostProcPerItem(NrAudioClipDownloaded.OnEventAudioClipDownloadedImmedatePlay)); } }
private void MakeReadySolList() { NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); foreach (NkSoldierInfo current in readySolList.GetList().Values) { this.AddSolList(current, eSOL_POSTYPE.SOLPOS_READY); } }
public override bool CheckGameGuideOnce() { NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (charPersonInfo != null) { for (int i = 0; i < 6; i++) { NkSoldierInfo soldierInfo = charPersonInfo.GetSoldierInfo(i); if (soldierInfo != null) { if (soldierInfo.GetSolID() != 0L) { if (soldierInfo.GetCharKindInfo() != null) { if ("2070" == soldierInfo.GetCharKindInfo().GetCHARKIND_INFO().SoldierSpec1) { return(false); } if (soldierInfo.GetCharKind() == 6) { return(false); } } } } } NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); if (readySolList == null) { return(false); } int num = -1; foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (current != null) { if (current.GetSolID() != 0L) { if ("2070" == current.GetCharKindInfo().GetCHARKIND_INFO().SoldierSpec1&& num < (int)current.GetGrade()) { num = (int)current.GetGrade(); this.m_nCharKind = current.GetCharKind(); } } } } if (0 < this.m_nCharKind) { return(true); } } return(false); }
private void CollectSolInfo() { NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (charPersonInfo == null || NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo == null) { return; } NrSoldierList soldierList = charPersonInfo.GetSoldierList(); NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); if (!ExplorationDlg.m_bSortSolInfo) { for (int i = NrTSingleton <ExplorationManager> .Instance.GetSolInfo().Count; i < 6; i++) { NkSoldierInfo soldierInfo = soldierList.GetSoldierInfo(i); if (this.IsValidSol(soldierInfo, true)) { NrTSingleton <ExplorationManager> .Instance.AddSolInfo(soldierInfo); } } foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (this.IsValidSol(current, true)) { if (6 <= NrTSingleton <ExplorationManager> .Instance.GetSolInfo().Count) { break; } NrTSingleton <ExplorationManager> .Instance.AddSolInfo(current); } } NrTSingleton <ExplorationManager> .Instance.SortSolInfo(); if (6 < NrTSingleton <ExplorationManager> .Instance.GetSolInfo().Count) { NrTSingleton <ExplorationManager> .Instance.GetSolInfo().RemoveRange(6, NrTSingleton <ExplorationManager> .Instance.GetSolInfo().Count - 6); } ExplorationDlg.m_bSortSolInfo = true; } else { for (int j = 0; j < NrTSingleton <ExplorationManager> .Instance.GetSolInfo().Count; j++) { long solID = NrTSingleton <ExplorationManager> .Instance.GetSolID(j); NkSoldierInfo pkSolinfo = this.FindSolInfo(solID); if (!this.IsValidSol(pkSolinfo, false)) { NrTSingleton <ExplorationManager> .Instance.RemoveSolInfo(solID); } } } }
public void CheckInjurySoldierList() { List <NkSoldierInfo> list = new List <NkSoldierInfo>(); List <NkSoldierInfo> list2 = new List <NkSoldierInfo>(); NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (charPersonInfo == null || NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo == null) { return; } NrSoldierList soldierList = charPersonInfo.GetSoldierList(); NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); list.Clear(); list2.Clear(); for (int i = 0; i < 6; i++) { NkSoldierInfo soldierInfo = soldierList.GetSoldierInfo(i); this.AddSolList(soldierInfo, eSOL_POSTYPE.SOLPOS_BATTLE, list); } foreach (NkSoldierInfo current in readySolList.GetList().Values) { this.AddSolList(current, eSOL_POSTYPE.SOLPOS_READY, list2); } int num = 0; for (int j = 0; j < list.Count; j++) { if (list[j] != null) { if (list[j].IsSolStatus(2)) { num++; } } } this.nInjuryBattleSoldierCount = num; num = 0; for (int k = 0; k < list2.Count; k++) { if (list2[k] != null) { if (list2[k].IsSolStatus(2)) { if (list2[k].IsInjuryStatus()) { num++; } } } } this.nInjuryReadySoldierCount = num; this.nInjurySoldierCount = this.nInjuryBattleSoldierCount + this.nInjuryReadySoldierCount; }
public bool DoNotPlay() { if (NrTSingleton <NewExplorationManager> .Instance.GetPlayState() == eNEWEXPLORATION_PLAYSTATE.eNEWEXPLORATION_PLAYSTATE_NONE) { return(true); } if (this.GetBossDamage() > 0) { return(false); } NewExplorationManager.CHAR_DETAIL_NEWEXPLORATION charDetatilData = this.GetCharDetatilData(); if ((int)charDetatilData.bCurFloor > 0 || (int)charDetatilData.bCurSubFloor > 0) { return(false); } NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (charPersonInfo == null) { return(false); } NrSoldierList soldierList = charPersonInfo.GetSoldierList(); if (soldierList == null) { return(false); } NkSoldierInfo[] kSolInfo = soldierList.m_kSolInfo; for (int i = 0; i < kSolInfo.Length; i++) { NkSoldierInfo nkSoldierInfo = kSolInfo[i]; if (nkSoldierInfo.IsAtbCommonFlag(16L)) { return(false); } } NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); if (readySolList == null) { return(false); } foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (current.IsAtbCommonFlag(16L)) { return(false); } } return(true); }
private void ClickTicketSellInfo(IUIObject obj) { if (obj == null || obj.Data == null) { return; } if (this.m_fRequestTime > 0f && Time.time - this.m_fRequestTime < 1f) { string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("508"); Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE); return; } int solCount = SolRecruitDlg.GetSolCount(7); NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); if (readySolList == null || readySolList.GetCount() + solCount - 1 >= 100) { string textFromNotify2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("507"); Main_UI_SystemMessage.ADDMessage(textFromNotify2, SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE); return; } int num = (int)obj.Data; TICKET_SELL_INFO ticketSellInfo = this.GetTicketSellInfo(num); if (ticketSellInfo == null) { return; } string textFromInterface = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1699"); string textFromMessageBox = NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("127"); NrTSingleton <CTextParser> .Instance.ReplaceParam(ref textFromMessageBox, new object[] { textFromMessageBox, "count", ticketSellInfo.i32HeartsNum }); MsgBoxUI msgBoxUI = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MSGBOX_DLG) as MsgBoxUI; if (msgBoxUI != null) { msgBoxUI.SetMsg(new YesDelegate(this.MsgBoxOKTicketSellInfo), num, null, null, textFromInterface, textFromMessageBox, eMsgType.MB_OK_CANCEL); } this.m_fRequestTime = Time.time; this.m_fScrollPosition = this.m_TicketList.ScrollPosition; }
private void InsertMythList(SolComposeListDlg.SOL_LIST_INSERT_TYPE eIndex) { this.mSortList.Clear(); this.mCheckList.Clear(); bool flag = eIndex == SolComposeListDlg.SOL_LIST_INSERT_TYPE.ALL || eIndex == SolComposeListDlg.SOL_LIST_INSERT_TYPE.BATTLE; bool flag2 = eIndex == SolComposeListDlg.SOL_LIST_INSERT_TYPE.ALL || eIndex == SolComposeListDlg.SOL_LIST_INSERT_TYPE.WAIT; if (NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo != null) { NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (flag && charPersonInfo != null) { for (int i = 0; i < 6; i++) { NkSoldierInfo soldierInfo = charPersonInfo.GetSoldierInfo(i); if (soldierInfo != null) { if (soldierInfo.GetSolID() > 0L) { if (soldierInfo.GetGrade() >= 6 && soldierInfo.GetGrade() < 10) { this.mSortList.Add(soldierInfo); } } } } } if (flag2) { NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (current.GetSolID() != NrTSingleton <NkCharManager> .Instance.GetMyCharInfo().GetFaceSolID()) { if (current.GetSolPosType() == 0 && current.GetGrade() >= 6 && current.GetGrade() < 10) { this.mSortList.Add(current); } } } } } this.ddList1.SetIndex((int)eIndex); this.ddList1.RepositionItems(); this.ChangeSortDDL(null); }
public void SolTicketOpen() { if (this.m_OpenTicket == null) { return; } NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); if (readySolList == null || readySolList.GetCount() >= 100) { string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("507"); Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE); return; } if (this.m_OpenTicket.m_nItemNum >= 2 && this.GetNowOpenTicketCardType() == 0) { ItemBoxContinue_Dlg itemBoxContinue_Dlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.ITEM_BOX_CONTINUE_DLG) as ItemBoxContinue_Dlg; if (itemBoxContinue_Dlg == null) { return; } itemBoxContinue_Dlg.SetItemData(this.m_OpenTicket, ItemBoxContinue_Dlg.SHOW_TYPE.ITEM_TICKET); return; } else { ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(this.m_OpenTicket.m_nItemUnique); if (itemInfo == null) { return; } NrTSingleton <NkClientLogic> .Instance.SetCanOpenTicket(false); if (itemInfo.IsItemATB(2048L) || itemInfo.IsItemATB(32768L)) { this.SetRecruitButtonEnable(false); Protocol_Item.Item_Use(this.m_OpenTicket); } else { this.ExcuteTicket(this.m_OpenTicket.m_nItemUnique, itemInfo.m_nRecruitType, itemInfo.m_nParam[1], false); } return; } }
public override string GetConditionText(long i64ParamVal) { string textFromQuest_Code = NrTSingleton <NrTextMgr> .Instance.GetTextFromQuest_Code(this.m_szTextKey); string empty = string.Empty; NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (charPersonInfo == null) { return(string.Empty); } NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); if (readySolList == null) { return(string.Empty); } int num = 0; for (int i = 0; i < 6; i++) { NkSoldierInfo soldierInfo = charPersonInfo.GetSoldierList().GetSoldierInfo(i); if (soldierInfo != null) { if (soldierInfo.GetSolID() != 0L) { if (!soldierInfo.IsLeader()) { num++; } } } } num += readySolList.GetCount(); NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { textFromQuest_Code, "count1", num, "count2", base.GetParamVal() }); return(empty); }
public void CheckInjurySoldier() { this.m_nInjurySoldirtCount = 0; NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (charPersonInfo == null) { return; } NrSoldierList soldierList = charPersonInfo.GetSoldierList(); if (soldierList == null) { return; } NkSoldierInfo[] kSolInfo = soldierList.m_kSolInfo; for (int i = 0; i < kSolInfo.Length; i++) { NkSoldierInfo nkSoldierInfo = kSolInfo[i]; if (nkSoldierInfo.GetSolID() > 0L) { if (nkSoldierInfo.IsInjuryStatus()) { this.m_nInjurySoldirtCount++; } } } NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); if (readySolList == null) { return; } foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (current.GetSolID() > 0L) { if (current.IsInjuryStatus()) { this.m_nInjurySoldirtCount++; } } } }
public bool IsStartBattle() { int num = 0; EXPEDITION_CREATE_DATA expeditionCreateDataFromID = BASE_EXPEDITION_CREATE_DATA.GetExpeditionCreateDataFromID(this.m_expeditionSearch_info.ui8ExpeditionGrade, (int)this.m_expeditionSearch_info.i16xpeditionCreateDataID); if (expeditionCreateDataFromID == null) { return(false); } EXPEDITION_DATA expeditionDataFromGrade = BASE_EXPEDITION_DATA.GetExpeditionDataFromGrade(expeditionCreateDataFromID.GetGrade()); if (expeditionDataFromGrade == null) { return(false); } NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); if (readySolList == null) { return(false); } foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (current.GetSolID() > 0L) { if (current.GetSolPosType() != 6) { if (current.GetSolPosType() != 2) { int expeditionMoneyFromSolPossibleLevel = BASE_EXPEDITION_DATA.GetExpeditionMoneyFromSolPossibleLevel(expeditionDataFromGrade.GetGrade()); if ((int)current.GetLevel() >= expeditionMoneyFromSolPossibleLevel) { num++; } } } } } return(num > 0); }
public void InitExtractList() { SolComposeListDlg.SOL_LIST_INSERT_TYPE iNSERT_TYPE = this.INSERT_TYPE; if (null != this.ddList1) { this.ddList1.SetViewArea(1); this.ddList1.Clear(); int num = 0; ListItem listItem = new ListItem(); listItem.SetColumnStr(0, NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(this.ddlListKey1[0])); listItem.Key = num++; this.ddList1.Add(listItem); this.ddList1.SetIndex((int)this.INSERT_TYPE); this.ddList1.RepositionItems(); } this.ddList1.controlIsEnabled = (this.m_bMainSelect = false); NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (current.GetSolID() != NrTSingleton <NkCharManager> .Instance.GetMyCharInfo().GetFaceSolID()) { if (current.GetSolPosType() == 0 && current.GetGrade() == 5) { if (!current.IsAtbCommonFlag(1L)) { this.mSortList.Add(current); } } } } if (!this.m_bMainSelect && SolComposeMainDlg.Instance != null) { this.mCheckList.AddRange(SolComposeMainDlg.Instance.SUB_EXTRACTARRAY); } this.ddList1.SetIndex((int)iNSERT_TYPE); this.ddList1.RepositionItems(); this.ChangeSortDDL(null); }
public int GetPlunderAttackPosSolNum(eSOL_SUBDATA eSetMode) { int num = 0; NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (charPersonInfo == null) { return(num); } NrSoldierList soldierList = charPersonInfo.GetSoldierList(); if (soldierList == null) { return(num); } NkSoldierInfo[] kSolInfo = soldierList.m_kSolInfo; for (int i = 0; i < kSolInfo.Length; i++) { NkSoldierInfo nkSoldierInfo = kSolInfo[i]; if (nkSoldierInfo.GetSolSubData(eSetMode) > 0L) { num++; } } NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); if (readySolList == null) { return(num); } foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (current.GetSolSubData(eSetMode) > 0L) { num++; } } return(num); }
public void SetSolList() { this.m_nlSelectSoldierList.Clear(); this.m_kSolList.Clear(); List <int> list = new List <int>(); list.Clear(); eSOL_SUBDATA eType = eSOL_SUBDATA.SOL_SUBDATA_NONE; NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (charPersonInfo == null) { return; } NrSoldierList soldierList = charPersonInfo.GetSoldierList(); if (soldierList == null) { return; } NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); if (readySolList == null) { return; } if (Battle.BATTLE.BattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_COLOSSEUM) { eType = eSOL_SUBDATA.SOL_SUBDATA_PVP_BATTLEPOS; NkSoldierInfo[] kSolInfo = soldierList.m_kSolInfo; for (int i = 0; i < kSolInfo.Length; i++) { NkSoldierInfo nkSoldierInfo = kSolInfo[i]; if (nkSoldierInfo.GetSolID() > 0L) { if (nkSoldierInfo.GetSolSubData(eType) > 0L && !list.Contains(nkSoldierInfo.GetCharKind())) { list.Add(nkSoldierInfo.GetCharKind()); } } } foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (current.GetSolID() > 0L) { if (current.GetSolSubData(eType) > 0L && !list.Contains(current.GetCharKind())) { list.Add(current.GetCharKind()); } } } NkSoldierInfo[] kSolInfo2 = soldierList.m_kSolInfo; for (int j = 0; j < kSolInfo2.Length; j++) { NkSoldierInfo nkSoldierInfo2 = kSolInfo2[j]; if (nkSoldierInfo2.GetSolID() > 0L) { if (!list.Contains(nkSoldierInfo2.GetCharKind())) { if (nkSoldierInfo2.GetSolSubData(eType) <= 0L) { this.m_kSolList.Add(nkSoldierInfo2); } } } } foreach (NkSoldierInfo current2 in readySolList.GetList().Values) { if (current2.GetSolID() > 0L) { if (!list.Contains(current2.GetCharKind())) { if (current2.GetSolPosType() != 2) { if (current2.GetSolPosType() != 6) { if (current2.GetSolSubData(eType) <= 0L) { this.m_kSolList.Add(current2); } } } } } } } else if (Battle.BATTLE.BattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_BABELTOWER || Battle.BATTLE.BattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_GUILD_BOSS || Battle.BATTLE.BattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_BOUNTYHUNT || Battle.BATTLE.BattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_DAILYDUNGEON) { List <int> babelCharKind = Battle.BATTLE.BabelCharKind; if (babelCharKind == null) { return; } foreach (int current3 in babelCharKind) { list.Add(current3); } NkSoldierInfo[] kSolInfo3 = soldierList.m_kSolInfo; for (int k = 0; k < kSolInfo3.Length; k++) { NkSoldierInfo nkSoldierInfo3 = kSolInfo3[k]; if (nkSoldierInfo3.GetSolID() > 0L) { if (!list.Contains(nkSoldierInfo3.GetCharKind())) { this.m_kSolList.Add(nkSoldierInfo3); } } } foreach (NkSoldierInfo current4 in readySolList.GetList().Values) { if (current4.GetSolID() > 0L) { if (!list.Contains(current4.GetCharKind())) { if (current4.GetSolPosType() != 6) { this.m_kSolList.Add(current4); } } } } } else if (Battle.BATTLE.BattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_MYTHRAID) { List <long> babelBattleSolList = Battle.BATTLE.BabelBattleSolList; if (babelBattleSolList == null) { return; } NkSoldierInfo[] kSolInfo4 = soldierList.m_kSolInfo; for (int l = 0; l < kSolInfo4.Length; l++) { NkSoldierInfo nkSoldierInfo4 = kSolInfo4[l]; if (nkSoldierInfo4.GetSolID() > 0L) { if (!babelBattleSolList.Contains(nkSoldierInfo4.GetSolID())) { if (!NrTSingleton <NkBattleCharManager> .Instance.IsSameKindSolInBattle(nkSoldierInfo4.GetCharKind())) { this.m_kSolList.Add(nkSoldierInfo4); } } } } foreach (NkSoldierInfo current5 in readySolList.GetList().Values) { if (current5.GetSolID() > 0L) { if (!babelBattleSolList.Contains(current5.GetSolID())) { if (!NrTSingleton <NkBattleCharManager> .Instance.IsSameKindSolInBattle(current5.GetCharKind())) { if (current5.GetSolPosType() != 6) { this.m_kSolList.Add(current5); } } } } } } else { NkSoldierInfo[] kSolInfo5 = soldierList.m_kSolInfo; for (int m = 0; m < kSolInfo5.Length; m++) { NkSoldierInfo nkSoldierInfo5 = kSolInfo5[m]; if (nkSoldierInfo5.GetSolID() > 0L) { list.Add(nkSoldierInfo5.GetCharKind()); } } foreach (NkSoldierInfo current6 in readySolList.GetList().Values) { if (!current6.IsInjuryStatus()) { if (current6.GetSolID() > 0L) { if (current6.GetSolPosType() != 6) { if (!list.Contains(current6.GetCharKind())) { this.m_kSolList.Add(current6); } } } } } } this.m_kSolList.Sort(new Comparison <NkSoldierInfo>(this.CompareCombatPower)); foreach (NkSoldierInfo current7 in this.m_kSolList) { if (!current7.IsInjuryStatus()) { if (current7.GetSolID() > 0L) { if (!this.IsMyMainHeroKind(current7.GetCharKind())) { if (!current7.IsSolStatus(4) || Battle.BATTLE.BattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_MYTHRAID) { NewListItem newListItem = new NewListItem(this.m_nlSelectSoldierList.ColumnNum, true, string.Empty); newListItem.Data = current7.GetSolID(); NkListSolInfo nkListSolInfo = new NkListSolInfo(); nkListSolInfo.SolCharKind = current7.GetCharKind(); nkListSolInfo.SolGrade = (int)current7.GetGrade(); nkListSolInfo.SolLevel = current7.GetLevel(); nkListSolInfo.FightPower = current7.GetSolSubData(eSOL_SUBDATA.SOL_SUBDATA_FIGHTINGPOWER); nkListSolInfo.ShowLevel = false; nkListSolInfo.SolCostumePortraitPath = NrTSingleton <NrCharCostumeTableManager> .Instance.GetCostumePortraitPath(current7); if (NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(current7.GetCharKind()) != null) { nkListSolInfo.ShowCombat = true; EVENT_HERODATA eventHeroCharCode = NrTSingleton <NrTableEvnetHeroManager> .Instance.GetEventHeroCharCode(current7.GetCharKind(), current7.GetGrade()); if (eventHeroCharCode != null) { newListItem.SetListItemData(0, "Win_I_EventSol", null, null, null); } else { UIBaseInfoLoader legendFrame = NrTSingleton <NrCharKindInfoManager> .Instance.GetLegendFrame(current7.GetCharKind(), (int)current7.GetGrade()); if (legendFrame != null) { newListItem.SetListItemData(0, legendFrame, null, null, null); } else { newListItem.SetListItemData(0, true); } } newListItem.SetListItemData(1, nkListSolInfo, current7, null, null); string empty = string.Empty; NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1435"), "charname", current7.GetName() }); newListItem.SetListItemData(2, empty, null, null, null); NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1031"), "count", current7.GetLevel() }); newListItem.SetListItemData(3, empty, null, null, null); this.m_nlSelectSoldierList.Add(newListItem); } } } } } } this.m_nlSelectSoldierList.RepositionItems(); }
private bool CheckGuide() { this.srcItem = null; this.destItem = null; NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (charPersonInfo != null) { for (int i = 0; i < 6; i++) { NkSoldierInfo soldierInfo = charPersonInfo.GetSoldierInfo(i); if (soldierInfo != null) { if (soldierInfo.GetSolID() != 0L) { ITEM iTEM = null; int num = soldierInfo.GetEquipItemInfo().HaveEquipItem(ref iTEM, soldierInfo); if (-1 < num && iTEM != null) { NkSoldierInfo soldierInfo2 = charPersonInfo.GetSoldierInfo(0); if (soldierInfo2 != null) { this.srcSolID = soldierInfo2.GetSolID(); } ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(iTEM.m_nItemUnique); if (itemInfo != null && itemInfo.m_nItemType == 19 && !soldierInfo.IsAtbCommonFlag(2L)) { return(false); } this.srcItem = iTEM; this.destSolID = soldierInfo.GetSolID(); return(true); } else { NrEquipItemInfo equipItemInfo = soldierInfo.GetEquipItemInfo(); if (equipItemInfo != null) { for (int j = 0; j < 6; j++) { if (j != 5 || soldierInfo.IsAtbCommonFlag(2L)) { if (0 < equipItemInfo.GetItemUnique(j)) { if (equipItemInfo.GetItem(j).m_nOption[4] == 0) { ITEM batterItemByUnique = NkUserInventory.instance.GetBatterItemByUnique(equipItemInfo.GetItem(j), soldierInfo.GetLevel()); if (batterItemByUnique != null) { this.destItem = equipItemInfo.GetItem(j); this.srcItem = batterItemByUnique; NkSoldierInfo soldierInfo3 = charPersonInfo.GetSoldierInfo(0); if (soldierInfo3 != null) { this.srcSolID = soldierInfo3.GetSolID(); } this.destSolID = soldierInfo.GetSolID(); return(true); } } } } } } } } } } NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); if (readySolList == null) { return(false); } foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (current != null) { if (0L < current.GetExp()) { if (current.GetSolID() != 0L) { if (current.GetSolPosType() != 2 && current.GetSolPosType() != 6) { ITEM iTEM2 = null; int num2 = current.GetEquipItemInfo().HaveEquipItem(ref iTEM2, current); if (-1 < num2 && iTEM2 != null) { NkSoldierInfo soldierInfo4 = charPersonInfo.GetSoldierInfo(0); if (soldierInfo4 != null) { this.srcSolID = soldierInfo4.GetSolID(); } ITEMINFO itemInfo2 = NrTSingleton <ItemManager> .Instance.GetItemInfo(iTEM2.m_nItemUnique); bool result; if (itemInfo2 != null && itemInfo2.m_nItemType == 19 && !current.IsAtbCommonFlag(2L)) { result = false; return(result); } this.srcItem = iTEM2; this.destSolID = current.GetSolID(); result = true; return(result); } else { NrEquipItemInfo equipItemInfo2 = current.GetEquipItemInfo(); if (equipItemInfo2 != null) { for (int k = 0; k < 6; k++) { if (k != 5 || current.IsAtbCommonFlag(2L)) { if (0 < equipItemInfo2.GetItemUnique(k)) { ITEM batterItemByUnique2 = NkUserInventory.instance.GetBatterItemByUnique(equipItemInfo2.GetItem(k), current.GetLevel()); if (batterItemByUnique2 != null) { this.destItem = equipItemInfo2.GetItem(k); this.srcItem = batterItemByUnique2; NkSoldierInfo soldierInfo5 = charPersonInfo.GetSoldierInfo(0); if (soldierInfo5 != null) { this.srcSolID = soldierInfo5.GetSolID(); } this.destSolID = current.GetSolID(); bool result = true; return(result); } } } } } } } } } } } return(false); } return(false); }
private void InsertList(SolComposeListDlg.SOL_LIST_INSERT_TYPE eIndex) { if (SolComposeMainDlg.Instance == null) { this.OnClose(); return; } this.mSortList.Clear(); this.mCheckList.Clear(); bool flag = eIndex == SolComposeListDlg.SOL_LIST_INSERT_TYPE.ALL || eIndex == SolComposeListDlg.SOL_LIST_INSERT_TYPE.BATTLE; bool flag2 = eIndex == SolComposeListDlg.SOL_LIST_INSERT_TYPE.ALL || eIndex == SolComposeListDlg.SOL_LIST_INSERT_TYPE.WAIT; bool flag3 = eIndex == SolComposeListDlg.SOL_LIST_INSERT_TYPE.ALL || eIndex == SolComposeListDlg.SOL_LIST_INSERT_TYPE.WAREHOUSE; if (!this.m_bMainSelect) { flag = false; flag2 = true; flag3 = false; } if (NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo != null) { NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (flag && charPersonInfo != null) { for (int i = 0; i < 6; i++) { NkSoldierInfo soldierInfo = charPersonInfo.GetSoldierInfo(i); if (soldierInfo != null) { if (soldierInfo.GetSolID() > 0L) { if (this.m_bMainSelect || !soldierInfo.IsLeader()) { if (this.m_eShowType == SOLCOMPOSE_TYPE.TRANSCENDENCE) { if (this.m_bMainSelect) { if (soldierInfo.GetGrade() < 6) { goto IL_152; } if (soldierInfo.GetGrade() == 9 || soldierInfo.GetGrade() >= 13) { goto IL_152; } } } else if (this.m_eShowType == SOLCOMPOSE_TYPE.COMPOSE && !this.IsAddComposeList(soldierInfo)) { goto IL_152; } this.mSortList.Add(soldierInfo); } } } IL_152 :; } } if (flag2) { NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (this.m_bMainSelect && this.m_eShowType == SOLCOMPOSE_TYPE.TRANSCENDENCE) { if (current.GetSolPosType() != 0 && current.GetSolPosType() != 2) { continue; } } else if (current.GetSolPosType() != 0) { continue; } if (this.m_bMainSelect || NrTSingleton <NkCharManager> .Instance.GetMyCharInfo().GetFaceSolID() != current.GetSolID()) { switch (this.m_eShowType) { case SOLCOMPOSE_TYPE.COMPOSE: if (!this.IsAddComposeList(current)) { continue; } if (!this.m_bMainSelect) { if (current.GetGrade() >= 6) { continue; } if (current.IsAtbCommonFlag(1L)) { continue; } } break; case SOLCOMPOSE_TYPE.EXTRACT: if (current.GetGrade() < 5) { continue; } if (current.GetGrade() >= 6) { continue; } if (current.IsAtbCommonFlag(1L)) { continue; } break; case SOLCOMPOSE_TYPE.TRANSCENDENCE: if (current.GetGrade() < 6) { continue; } if (!this.m_bMainSelect) { if (current.IsAtbCommonFlag(1L)) { continue; } } else if (current.GetGrade() == 9 || current.GetGrade() >= 13) { continue; } break; } this.mSortList.Add(current); } } } if (flag3 && this.m_bMainSelect) { List <NkSoldierInfo> solWarehouseList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetSolWarehouseList(); foreach (NkSoldierInfo current2 in solWarehouseList) { if (current2.GetSolPosType() == 5) { switch (this.m_eShowType) { case SOLCOMPOSE_TYPE.COMPOSE: if (!this.IsAddComposeList(current2)) { continue; } if (!this.m_bMainSelect && current2.IsAtbCommonFlag(1L)) { continue; } break; case SOLCOMPOSE_TYPE.TRANSCENDENCE: if (current2.GetGrade() < 6) { continue; } if (current2.GetGrade() == 9 || current2.GetGrade() >= 13) { continue; } break; } this.mSortList.Add(current2); } } } if (!this.m_bMainSelect && SolComposeMainDlg.Instance.mBaseSol != null) { this.mSortList.Remove(SolComposeMainDlg.Instance.mBaseSol); } if (this.m_bMainSelect) { List <long> list = new List <long>(); list.AddRange(SolComposeMainDlg.Instance.SUB_ARRAY); if (list.Count != 0) { List <NkSoldierInfo> list2 = new List <NkSoldierInfo>(); foreach (NkSoldierInfo current3 in this.mSortList) { for (int j = 0; j < list.Count; j++) { if (current3.GetSolID() == list[j]) { list2.Add(current3); } } } for (int k = 0; k < list2.Count; k++) { this.mSortList.Remove(list2[k]); } list2.Clear(); } } if (!this.m_bMainSelect && SolComposeMainDlg.Instance != null) { this.mCheckList.AddRange(SolComposeMainDlg.Instance.SUB_ARRAY); } } this.ddList1.SetIndex((int)eIndex); this.ddList1.RepositionItems(); this.ChangeSortDDL(null); }
private bool CheckGuide() { this.destItem = null; this.srcItem = null; NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (charPersonInfo != null) { for (int i = 0; i < 6; i++) { NkSoldierInfo soldierInfo = charPersonInfo.GetSoldierInfo(i); if (soldierInfo != null) { if (soldierInfo.GetSolID() != 0L) { NrEquipItemInfo equipItemInfo = soldierInfo.GetEquipItemInfo(); if (equipItemInfo != null) { for (int j = 0; j < 6; j++) { if (0 < equipItemInfo.GetItemUnique(j)) { ITEM batterItemByUnique = NkUserInventory.instance.GetBatterItemByUnique(equipItemInfo.GetItem(j), soldierInfo.GetLevel()); if (batterItemByUnique != null) { this.destItem = equipItemInfo.GetItem(j); this.srcItem = batterItemByUnique; NkSoldierInfo soldierInfo2 = charPersonInfo.GetSoldierInfo(0); if (soldierInfo2 != null) { this.srcSolID = soldierInfo2.GetSolID(); } this.destSolID = soldierInfo.GetSolID(); return(true); } } } } } } } } NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); if (readySolList == null) { return(false); } foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (current != null) { if (0L < current.GetExp()) { if (current.GetSolID() != 0L) { NrEquipItemInfo equipItemInfo2 = current.GetEquipItemInfo(); if (equipItemInfo2 != null) { for (int k = 0; k < 6; k++) { if (0 < equipItemInfo2.GetItemUnique(k)) { ITEM batterItemByUnique2 = NkUserInventory.instance.GetBatterItemByUnique(equipItemInfo2.GetItem(k), current.GetLevel()); if (batterItemByUnique2 != null) { this.destItem = equipItemInfo2.GetItem(k); this.srcItem = batterItemByUnique2; NkSoldierInfo soldierInfo3 = charPersonInfo.GetSoldierInfo(0); if (soldierInfo3 != null) { this.srcSolID = soldierInfo3.GetSolID(); } this.destSolID = current.GetSolID(); return(true); } } } } } } } } return(false); }
private void ElementMakeReadySolList() { this.SolSortTypeList.SetVisible(false); NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); int num = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_LEGEND_ADVENT_HERO); if (num < 0) { num = 0; } if (NrTSingleton <ContentsLimitManager> .Instance.IsSolGuideCharKindInfo(num)) { num = 0; } if (NrTSingleton <ContentsLimitManager> .Instance.IsSolGuideCharKindInfo(this.m_i32CharKind)) { this.m_i32CharKind = 0; } foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (current.GetSolPosType() != 6) { if (!current.IsAtbCommonFlag(1L)) { if (this.m_i32CharKind > 0 && this.m_i32CharKind == current.GetCharKind()) { bool flag = true; for (int i = 0; i < 5; i++) { if (this.m_i64SelectSolID[i] == current.GetSolID()) { flag = false; break; } } if (current.GetLegendType() > 0) { continue; } if (current.GetGrade() > 5) { continue; } if (flag) { this.AddSolList(current, eSOL_POSTYPE.SOLPOS_READY); } } if (num > 0 && num == current.GetCharKind()) { bool flag = true; for (int j = 0; j < 5; j++) { if (this.m_i64SelectSolID[j] == current.GetSolID()) { flag = false; break; } } if (flag) { this.AddSolList(current, eSOL_POSTYPE.SOLPOS_READY); } } } } } }
private void OnCompleteBatch(object a_oObject) { byte nMode = 0; long nObjBatch = 0L; eSOL_SUBDATA eSOL_SUBDATA = eSOL_SUBDATA.SOL_SUBDATA_STATUSVALUE; if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_ATTACK_MAKEUP) { StageWorld.BATCH_MODE = eSOLDIER_BATCH_MODE.MODE_ATTACK_MAKEUP; nMode = 0; eSOL_SUBDATA = eSOL_SUBDATA.SOL_SUBDATA_ATTACK_BATTLEPOS; } else if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_DEFENCE_MAKEUP) { StageWorld.BATCH_MODE = eSOLDIER_BATCH_MODE.MODE_DEFENCE_MAKEUP; nMode = 1; nObjBatch = SoldierBatch.SOLDIERBATCH.GetObjectDataToSubData().nSubData; eSOL_SUBDATA = eSOL_SUBDATA.SOL_SUBDATA_DEFENCE_BATTLEPOS; } else if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_PVP_MAKEUP) { StageWorld.BATCH_MODE = eSOLDIER_BATCH_MODE.MODE_PVP_MAKEUP; nMode = 2; eSOL_SUBDATA = eSOL_SUBDATA.SOL_SUBDATA_PVP_BATTLEPOS; } else if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_ATTACK_INFIBATTLE_MAKEUP || SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_DEFENSE_INFIBATTLE_MAKEUP) { StageWorld.BATCH_MODE = eSOLDIER_BATCH_MODE.MODE_ATTACK_INFIBATTLE_MAKEUP; nMode = 3; eSOL_SUBDATA = eSOL_SUBDATA.SOL_SUBDATA_ATTACK_INFIBATTLE; } else if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_PRACTICE_INFIBATTLE) { StageWorld.BATCH_MODE = eSOLDIER_BATCH_MODE.MODE_ATTACK_INFIBATTLE_MAKEUP; nMode = 5; eSOL_SUBDATA = eSOL_SUBDATA.SOL_SUBDATA_ATTACK_INFIBATTLE; } else if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_PVP_MAKEUP2) { SoldierBatch.SOLDIERBATCH.SavePvpMakeup2SolInfo(); NrTSingleton <NkClientLogic> .Instance.SetClearMiddleStage(); StageWorld.BATCH_MODE = eSOLDIER_BATCH_MODE.MODE_PVP_MAKEUP2; nMode = 6; } GS_PLUNDER_SET_SOLMAKEUP_REQ gS_PLUNDER_SET_SOLMAKEUP_REQ = new GS_PLUNDER_SET_SOLMAKEUP_REQ(); gS_PLUNDER_SET_SOLMAKEUP_REQ.m_nMode = nMode; gS_PLUNDER_SET_SOLMAKEUP_REQ.m_nObjBatch = nObjBatch; if (SoldierBatch.SOLDIER_BATCH_MODE != eSOLDIER_BATCH_MODE.MODE_PVP_MAKEUP2) { NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (charPersonInfo == null) { return; } Dictionary <int, long> dictionary = new Dictionary <int, long>(); int num = 0; NrSoldierList soldierList = charPersonInfo.GetSoldierList(); if (soldierList == null) { return; } NkSoldierInfo[] kSolInfo = soldierList.m_kSolInfo; for (int i = 0; i < kSolInfo.Length; i++) { NkSoldierInfo nkSoldierInfo = kSolInfo[i]; if (nkSoldierInfo.GetSolSubData(eSOL_SUBDATA) > 0L) { gS_PLUNDER_SET_SOLMAKEUP_REQ.m_nSolID[num] = nkSoldierInfo.GetSolID(); gS_PLUNDER_SET_SOLMAKEUP_REQ.m_nSolSubData[num] = nkSoldierInfo.GetSolSubData(eSOL_SUBDATA); if (eSOL_SUBDATA == eSOL_SUBDATA.SOL_SUBDATA_PVP_BATTLEPOS) { if (dictionary.ContainsKey(nkSoldierInfo.GetCharKind())) { return; } dictionary.Add(nkSoldierInfo.GetCharKind(), nkSoldierInfo.GetSolID()); } num++; } } NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList(); if (readySolList == null) { return; } foreach (NkSoldierInfo current in readySolList.GetList().Values) { if (current.GetSolSubData(eSOL_SUBDATA) > 0L) { gS_PLUNDER_SET_SOLMAKEUP_REQ.m_nSolID[num] = current.GetSolID(); gS_PLUNDER_SET_SOLMAKEUP_REQ.m_nSolSubData[num] = current.GetSolSubData(eSOL_SUBDATA); if (eSOL_SUBDATA == eSOL_SUBDATA.SOL_SUBDATA_PVP_BATTLEPOS) { if (dictionary.ContainsKey(current.GetCharKind())) { return; } dictionary.Add(current.GetCharKind(), current.GetSolID()); } num++; } } } else { Dictionary <int, long> dictionary2 = new Dictionary <int, long>(); int num2 = 0; NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo(); if (myCharInfo == null) { return; } for (int j = 0; j < 3; j++) { long charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_COLOSSEUMBATCH1 + j); if (charSubData != 0L) { SUBDATA_UNION sUBDATA_UNION = default(SUBDATA_UNION); sUBDATA_UNION.nSubData = charSubData; int n32SubData_ = sUBDATA_UNION.n32SubData_0; int n32SubData_2 = sUBDATA_UNION.n32SubData_1; byte b = 0; byte b2 = 0; SoldierBatch.GetCalcBattlePos((long)n32SubData_, ref b, ref b2); if (b2 >= 0 && b2 < 9) { if (n32SubData_2 > 0) { if (dictionary2.ContainsKey(n32SubData_2)) { return; } dictionary2.Add(n32SubData_2, (long)n32SubData_2); gS_PLUNDER_SET_SOLMAKEUP_REQ.m_nSolID[num2] = (long)n32SubData_2; gS_PLUNDER_SET_SOLMAKEUP_REQ.m_nSolSubData[num2] = charSubData; num2++; } } } } } SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_PLUNDER_SET_SOLMAKEUP_REQ, gS_PLUNDER_SET_SOLMAKEUP_REQ); NrTSingleton <NkClientLogic> .Instance.SetClearMiddleStage(); }