Example #1
0
 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);
        }
Example #3
0
        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); });
        }