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 AvatarData() { id = InstanceHepler.Get(); avatarType = AvatarType.Enemy; properties = DataTools.CreateRandomMonster(); //Init skillsqence. for (int i = 0; i < properties.skillCount; i++) { int _id = 0; //Random.Range(0, 5); string _skilldata = SkillLoader.Instance.LoadSkill(_id.ToString()); skillList.Add(new SkillBase(_skilldata, id)); } }
public int GetPanel(HudType _hudType) { //find exsit. foreach (KeyValuePair <int, HudBase> tempHud in hudDic) { if (tempHud.Value._type == _hudType) { return(tempHud.Key); } } int id = InstanceHepler.Get(); HudBase _hudbase = HudLoader.Instance.Load <HudBase>(_hudType.ToString()); _hudbase._type = _hudType; if (_hudbase != null) { _hudbase.tran.parent = tran; _hudbase.tran.localPosition = Vector3.zero; _hudbase.tran.localEulerAngles = Vector3.zero; _hudbase.tran.localScale = Vector3.one; if (!hudDic.ContainsKey(id)) { hudDic.Add(id, _hudbase); } else { Debug.Log("exsit instance id : " + id); } } else { id = -1; } return(id); }