Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
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 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);
                        }
                    }
                }
            }
        }
Beispiel #5
0
 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);
 }
Beispiel #6
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);
                        }
                    }
                }
            }
        }
Beispiel #7
0
        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")
            }));
        }
Beispiel #8
0
 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"));
     }
 }
Beispiel #9
0
        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);
            }
        }
Beispiel #10
0
        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);
            }
        }
Beispiel #11
0
 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");
     }
 }