public AvatarData(PropertyModel _property) { id = InstanceHepler.Get(); avatarType = AvatarType.Player; properties = DataTools.GetProperty(_property); //Init skillsqence. for (int i = 1; i <= properties.skillCount; i++) { string _skilldata = SkillLoader.Instance.LoadSkill(properties.id + "_" + i); if (i < properties.skillCount) { skillList.Add(new SkillBase(_skilldata, id)); } else { bigSkill = new SkillBase(_skilldata, id); InitSkillMsg msg = new InitSkillMsg(); msg.avatarid = id; MessengerManager <InitSkillMsg> .Involve("InitBigSkill", msg); MessengerManager.AddListener("skill" + id, ShowBigSkill); MessengerManager <IncreaseEnergyMsg> .AddListener("IncreaseEnergy" + id, IncreaseEnergy); } } }
public void InitSkillBotton(InitSkillMsg msg) { GameObject _objSkillBtn = null; if (indexBtn == 0) { _objSkillBtn = objSkillBtn; } else { _objSkillBtn = GameObject.Instantiate(objSkillBtn) as GameObject; Vector3 _pos = objSkillBtn.transform.localPosition; _pos.x += indexBtn * 90; _objSkillBtn.transform.parent = objSkillBtn.transform.parent; _objSkillBtn.transform.localPosition = _pos; _objSkillBtn.transform.localScale = Vector3.one; } _objSkillBtn.GetComponent <SkillButton>().Init(msg); indexBtn++; }
public void Init(InitSkillMsg msg) { avatarid = msg.avatarid; MessengerManager <AddEnergyMsg> .AddListener("addEnergy" + avatarid, UpdateEnergy); }