Пример #1
0
        public static void UpdateConfirmBox(GameObject root, int PlayerNum)
        {
            DebugHelper.Assert(CFakePvPHelper.FakePlayerList.get_Count() <= 5, string.Format("FakePlayerList Count Error!! Count: {0}", CFakePvPHelper.FakePlayerList.get_Count()));
            CFakePvPHelper.MapPlayerNum = PlayerNum;
            CFakePvPHelper.RealPlayerConfirmNum++;
            if (CFakePvPHelper.RealPlayerConfirmNum == PlayerNum / 2)
            {
                for (int i = 0; i < CFakePvPHelper.FakePlayerList.get_Count(); i++)
                {
                    CFakePvPHelper.FakePlayerConfirm fakePlayerConfirm = CFakePvPHelper.FakePlayerList.get_Item(i);
                    if (!fakePlayerConfirm.bConfirmed)
                    {
                        fakePlayerConfirm.bConfirmed = true;
                        CFakePvPHelper.FakePlayerConfirmNum++;
                        Singleton <CMatchingSystem> .GetInstance().confirmPlayerNum++;

                        CMatchingView.UpdateConfirmBox(root, fakePlayerConfirm.FakePlayer.ullUid);
                    }
                }
                Singleton <CTimerManager> .GetInstance().RemoveTimer(new CTimer.OnTimeUpHandler(CFakePvPHelper.FakeConfirmLater));
            }
            else
            {
                Singleton <CTimerManager> .GetInstance().AddTimer(1000, 1, new CTimer.OnTimeUpHandler(CFakePvPHelper.FakeConfirmLater));
            }
        }
Пример #2
0
        private static void UpdateFakeConfirm(int seq)
        {
            List <CFakePvPHelper.FakePlayerConfirm> list = CFakePvPHelper.SelectConfirmPlayer(CFakePvPHelper.CurrentSelectTime++);
            CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(CMatchingSystem.PATH_MATCHING_CONFIRMBOX);

            if (form != null)
            {
                for (int i = 0; i < list.get_Count(); i++)
                {
                    CFakePvPHelper.FakePlayerConfirm fakePlayerConfirm = list.get_Item(i);
                    fakePlayerConfirm.bConfirmed = true;
                    CFakePvPHelper.ConfirmedFakePlayerNum++;
                    Singleton <CMatchingSystem> .GetInstance().confirmPlayerNum++;

                    CMatchingView.UpdateConfirmBox(form.gameObject, fakePlayerConfirm.FakePlayer.ullUid);
                    if (CFakePvPHelper.ConfirmedFakePlayerNum == CFakePvPHelper.FakePlayerList.get_Count())
                    {
                        Singleton <CTimerManager> .GetInstance().RemoveTimer(new CTimer.OnTimeUpHandler(CFakePvPHelper.UpdateFakeConfirm));
                    }
                    if (Singleton <CMatchingSystem> .GetInstance().confirmPlayerNum == Singleton <CMatchingSystem> .GetInstance().currentMapPlayerNum)
                    {
                        CFakePvPHelper.GotoHeroSelectPage();
                    }
                }
            }
        }
Пример #3
0
        public static void OnSelfConfirmed(GameObject root, int PlayerNum)
        {
            Singleton <CMatchingSystem> .GetInstance().confirmPlayerNum++;

            RoomInfo roomInfo = Singleton <CRoomSystem> .GetInstance().roomInfo;

            DebugHelper.Assert(roomInfo != null);
            if (roomInfo != null)
            {
                CMatchingView.UpdateConfirmBox(root, roomInfo.selfInfo.ullUid);
                if (Singleton <CMatchingSystem> .GetInstance().confirmPlayerNum == Singleton <CMatchingSystem> .GetInstance().currentMapPlayerNum)
                {
                    CFakePvPHelper.GotoHeroSelectPage();
                }
            }
        }
Пример #4
0
        private static void FakeConfirmLater(int seq)
        {
            if (CFakePvPHelper.FakePlayerConfirmNum < CFakePvPHelper.MapPlayerNum / 2)
            {
                int[] array = (CFakePvPHelper.MapPlayerNum != 6) ? CFakePvPHelper.FAKE_CONFIRM_MAP_5V5 : CFakePvPHelper.FAKE_CONFIRM_MAP_3V3;
                CFakePvPHelper.FakePlayerConfirm fakePlayerConfirm = CFakePvPHelper.FakePlayerList.get_Item(array[CFakePvPHelper.FakePlayerConfirmNum]);
                fakePlayerConfirm.bConfirmed = true;
                CFakePvPHelper.FakePlayerConfirmNum++;
                Singleton <CMatchingSystem> .GetInstance().confirmPlayerNum++;

                CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(CMatchingSystem.PATH_MATCHING_CONFIRMBOX);

                if (form != null)
                {
                    CMatchingView.UpdateConfirmBox(form.gameObject, fakePlayerConfirm.FakePlayer.ullUid);
                }
            }
        }
Пример #5
0
        private static void FakeConfirmLater(int seq)
        {
            if (FakePlayerConfirmNum < (MapPlayerNum / 2))
            {
                int[]             numArray = (MapPlayerNum != 6) ? FAKE_CONFIRM_MAP_5V5 : FAKE_CONFIRM_MAP_3V3;
                FakePlayerConfirm confirm  = FakePlayerList[numArray[FakePlayerConfirmNum]];
                confirm.bConfirmed = true;
                FakePlayerConfirmNum++;
                CMatchingSystem instance = Singleton <CMatchingSystem> .GetInstance();

                instance.confirmPlayerNum++;
                CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(CMatchingSystem.PATH_MATCHING_CONFIRMBOX);

                if (form != null)
                {
                    CMatchingView.UpdateConfirmBox(form.gameObject, confirm.FakePlayer.ullUid);
                }
            }
        }
Пример #6
0
        public static void SetTeamData(GameObject root, TeamInfo data)
        {
            uint dwMapId     = data.stTeamInfo.dwMapId;
            int  bMapType    = data.stTeamInfo.bMapType;
            int  bMaxAcntNum = 0;

            switch (bMapType)
            {
            case 1:
            case 4:
            {
                ResAcntBattleLevelInfo dataByKey = GameDataMgr.pvpLevelDatabin.GetDataByKey(dwMapId);
                DebugHelper.Assert(dataByKey != null);
                root.transform.Find("Panel_Main/MapInfo/txtMapName").gameObject.GetComponent <Text>().text = StringHelper.UTF8BytesToString(ref dataByKey.stLevelCommonInfo.szName);
                bMaxAcntNum = dataByKey.stLevelCommonInfo.bMaxAcntNum;
                break;
            }

            case 3:
            {
                ResRankLevelInfo info2 = GameDataMgr.rankLevelDatabin.GetDataByKey(dwMapId);
                DebugHelper.Assert(info2 != null);
                root.transform.Find("Panel_Main/MapInfo/txtMapName").gameObject.GetComponent <Text>().text = StringHelper.UTF8BytesToString(ref info2.stLevelCommonInfo.szName);
                bMaxAcntNum = 4;
                break;
            }

            case 5:
            {
                ResRewardMatchLevelInfo info3 = GameDataMgr.uinionBattleLevelDatabin.GetDataByKey(dwMapId);
                DebugHelper.Assert(info3 != null);
                root.transform.Find("Panel_Main/MapInfo/txtMapName").gameObject.GetComponent <Text>().text = StringHelper.UTF8BytesToString(ref info3.stLevelCommonInfo.szName);
                bMaxAcntNum = info3.stLevelCommonInfo.bMaxAcntNum;
                break;
            }
            }
            if (bMapType == 3)
            {
                root.transform.Find("Panel_Main/MapInfo/txtTeam").gameObject.GetComponent <Text>().text = Singleton <CTextManager> .instance.GetText("Common_Team_Player_Type_6");
            }
            else
            {
                root.transform.Find("Panel_Main/MapInfo/txtTeam").gameObject.GetComponent <Text>().text = Singleton <CTextManager> .instance.GetText(string.Format("Common_Team_Player_Type_{0}", bMaxAcntNum / 2));
            }
            CMatchingView.SetStartBtnStatus(root);
            GameObject gameObject = root.transform.Find("Panel_Main/Player1").gameObject;
            TeamMember memberInfo = CMatchingView.GetMemberInfo(data, 1);

            CMatchingView.SetPlayerSlotData(gameObject, memberInfo, bMaxAcntNum >= 2);
            gameObject = root.transform.Find("Panel_Main/Player2").gameObject;
            memberInfo = CMatchingView.GetMemberInfo(data, 2);
            CMatchingView.SetPlayerSlotData(gameObject, memberInfo, bMaxAcntNum >= 4);
            gameObject = root.transform.Find("Panel_Main/Player3").gameObject;
            memberInfo = CMatchingView.GetMemberInfo(data, 3);
            CMatchingView.SetPlayerSlotData(gameObject, memberInfo, bMaxAcntNum >= 6);
            gameObject = root.transform.Find("Panel_Main/Player4").gameObject;
            memberInfo = CMatchingView.GetMemberInfo(data, 4);
            CMatchingView.SetPlayerSlotData(gameObject, memberInfo, bMaxAcntNum >= 8);
            gameObject = root.transform.Find("Panel_Main/Player5").gameObject;
            memberInfo = CMatchingView.GetMemberInfo(data, 5);
            CMatchingView.SetPlayerSlotData(gameObject, memberInfo, bMaxAcntNum >= 10);
        }