private static void OnSelectHeroTimeout(int seq) { CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(CHeroSelectNormalSystem.s_heroSelectFormPath); if (form != null) { RoomInfo roomInfo = Singleton <CRoomSystem> .GetInstance().roomInfo; if (roomInfo != null && roomInfo.GetMasterMemberInfo() != null) { ListView <IHeroData> pvPHeroList = CHeroDataFactory.GetPvPHeroList(CMallSortHelper.HeroViewSortType.Name); DebugHelper.Assert(pvPHeroList.get_Count() > CFakePvPHelper.ChosenHeroes.get_Count(), "May have not enough Candidate Heroes!!!"); int num = Random.Range(0, pvPHeroList.get_Count()); IHeroData heroData = pvPHeroList.get_Item(num); while (CFakePvPHelper.ChosenHeroes.ContainsValue(heroData.cfgID)) { num = Random.Range(0, pvPHeroList.get_Count()); heroData = pvPHeroList.get_Item(num); } MemberInfo masterMemberInfo = roomInfo.GetMasterMemberInfo(); masterMemberInfo.ChoiceHero[0].stBaseInfo.stCommonInfo.dwHeroID = heroData.cfgID; CFakePvPHelper.ReqStartSingleWarmBattle(); } } }
private static void OnSelectHeroTimeout(int seq) { if (Singleton <CUIManager> .GetInstance().GetForm(CHeroSelectNormalSystem.s_heroSelectFormPath) != null) { RoomInfo roomInfo = Singleton <CRoomSystem> .GetInstance().roomInfo; if ((roomInfo != null) && (roomInfo.GetMasterMemberInfo() != null)) { ListView <IHeroData> pvPHeroList = CHeroDataFactory.GetPvPHeroList(); DebugHelper.Assert(pvPHeroList.Count > ChosenHeroes.Count, "May have not enough Candidate Heroes!!!"); int num = UnityEngine.Random.Range(0, pvPHeroList.Count); IHeroData data = pvPHeroList[num]; while (ChosenHeroes.ContainsValue(data.cfgID)) { num = UnityEngine.Random.Range(0, pvPHeroList.Count); data = pvPHeroList[num]; } roomInfo.GetMasterMemberInfo().ChoiceHero[0].stBaseInfo.stCommonInfo.dwHeroID = data.cfgID; ReqStartSingleWarmBattle(); } } }