public static void SetGameInfoRecentPanel(CUIFormScript form, COMDT_RANKDETAIL rankDetail, List <COMDT_RANK_CURSEASON_FIGHT_RECORD> dataList) { GameObject widget = form.GetWidget(0); GameObject widget2 = form.GetWidget(14); if (rankDetail != null && dataList != null && dataList.get_Count() > 0 && rankDetail.dwSeasonIdx == dataList.get_Item(0).dwSeasonId) { Text component = form.GetWidget(7).GetComponent <Text>(); Text component2 = form.GetWidget(8).GetComponent <Text>(); COMDT_RANK_CURSEASON_FIGHT_RECORD cOMDT_RANK_CURSEASON_FIGHT_RECORD = dataList.get_Item(0); CLadderView.SetWinLose(component, ref cOMDT_RANK_CURSEASON_FIGHT_RECORD); component2.set_text(CLadderView.GetGameTime(ref cOMDT_RANK_CURSEASON_FIGHT_RECORD)); ResHeroCfgInfo dataByKey = GameDataMgr.heroDatabin.GetDataByKey(cOMDT_RANK_CURSEASON_FIGHT_RECORD.dwHeroId); if (dataByKey != null) { Image component3 = form.GetWidget(3).GetComponent <Image>(); component3.SetSprite(CUIUtility.s_Sprite_Dynamic_Icon_Dir + StringHelper.UTF8BytesToString(ref dataByKey.szImagePath), form, true, false, false, false); form.GetWidget(6).CustomSetActive(cOMDT_RANK_CURSEASON_FIGHT_RECORD.bTeamerNum == 5); form.GetWidget(16).CustomSetActive(cOMDT_RANK_CURSEASON_FIGHT_RECORD.bTeamerNum == 4); form.GetWidget(17).CustomSetActive(cOMDT_RANK_CURSEASON_FIGHT_RECORD.bTeamerNum == 3); form.GetWidget(18).CustomSetActive(cOMDT_RANK_CURSEASON_FIGHT_RECORD.bTeamerNum == 2); GameObject gameObject = form.GetWidget(4).gameObject; gameObject.CustomSetActive(Convert.ToBoolean(cOMDT_RANK_CURSEASON_FIGHT_RECORD.bIsBanPick)); } widget.CustomSetActive(true); widget2.CustomSetActive(false); } else { widget.CustomSetActive(false); widget2.CustomSetActive(true); } }
private static string GetGameTime(ref COMDT_RANK_CURSEASON_FIGHT_RECORD data) { DateTime time = Utility.ToUtcTime2Local((long)data.dwFightTime); object[] args = new object[] { time.Month.ToString("00"), time.Day.ToString("00"), time.Hour.ToString("00"), time.Minute.ToString("00") }; return(string.Format(Singleton <CTextManager> .GetInstance().GetText("GameTime_Template"), args)); }
public static void SetMostRecentGameData(CUIFormScript form, ref COMDT_RANKDETAIL rankDetail, List <COMDT_RANK_CURSEASON_FIGHT_RECORD> dataList) { GameObject gameObject = form.transform.Find("StatPanel/RecentCon").gameObject; if (((rankDetail != null) && (dataList != null)) && ((dataList.Count > 0) && (rankDetail.dwSeasonIdx == dataList[0].dwSeasonId))) { Text component = gameObject.transform.Find("txtGameResult").GetComponent <Text>(); Text text2 = gameObject.transform.Find("txtGameTime").GetComponent <Text>(); COMDT_RANK_CURSEASON_FIGHT_RECORD data = dataList[0]; SetWinLose(component, ref data); text2.text = GetGameTime(ref data); ResHeroCfgInfo dataByKey = GameDataMgr.heroDatabin.GetDataByKey(data.dwHeroId); if (dataByKey != null) { Image image = gameObject.transform.Find("heroItemCell/imageIcon").GetComponent <Image>(); image.SetSprite(CUIUtility.s_Sprite_Dynamic_Icon_Dir + StringHelper.UTF8BytesToString(ref dataByKey.szImagePath), form, true, false, false); image.transform.Find("Friend").gameObject.CustomSetActive(data.bTeamerNum > 1); } gameObject.CustomSetActive(true); } else { gameObject.CustomSetActive(false); } }
public static void InitLadderRecent(CUIFormScript form, List <COMDT_RANK_CURSEASON_FIGHT_RECORD> dataList) { CUIListScript component = form.transform.Find("Root/List").GetComponent <CUIListScript>(); if (dataList == null) { component.SetElementAmount(0); } else { int num = (dataList.get_Count() < 10) ? dataList.get_Count() : 10; component.SetElementAmount(num); for (int i = 0; i < num; i++) { CUIListElementScript elemenet = component.GetElemenet(i); COMDT_RANK_CURSEASON_FIGHT_RECORD cOMDT_RANK_CURSEASON_FIGHT_RECORD = dataList.get_Item(i); DebugHelper.Assert(cOMDT_RANK_CURSEASON_FIGHT_RECORD != null); Image component2 = elemenet.transform.Find("imageIcon").GetComponent <Image>(); Text component3 = elemenet.transform.Find("txtResult").GetComponent <Text>(); Text component4 = elemenet.transform.Find("txtBraveScore").GetComponent <Text>(); Text component5 = elemenet.transform.Find("txtTime").GetComponent <Text>(); Text component6 = elemenet.transform.Find("txtKDA").GetComponent <Text>(); CLadderView.SetWinLose(component3, ref cOMDT_RANK_CURSEASON_FIGHT_RECORD); component4.set_text(cOMDT_RANK_CURSEASON_FIGHT_RECORD.dwAddStarScore.ToString()); component5.set_text(CLadderView.GetGameTime(ref cOMDT_RANK_CURSEASON_FIGHT_RECORD)); component6.set_text(string.Format("{0} / {1} / {2}", cOMDT_RANK_CURSEASON_FIGHT_RECORD.dwKillNum, cOMDT_RANK_CURSEASON_FIGHT_RECORD.dwDeadNum, cOMDT_RANK_CURSEASON_FIGHT_RECORD.dwAssistNum)); ResHeroCfgInfo dataByKey = GameDataMgr.heroDatabin.GetDataByKey(cOMDT_RANK_CURSEASON_FIGHT_RECORD.dwHeroId); if (dataByKey != null) { component2.SetSprite(CUIUtility.s_Sprite_Dynamic_Icon_Dir + StringHelper.UTF8BytesToString(ref dataByKey.szImagePath), form, true, false, false, false); Utility.FindChild(component2.gameObject, "FiveFriend").CustomSetActive(cOMDT_RANK_CURSEASON_FIGHT_RECORD.bTeamerNum == 5); Utility.FindChild(component2.gameObject, "FourFriend").CustomSetActive(cOMDT_RANK_CURSEASON_FIGHT_RECORD.bTeamerNum == 4); Utility.FindChild(component2.gameObject, "ThreeFriend").CustomSetActive(cOMDT_RANK_CURSEASON_FIGHT_RECORD.bTeamerNum == 3); Utility.FindChild(component2.gameObject, "TwoFriend").CustomSetActive(cOMDT_RANK_CURSEASON_FIGHT_RECORD.bTeamerNum == 2); Utility.FindChild(component2.gameObject, "Bp").CustomSetActive(Convert.ToBoolean(cOMDT_RANK_CURSEASON_FIGHT_RECORD.bIsBanPick)); } for (int j = 0; j < 6; j++) { COMDT_INGAME_EQUIP_INFO cOMDT_INGAME_EQUIP_INFO = null; if (j < (int)cOMDT_RANK_CURSEASON_FIGHT_RECORD.bEquipNum) { cOMDT_INGAME_EQUIP_INFO = cOMDT_RANK_CURSEASON_FIGHT_RECORD.astEquipDetail[j]; } Image component7 = elemenet.transform.FindChild(string.Format("TianFu/TianFuIcon{0}", (j + 1).ToString())).GetComponent <Image>(); if (cOMDT_INGAME_EQUIP_INFO == null || cOMDT_INGAME_EQUIP_INFO.dwEquipID == 0u) { component7.gameObject.CustomSetActive(false); } else { component7.gameObject.CustomSetActive(true); CUICommonSystem.SetEquipIcon((ushort)cOMDT_INGAME_EQUIP_INFO.dwEquipID, component7.gameObject, form); } } } } }
private static int ComparisonGameData(COMDT_RANK_CURSEASON_FIGHT_RECORD a, COMDT_RANK_CURSEASON_FIGHT_RECORD b) { if (a.dwFightTime > b.dwFightTime) { return(-1); } if (a.dwFightTime < b.dwFightTime) { return(1); } return(0); }
public static void InitLadderRecent(CUIFormScript form, List <COMDT_RANK_CURSEASON_FIGHT_RECORD> dataList) { CUIListScript component = form.transform.Find("Root/List").GetComponent <CUIListScript>(); if (dataList == null) { component.SetElementAmount(0); } else { int amount = (dataList.Count >= 10) ? 10 : dataList.Count; component.SetElementAmount(amount); CUIListElementScript elemenet = null; for (int i = 0; i < amount; i++) { elemenet = component.GetElemenet(i); COMDT_RANK_CURSEASON_FIGHT_RECORD data = dataList[i]; DebugHelper.Assert(data != null); Image image = elemenet.transform.Find("imageIcon").GetComponent <Image>(); Text result = elemenet.transform.Find("txtResult").GetComponent <Text>(); Text text2 = elemenet.transform.Find("txtTime").GetComponent <Text>(); Text text3 = elemenet.transform.Find("txtKDA").GetComponent <Text>(); SetWinLose(result, ref data); text2.text = GetGameTime(ref data); text3.text = string.Format("{0} / {1} / {2}", data.dwKillNum, data.dwDeadNum, data.dwAssistNum); ResHeroCfgInfo dataByKey = GameDataMgr.heroDatabin.GetDataByKey(data.dwHeroId); if (dataByKey != null) { image.SetSprite(CUIUtility.s_Sprite_Dynamic_Icon_Dir + StringHelper.UTF8BytesToString(ref dataByKey.szImagePath), form, true, false, false); Utility.FindChild(image.gameObject, "Friend").CustomSetActive(data.bTeamerNum > 1); } for (int j = 0; j < 6; j++) { COMDT_INGAME_EQUIP_INFO comdt_ingame_equip_info = null; if (j < data.bEquipNum) { comdt_ingame_equip_info = data.astEquipDetail[j]; } int num4 = j + 1; Image image2 = elemenet.transform.FindChild(string.Format("TianFu/TianFuIcon{0}", num4.ToString())).GetComponent <Image>(); if ((comdt_ingame_equip_info == null) || (comdt_ingame_equip_info.dwEquipID == 0)) { image2.gameObject.CustomSetActive(false); } else { image2.gameObject.CustomSetActive(true); CUICommonSystem.SetEquipIcon((ushort)comdt_ingame_equip_info.dwEquipID, image2.gameObject, form); } } } } }
private static string GetGameTime(ref COMDT_RANK_CURSEASON_FIGHT_RECORD data) { DateTime dateTime = Utility.ToUtcTime2Local((long)((ulong)data.dwFightTime)); string text = Singleton <CTextManager> .GetInstance().GetText("GameTime_Template"); return(string.Format(text, new object[] { dateTime.get_Month().ToString("00"), dateTime.get_Day().ToString("00"), dateTime.get_Hour().ToString("00"), dateTime.get_Minute().ToString("00") })); }
private static void SetWinLose(Text Result, ref COMDT_RANK_CURSEASON_FIGHT_RECORD data) { if (data.dwGameResult == 1u) { Result.set_text(Singleton <CTextManager> .GetInstance().GetText("GameResult_Win")); } else if (data.dwGameResult == 2u) { Result.set_text(Singleton <CTextManager> .GetInstance().GetText("GameResult_Lose")); } else if (data.dwGameResult == 3u) { Result.set_text(Singleton <CTextManager> .GetInstance().GetText("GameResult_Draw")); } else { Result.set_text(Singleton <CTextManager> .GetInstance().GetText("GameResult_Null")); } }
private void AddRecentGameData(COMDT_RANK_CURSEASON_FIGHT_RECORD gameData) { if (this.currentSeasonGames == null) { this.currentSeasonGames = new List <COMDT_RANK_CURSEASON_FIGHT_RECORD>(); } this.currentSeasonGames.Add(gameData); this.currentSeasonGames.Sort(new Comparison <COMDT_RANK_CURSEASON_FIGHT_RECORD>(CLadderSystem.ComparisonGameData)); CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(CLadderSystem.FORM_LADDER_GAMEINFO); if (form) { CLadderView.SetGameInfoRecentPanel(form, this.currentRankDetail, this.currentSeasonGames); } CUIFormScript form2 = Singleton <CUIManager> .GetInstance().GetForm(CLadderSystem.FORM_LADDER_RECENT); if (form2) { CLadderView.InitLadderRecent(form2, this.currentSeasonGames); } }
private void AddRecentGameData(COMDT_RANK_CURSEASON_FIGHT_RECORD gameData) { if (this.currentSeasonGames == null) { this.currentSeasonGames = new List <COMDT_RANK_CURSEASON_FIGHT_RECORD>(); } this.currentSeasonGames.Add(gameData); this.currentSeasonGames.Sort(new Comparison <COMDT_RANK_CURSEASON_FIGHT_RECORD>(CLadderSystem.ComparisonGameData)); CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(FORM_LADDER_ENTRY); if (form != null) { CLadderView.SetMostRecentGameData(form, ref this.currentRankDetail, this.currentSeasonGames); } CUIFormScript script2 = Singleton <CUIManager> .GetInstance().GetForm(FORM_LADDER_RECENT); if (script2 != null) { CLadderView.InitLadderRecent(script2, this.currentSeasonGames); } }
private static void SetWinLose(Text Result, ref COMDT_RANK_CURSEASON_FIGHT_RECORD data) { if (data.dwGameResult == 1) { Result.color = s_Text_Color_Win; Result.text = Singleton <CTextManager> .GetInstance().GetText("GameResult_Win"); } else if (data.dwGameResult == 2) { Result.color = s_Text_Color_Lose; Result.text = Singleton <CTextManager> .GetInstance().GetText("GameResult_Lose"); } else if (data.dwGameResult == 3) { Result.color = s_Text_Color_Draw; Result.text = Singleton <CTextManager> .GetInstance().GetText("GameResult_Draw"); } else { Result.color = s_Text_Color_Draw; Result.text = Singleton <CTextManager> .GetInstance().GetText("GameResult_Null"); } }