public override void onCreate(EntityInfo data) { base.onCreate(data); //创建姓名版 血条等.. BillBoard = this.CacheObj.AddComponent <DynamicBillBoard>(); BillBoard.onCreate(this.info); //创建技能管理器 MySkill = new SkillWidget(this, this.Skills); //partWidget this.partWidget = EntityPartMgr.create <EntityPartWidget>(this); // }
private void RebuildSkills() { for (int i = this.SkillsContainer.transform.childCount - 1; i >= 0; i--) { Destroy(this.SkillsContainer.GetChild(i).gameObject); } foreach (Skill skill in skills.Abilities) { if (skill.SkillTargetType != SkillTargetType.None) { GameObject child = Instantiate(this.SkillWidgetPrefab, this.SkillsContainer);//Generate widget SkillWidget sw = child.GetComponent <SkillWidget>(); sw.enabled = this.skillsEnabled; sw.SetData(skill); //Assign data to widget sw.OnClick = () => { UseSkill(sw.Skill); }; //Set OnClick delegate sw.OnHeld = () => { this.MissionLayoutManager.ShowDetails(skill); }; } } }