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