private void OnOpenSettle(CUIEvent uiEvent)
        {
            Singleton <CUIManager> .GetInstance().CloseForm(PATH_BURNING_WINLOSE);

            CSingleGameSettleView.SetBurnSettleData(Singleton <CUIManager> .GetInstance().OpenForm(PATH_BURNING_SETTLE, false, true), ref this.m_settleData.stDetail);
            if (this.m_settleData.stDetail.stGameInfo.bGameType == 8)
            {
                Singleton <CArenaSystem> .GetInstance().ShowBattleResult(this.m_settleData);
            }
        }
        private void OpenWinLose(bool bWin)
        {
            CUIFormScript form = Singleton <CUIManager> .GetInstance().OpenForm(PATH_BURNING_WINLOSE, false, true);

            if (bWin)
            {
                Singleton <CSoundManager> .GetInstance().PostEvent("Set_Victor", null);
            }
            else
            {
                Singleton <CSoundManager> .GetInstance().PostEvent("Set_Defeat", null);
            }
            CSingleGameSettleView.ShowBurnWinLose(form, bWin);
        }
Beispiel #3
0
        public static void SetBurnSettleData(CUIFormScript form, ref COMDT_SETTLE_RESULT_DETAIL settleData)
        {
            CPlayerKDAStat playerKDAStat = Singleton <BattleLogic> .GetInstance().battleStat.m_playerKDAStat;

            CSingleGameSettleView.SetWin(form.gameObject, settleData.stGameInfo.bGameResult == 1);
            int            num             = 1;
            int            num2            = 1;
            int            num3            = 0;
            int            num4            = 0;
            string         text            = string.Empty;
            int            num5            = 1;
            COM_PLAYERCAMP cOM_PLAYERCAMP  = COM_PLAYERCAMP.COM_PLAYERCAMP_1;
            string         text2           = string.Empty;
            int            num6            = 1;
            COM_PLAYERCAMP cOM_PLAYERCAMP2 = COM_PLAYERCAMP.COM_PLAYERCAMP_1;

            DictionaryView <uint, PlayerKDA> .Enumerator enumerator = playerKDAStat.GetEnumerator();
            while (enumerator.MoveNext())
            {
                bool flag;
                if (settleData.stGameInfo.bGameResult == 1)
                {
                    KeyValuePair <uint, PlayerKDA> current = enumerator.Current;
                    flag = current.get_Value().IsHost;
                }
                else
                {
                    KeyValuePair <uint, PlayerKDA> current2 = enumerator.Current;
                    flag = !current2.get_Value().IsHost;
                }
                if (flag)
                {
                    KeyValuePair <uint, PlayerKDA> current3    = enumerator.Current;
                    ListView <HeroKDA> .Enumerator enumerator2 = current3.get_Value().GetEnumerator();
                    while (enumerator2.MoveNext() && num <= 3)
                    {
                        GameObject gameObject = form.gameObject.transform.Find("Panel/Left_Player" + num).gameObject;
                        GameObject item       = gameObject;
                        KeyValuePair <uint, PlayerKDA> current4 = enumerator.Current;
                        CSingleGameSettleView.SetPlayerStat(form, item, current4.get_Value(), enumerator2.Current);
                        num++;
                    }
                    int num7 = num3;
                    KeyValuePair <uint, PlayerKDA> current5 = enumerator.Current;
                    num3 = num7 + current5.get_Value().numKill;
                    KeyValuePair <uint, PlayerKDA> current6 = enumerator.Current;
                    text = current6.get_Value().PlayerName;
                    KeyValuePair <uint, PlayerKDA> current7 = enumerator.Current;
                    cOM_PLAYERCAMP = current7.get_Value().PlayerCamp;
                    KeyValuePair <uint, PlayerKDA> current8 = enumerator.Current;
                    num5 = current8.get_Value().PlayerLv;
                }
                else
                {
                    KeyValuePair <uint, PlayerKDA> current9    = enumerator.Current;
                    ListView <HeroKDA> .Enumerator enumerator3 = current9.get_Value().GetEnumerator();
                    while (enumerator3.MoveNext() && num2 <= 3)
                    {
                        GameObject gameObject2 = form.gameObject.transform.Find("Panel/Right_Player" + num2).gameObject;
                        GameObject item2       = gameObject2;
                        KeyValuePair <uint, PlayerKDA> current10 = enumerator.Current;
                        CSingleGameSettleView.SetPlayerStat(form, item2, current10.get_Value(), enumerator3.Current);
                        num2++;
                    }
                    int num8 = num4;
                    KeyValuePair <uint, PlayerKDA> current11 = enumerator.Current;
                    num4 = num8 + current11.get_Value().numKill;
                    KeyValuePair <uint, PlayerKDA> current12 = enumerator.Current;
                    text2 = current12.get_Value().PlayerName;
                    KeyValuePair <uint, PlayerKDA> current13 = enumerator.Current;
                    cOM_PLAYERCAMP2 = current13.get_Value().PlayerCamp;
                    KeyValuePair <uint, PlayerKDA> current14 = enumerator.Current;
                    num6 = current14.get_Value().PlayerLv;
                }
            }
            for (int i = num; i <= 3; i++)
            {
                GameObject gameObject3 = form.gameObject.transform.Find("Panel/Left_Player" + i).gameObject;
                gameObject3.CustomSetActive(false);
            }
            for (int j = num2; j <= 3; j++)
            {
                GameObject gameObject4 = form.gameObject.transform.Find("Panel/Right_Player" + j).gameObject;
                gameObject4.CustomSetActive(false);
            }
            Text component = form.gameObject.transform.Find("Panel/PanelABg/Image/ImageLeft/Txt_LeftPlayerName").gameObject.GetComponent <Text>();

            component.gameObject.transform.FindChild("Text").gameObject.GetComponent <Text>().set_text(string.Format("Lv.{0}", num5));
            component.set_text(text);
            component.set_color((cOM_PLAYERCAMP == COM_PLAYERCAMP.COM_PLAYERCAMP_1) ? new Color(0.031f, 0.961f, 0f, 1f) : new Color(0.545f, 0f, 0f, 1f));
            component = form.gameObject.transform.Find("Panel/PanelABg/Image/ImageRight/Txt_RightPlayerName").gameObject.GetComponent <Text>();
            component.gameObject.transform.FindChild("Text").gameObject.GetComponent <Text>().set_text(string.Format("Lv.{0}", num6));
            component.set_text(text2);
            component.set_color((cOM_PLAYERCAMP2 == COM_PLAYERCAMP.COM_PLAYERCAMP_1) ? new Color(0.031f, 0.961f, 0f, 1f) : new Color(0.545f, 0f, 0f, 1f));
        }