示例#1
0
    void UpdateTalent()
    {
        var talants = DataHelp.GetRandom(talentModel.canUseTalent, 3);

        for (int i = 0; i < talants.Length; i++)
        {
            var itemGo = talentGos[i];
            itemGo.SetActive(true);
            int             id     = talants[i];
            MyTalent.Talent talent = MyTalent.Talent.CreatTalent(id);

            UIUtil.GetText(itemGo, "Text").text     = talent.desc;
            UIUtil.GetText(itemGo, "nameText").text = talent.name;
            // goTalents.Add(itemGo, talent);

            //选择之后
            UIUtil.SetUIOnClick(itemGo, (g) =>
            {
                playerModel.AddTalent(talent);

                SetVisible(false);
            });
        }
        for (int i = talants.Length; i < 3; i++)
        {
            talentGos[i].SetActive(false);
        }
    }
示例#2
0
    public void AddTalent(MyTalent.Talent talent)
    {
        talents.Add(talent);

        talent.Effect();

        ModelManager.Get <TalentModel>("TalentModel").canUseTalent.Remove(talent.id);
    }