internal void Init(HeroData heroData, HeroDiscoveredData heroDiscovered) { this.heroData = heroData; this.heroDiscovered = heroDiscovered; btn.onClick.AddListener(Btn_OnHeroClick); }
public void Init(HeroData heroData, HeroDiscoveredData heroDiscovered) { _heroData = heroData; _heroDiscovered = heroDiscovered; imgPortrait.sprite = heroData.LoadBodySprite(); txtHeroName.text = heroData.Name; // TODO: Tyler, setup whatever this should show up: txtRarity.text = heroData.Type.ToString(); txtElement.text = heroData.ElementalType.ToString(); txtDateDiscovered.text = FormatDateTime(heroDiscovered.dateDiscovered); txtDateLastCounted.text = FormatDateTime(heroDiscovered.dateLastCounted); txtTotalCollected.text = heroDiscovered.count.ToString(); if (heroData.LeadershipSkill) { imgLeaderSkill.sprite = heroData.LeadershipSkill.LoadSprite(); } else { imgLeaderSkill.transform.parent.gameObject.SetActive(false); } imgLeaderSkill.transform.parent.GetComponent <SkillDisplayHandler>().Initialize(heroData.LeadershipSkill); foreach (Skill skill in heroData.Skills) { var clone = this.Clone <RectTransform>(skillTemplate); var imgSkill = clone.Find("SkillPortrait").GetComponent <Image>(); var skilldisplay = clone.GetComponent <SkillDisplayHandler>(); skilldisplay.Initialize(skill); //trace("Showing Skill image for Identity: " + skill.Identity + " : " + skill.Identity + " : " + skill.Icon.name); } skillTemplate.SetActive(false); btnClose.onClick.AddListener(Btn_OnClose); fader.color = new Color(0, 0, 0, 0); fader.DOFade(0.5f, 0.5f); panel.localScale = Vector2.zero; panel.DOScale(Vector2.one, 0.5f) .SetEase(Ease.OutBack); }
void CreateHeroTile(HeroData heroData, HeroDiscoveredData heroDiscovered) { UserProfileHeroContainer clone = this.Clone <UserProfileHeroContainer>(templateHeroContainer.gameObject); clone.imgPortrait.sprite = heroData.LoadPortraitSprite(); if (heroDiscovered != null) { clone.txtCounter.text = heroDiscovered.count.ToString(); clone.imgPortrait.color = Color.white; clone.imgQuestion.enabled = false; clone.badgeCounter.SetActive(true); clone.Init(heroData, heroDiscovered); } else { clone.imgPortrait.color = Color.black; clone.imgQuestion.enabled = true; clone.badgeCounter.SetActive(false); } }