| | |
| | | |
| | | countryOnBtn.AddListener(() => |
| | | { |
| | | HeroUIManager.Instance.isCustonHeroFormation = false; |
| | | UIManager.Instance.OpenWindow<HeroFormationWin>(); |
| | | }); |
| | | |
| | |
| | | heroListScroller.OnRefreshCell += OnRefreshCell; |
| | | HeroUIManager.Instance.OnTeamPosChangeEvent += TeamChangeEvent; |
| | | TeamManager.Instance.OnTeamChange += OnTeamChange; |
| | | SelectTiltleBtn(); |
| | | CreateScroller(); |
| | | Refresh(); |
| | | Display(); |
| | | } |
| | | |
| | | protected override void OnPreClose() |
| | |
| | | } |
| | | |
| | | |
| | | public override void Refresh() |
| | | void SelectTiltleBtn() |
| | | { |
| | | if (functionOrder == 0) |
| | | { |
| | | mainFBBtn.SelectBtn(); |
| | | } |
| | | else if (functionOrder == 1) |
| | | { |
| | | jjcBtn.SelectBtn(); |
| | | } |
| | | } |
| | | |
| | | |
| | | public void Display() |
| | | { |
| | | OnBattleTeamAttrPer(); |
| | | RefreshOnTeamCountry(); |
| | |
| | | var team = TeamManager.Instance.GetTeam(HeroUIManager.Instance.selectTeamType); |
| | | if (team != null) |
| | | { |
| | | for (int i = 0; i < team.serverHeroes.Length; i++) |
| | | for (int i = 0; i < team.tempHeroes.Length; i++) |
| | | { |
| | | if (team.serverHeroes[i] == null) |
| | | if (team.tempHeroes[i] == null) |
| | | continue; |
| | | var hero = HeroManager.Instance.GetHero(team.serverHeroes[i].guid); |
| | | var hero = HeroManager.Instance.GetHero(team.tempHeroes[i].guid); |
| | | if (hero != null) |
| | | { |
| | | valuePer += hero.GetOnBattleAddPer(); |
| | |
| | | else |
| | | { |
| | | sceneHero[i].SetActive(true); |
| | | sceneHero[i].Display(teamHero.guid, i, flyFrom >= 0, true); |
| | | sceneHero[i].Display(teamHero.guid, i, flyFrom >= 0, flyFrom != -2 ? true : false); |
| | | //按scenePosImgs 顺序排序对应位置 |
| | | sceneHero[i].transform.position = scenePosImgs[i].transform.position; |
| | | sceneHero[i].transform.localScale = Vector3.one; |
| | |
| | | RefreshPosScale(); |
| | | heroListScroller.m_Scorller.RefreshActiveCellViews(); |
| | | RefreshOnTeamCountry(true); |
| | | OnBattleTeamAttrPer(); |
| | | |
| | | //表现飞入,连续点击不同头像触发的话则重置 |
| | | if (flyFrom > -1) |
| | |
| | | team.RemoveAllHeroes(); |
| | | for (int i = 0; i < guidList.Count; i++) |
| | | { |
| | | team.AddHero(HeroManager.Instance.GetHero(guidList[i]), i); |
| | | team.AddHero(HeroManager.Instance.GetHero(guidList[i]), i, true); |
| | | } |
| | | |
| | | TeamChangeEvent(new List<int>() { 0, 1, 2, 3, 4, 5 }, -1, Vector3.zero); |
| | |
| | | HeroUIManager.Instance.selectTeamPosCountry = 0; |
| | | HeroUIManager.Instance.selectTeamType = type; |
| | | HeroUIManager.Instance.SortHeroOnTeamList(); |
| | | Refresh(); |
| | | Display(); |
| | | heroListScroller.m_Scorller.RefreshActiveCellViews(); |
| | | } |
| | | |