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);
             };
         }
     }
 }