public void InitPO(AgentPO po) { _health = po.Health; _worth = po.Score; _moveSpeed = po.Speed; _agentID = po.Id; }
static public void LoadHandler(LoadedData data) { JsonData jsonData = JsonMapper.ToObject(data.Value.ToString()); if (!jsonData.IsArray) { return; } for (int index = 0; index < jsonData.Count; index++) { JsonData element = jsonData[index]; AgentPO po = new AgentPO(element); AgentData.Instance.m_dictionary.Add(po.Id, po); } }
/// <summary> /// 提供外部接口,初始化Boss数据 /// </summary> /// <param name="po"></param> public override void InitPO(AgentPO po) { _health = po.Health; _worth = po.Score; _moveSpeed = po.Speed; _agentID = po.Id; _moveOrRate = po.MoveOrProRate; _coolDic.Clear(); for (int i = 0; i < po.Skills.Length; ++i) { int skillID = po.Skills[i]; SkillsPO skill = SkillsData.Instance.GetSkillsPO(skillID); if (!_coolDic.ContainsKey(skill)) { _coolDic.Add(skill, skill.CoolTime); } } }
/// <summary> /// 初始化数值 MonsterPO 后面可改,将玩家属性也陪到这里面来,统一整合为AgentPO /// </summary> public virtual void InitPO(AgentPO po) { }