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); } }
public void AddTalent(MyTalent.Talent talent) { talents.Add(talent); talent.Effect(); ModelManager.Get <TalentModel>("TalentModel").canUseTalent.Remove(talent.id); }