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);
    }
예제 #3
0
    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);
        }
    }