private void OnHeroClick(ReputationHeroInstanceUI instance) { if (m_OnHeroClicked == null || !instance.IsAvailable()) { return; } m_OnHeroClicked(instance.Hero); }
public ReputationHeroInstanceUI AddHero(ReputationHeroInstanceUI uiPrefab, HeroInstance hero) { ReputationHeroInstanceUI heroUI = Instantiate(uiPrefab); heroUI.GetComponent <RectTransform>().SetParent(heroContentParent); heroUI.ApplyHero(hero); return(heroUI); }
public void CreateHeroInstance(HeroInstance hero) { if (!m_FactionInstances.ContainsKey(hero.Faction) || m_HeroInstances.ContainsKey(hero)) { return; } ReputationHeroInstanceUI heroInstanceUI = m_FactionInstances[hero.Faction].AddHero(heroInstancePrefab, hero); m_HeroInstances.Add(hero, heroInstanceUI); heroInstanceUI.GetComponent <Button>().onClick.AddListener(() => { OnHeroClick(heroInstanceUI); }); }