public NewListItem SetColosseumListInfo(COLOSSEUM_MYGRADE_USERINFO info, int Rank) { string text = string.Empty; string text2 = string.Empty; NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo; List <COLOSSEUM_MYGRADE_USERINFO> list = kMyCharInfo.GeColosseumMyGradeUserList(); NewListItem newListItem = new NewListItem(this.m_lbMyRankList.ColumnNum, true, string.Empty); string text3 = TKString.NEWString(info.szCharName); newListItem.SetListItemData(0, text3, null, null, null); text2 = Rank.ToString(); newListItem.SetListItemData(2, text2, null, null, null); text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2091"); NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text2, new object[] { text, "ratingpoint", 1000 + info.i32ColosseumGradePoint }); newListItem.SetListItemData(3, text2, null, null, null); int value = COLOSSEUM_CONSTANT_Manager.GetInstance().GetValue(eCOLOSSEUM_CONSTANT.eCOLOSSEUM_CONSTANT_UPGRADE_RATE); int value2 = COLOSSEUM_CONSTANT_Manager.GetInstance().GetValue(eCOLOSSEUM_CONSTANT.eCOLOSSEUM_CONSTANT_DOWNGRADE_RATE); int num = 0; bool flag = true; int num2 = 0; bool flag2 = true; if (list.Count > 0) { num = list.Count * value / 100; num2 = list.Count - list.Count * value2 / 100; } if (kMyCharInfo.ColosseumGrade == 5) { flag = false; flag2 = false; } else if (kMyCharInfo.ColosseumGrade == 4) { flag2 = false; } string text4 = string.Empty; if (num >= Rank && flag) { text4 = "Win_I_ArrowUp"; } else if (num2 < Rank && flag2) { text4 = "Win_I_ArrowDown"; } if (text4 != string.Empty) { newListItem.SetListItemData(4, text4, null, null, null); } return(newListItem); }
public void ShowMyGradeList() { NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo; NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); this.m_lbMyRankList.Clear(); if (kMyCharInfo.ColosseumGrade == 0) { this.m_dtBronzeExplain.Visible = true; this.m_laBronzeExplain1.Visible = true; this.m_laBronzeExplain2.Visible = true; this.m_laBronzeWinCount.Visible = true; string text = string.Empty; string empty = string.Empty; text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2208"); NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { text, "count1", kMyCharInfo.ColosseumWinCount, "count2", COLOSSEUM_CONSTANT_Manager.GetInstance().GetValue(eCOLOSSEUM_CONSTANT.eCOLOSSEUM_CONSTANT_BRONZE_UPGRADE_WINCOUNT) }); this.m_laBronzeWinCount.SetText(empty); } else { List <COLOSSEUM_MYGRADE_USERINFO> list = kMyCharInfo.GeColosseumMyGradeUserList(); if (list == null) { return; } int num = 1; foreach (COLOSSEUM_MYGRADE_USERINFO current in list) { NewListItem item; if (kMyCharInfo.GetColosseumMyGradeRank() == num) { item = this.SetColosseumListInfo(new COLOSSEUM_MYGRADE_USERINFO { i64PersonID = charPersonInfo.GetPersonID(), szCharName = TKString.StringChar(charPersonInfo.GetCharName()), i32ColosseumGradePoint = kMyCharInfo.ColosseumGradePoint }, num); } else { item = this.SetColosseumListInfo(current, num); } this.m_lbMyRankList.Add(item); num++; } this.m_lbMyRankList.RepositionItems(); } }
private void Set_BattleButtons() { base.SetShowLayer(5, false); base.SetShowLayer(6, false); base.SetShowLayer(7, false); base.SetShowLayer(8, false); NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo; if (kMyCharInfo == null) { return; } int level = kMyCharInfo.GetLevel(); int num = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_MYTHRAID_LIMITLEVEL); bool flag = Launcher.Instance.IsPatchLevelMax(); bool flag2 = !NrTSingleton <ContentsLimitManager> .Instance.IsMythRaidOn(); if (flag2 || level < num || !flag) { this.Set_LockButtons(BattleCollect_DLG.eBATTLE_LAYER_TYPE.MYTHRAID_LOCK, flag2, num, flag); } num = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_INFIBATTLE_LEVEL); flag2 = !NrTSingleton <ContentsLimitManager> .Instance.IsInfiBattle(); if (flag2 || level < num || !flag) { this.Set_LockButtons(BattleCollect_DLG.eBATTLE_LAYER_TYPE.PVP_LOCK, flag2, num, flag); } num = COLOSSEUM_CONSTANT_Manager.GetInstance().GetValue(eCOLOSSEUM_CONSTANT.eCOLOSSEUM_CONSTANT_CHECK_LEVEL); flag2 = false; if (flag2 || level < num || !flag) { this.Set_LockButtons(BattleCollect_DLG.eBATTLE_LAYER_TYPE.COLOSSEUM_LOCK, flag2, num, flag); } num = (int)NrTSingleton <ContentsLimitManager> .Instance.NewExplorationLimitLevel(); flag2 = NrTSingleton <ContentsLimitManager> .Instance.IsNewExplorationLimit(); if (flag2 || level < num || !flag) { this.Set_LockButtons(BattleCollect_DLG.eBATTLE_LAYER_TYPE.NEWEXPLOR_LOCK, flag2, num, flag); } }
private void Click_Colosseum(IUIObject _obj) { this.HideTouch(false); NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo; if (kMyCharInfo == null) { return; } int level = kMyCharInfo.GetLevel(); int value = COLOSSEUM_CONSTANT_Manager.GetInstance().GetValue(eCOLOSSEUM_CONSTANT.eCOLOSSEUM_CONSTANT_CHECK_LEVEL); if (level < value) { string empty = string.Empty; string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("129"); NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { textFromNotify, "level", value.ToString() }); Main_UI_SystemMessage.ADDMessage(empty, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE); return; } if (!NrTSingleton <NkClientLogic> .Instance.ShowDownLoadUI(0, 0)) { return; } if (!NrTSingleton <FormsManager> .Instance.IsShow(G_ID.COLOSSEUMMAIN_DLG)) { NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.COLOSSEUMMAIN_DLG); } else { NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.COLOSSEUMMAIN_DLG); } }
public override void SetComponent() { this.m_laBronzeExplain = (base.GetControl("LB_BronzeUp") as Label); this.m_laBronzeExplain.Visible = false; this.m_lbColosseumMatchPoint = (base.GetControl("Label_matchpoint") as Label); this.m_lbColosseumRank = (base.GetControl("Label_rank") as Label); this.m_lbLeague = (base.GetControl("LB_League") as Label); this.m_btColosseumStart = (base.GetControl("Button_OK") as Button); Button expr_80 = this.m_btColosseumStart; expr_80.Click = (EZValueChangedDelegate)Delegate.Combine(expr_80.Click, new EZValueChangedDelegate(this.ClickStart)); this.m_bAttackMakeUp = (base.GetControl("Button_form") as Button); Button expr_BD = this.m_bAttackMakeUp; expr_BD.Click = (EZValueChangedDelegate)Delegate.Combine(expr_BD.Click, new EZValueChangedDelegate(this.ClickForm)); this.m_btRank = (base.GetControl("Button_rank") as Button); Button expr_FA = this.m_btRank; expr_FA.Click = (EZValueChangedDelegate)Delegate.Combine(expr_FA.Click, new EZValueChangedDelegate(this.ClickOnRank)); this.m_btAiMatch = (base.GetControl("Button_AIBattle") as Button); Button expr_137 = this.m_btAiMatch; expr_137.Click = (EZValueChangedDelegate)Delegate.Combine(expr_137.Click, new EZValueChangedDelegate(this.OnClickAIBattle)); this.m_btRewardInfo = (base.GetControl("Button_Info") as Button); Button expr_174 = this.m_btRewardInfo; expr_174.Click = (EZValueChangedDelegate)Delegate.Combine(expr_174.Click, new EZValueChangedDelegate(this.OnClickShowRewardInfo)); this.m_dBGImg = (base.GetControl("DT_Innerbg") as DrawTexture); this.m_dBGImg.SetTextureFromBundle("UI/PvP/PvP_BG"); this.m_dtLeagureIcon = (base.GetControl("DT_LeagueIcon") as DrawTexture); this.m_dtFormIcon = (base.GetControl("DrawTexture_FormIcon") as DrawTexture); this.m_dtFormIcon.SetTextureFromBundle("ui/pvp/colo_icon03"); this.m_dtRankIcon = (base.GetControl("DrawTexture_RankIcon") as DrawTexture); this.m_dtRankIcon.SetTextureFromBundle("ui/pvp/colo_icon04"); this.m_dtAiBattleIcon = (base.GetControl("DrawTexture_AIBattleIcon") as DrawTexture); this.m_dtAiBattleIcon.SetTextureFromBundle("ui/pvp/colo_icon05"); this.m_Help_Button = (base.GetControl("Help_Button") as Button); Button expr_25F = this.m_Help_Button; expr_25F.Click = (EZValueChangedDelegate)Delegate.Combine(expr_25F.Click, new EZValueChangedDelegate(this.OnClickHelp)); this.m_dtEffect = (base.GetControl("DT_effect_burning") as DrawTexture); this.m_lbCoinCount = (base.GetControl("Label_Coincount") as Label); NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo; int value = COLOSSEUM_CONSTANT_Manager.GetInstance().GetValue(eCOLOSSEUM_CONSTANT.eCOLOSSEUM_CONSTANT_ONEDAY_GIVEITEM_LIMITCOUNT); short charDetailFromUnion = kMyCharInfo.GetCharDetailFromUnion(eCHAR_DETAIL_INFO.eCHAR_DETAIL_INFO_LIMIT_COUNT, 3); string empty = string.Empty; NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("3235"), "count1", charDetailFromUnion, "count2", value }); this.m_lbCoinCount.SetText(empty); GS_COLOSSEUM_BATCH_SOLDIERLIST_REQ gS_COLOSSEUM_BATCH_SOLDIERLIST_REQ = new GS_COLOSSEUM_BATCH_SOLDIERLIST_REQ(); gS_COLOSSEUM_BATCH_SOLDIERLIST_REQ.i32BatchKindTotal = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_nColosseumBatchKindTotal; SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_COLOSSEUM_BATCH_SOLDIERLIST_REQ, gS_COLOSSEUM_BATCH_SOLDIERLIST_REQ); this.bReceiveBatchList = false; this.m_bAiRequest = false; base.SetScreenCenter(); this.Hide(); NrTSingleton <FiveRocksEventManager> .Instance.Placement("colosseum_enter"); }