492 武将登场-客户端 修复跳转武将皮肤图鉴bug
| | |
| | | /// <summary> |
| | | /// 通过skinID获取对应的heroID |
| | | /// </summary> |
| | | private int GetHeroIDBySkinID(int skinID) |
| | | public int GetHeroIDBySkinID(int skinID) |
| | | { |
| | | foreach (var heroConfig in HeroConfig.GetValues()) |
| | | { |
| | |
| | | /// <summary> |
| | | /// 获取skinID在HeroConfig.SkinIDList中的索引 |
| | | /// </summary> |
| | | private int GetSkinIndexInHeroConfig(int heroID, int skinID) |
| | | public int GetSkinIndexInHeroConfig(int heroID, int skinID) |
| | | { |
| | | var heroConfig = HeroConfig.Get(heroID); |
| | | if (heroConfig?.SkinIDList == null) return int.MaxValue; |
| | |
| | | protected override void InitComponent() |
| | | { |
| | | closeButton.SetListener(CloseWindow); |
| | | infoButton.SetListener(() => UIManager.Instance.OpenWindow<HeroBestBaseWin>(1)); |
| | | infoButton.SetListener(() => |
| | | { |
| | | int heroID = manager.GetHeroIDBySkinID(manager.currentChooseSkinID); |
| | | HeroUIManager.Instance.selectForPreviewHeroID = heroID; |
| | | HeroUIManager.Instance.selectSkinIndex = manager.GetSkinIndexInHeroConfig(heroID, manager.currentChooseSkinID); |
| | | UIManager.Instance.OpenWindow<HeroBestBaseWin>(1); |
| | | }); |
| | | } |
| | | |
| | | protected override void OnPreOpen() |