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)); } }
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(); } } } }
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(); } } }
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); } } }
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); } } }
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); }