public MonsterInfo(int creatureIndexId, int creatureId, PathInfo _pathInfo) { Id = creatureIndexId; charId = creatureId; creatureData = J_Creature.GetData(charId); charName = creatureData._modelName; if (charName == null) { Debug.LogError("MonsterModelName" + charId + " is NULL"); } creatureStateMachine = new StateMachine(); creatureAtk = new CreatureAtk(this); creatureDead = new CreatureDead(this); creatureIdle = new CreatureIdle(this); creatureMove = new CreatureMove(this); hpMax = creatureData._hp; hp = hpMax; attackSpeed = creatureData._attackSpeed; attackDamage = creatureData._attackDamage; defenceType = creatureData._defenceType; attackSkill = SkillManager.getInstance().AddSkill(1, this); pathInfo = _pathInfo; curPathNum = 0; //设置初始位置 position = pathInfo.GetPoint(curPathNum); attackTime = AnimationCache.getInstance().getAnimation(charName).getMeshAnimation("attack").getAnimTime(); }
public SoliderInfo(int soliderIndexId, int soliderId) { Id = soliderIndexId; charId = soliderId; creatureData = J_Creature.GetData(charId); charName = creatureData._modelName; if (charName == null) { Debug.LogError("SoliderModelName" + charId + " is NULL"); } soliderStateMachine = new StateMachine(); soliderAtk = new SoliderAtk(this); soliderDead = new SoliderDead(this); soliderIdle = new SoliderIdle(this); soliderMove = new SoliderMove(this); soliderReady = new SoliderReady(this); hpMax = creatureData._hp; hp = hpMax; attackSpeed = creatureData._attackSpeed; attackDamage = creatureData._attackDamage; defenceType = creatureData._defenceType; attackSkill = SkillManager.getInstance().AddSkill(1, this); attackTime = AnimationCache.getInstance().getAnimation(charName).getMeshAnimation("attack").getAnimTime(); }
/// <summary> /// 通过key获取数据 /// </summary> /// <param name="_id">字典key</param> /// <returns></returns> public static D_Creature GetData(int _id) { D_Creature data = null; if (infoDict.ContainsKey(_id)) { data = infoDict[_id]; } else { Debug.Log(">>>>>table:" + tableName + " id:" + _id + " is null<<<<<\n"); } return(data); }
public void InitAttr(int _charId) { D_Creature creatureData = J_Creature.GetData(_charId); charName = creatureData._modelName; if (charName == null) { Debug.LogError("MonsterModelName" + _charId + " is NULL"); } SetAttr(CharAttr.HpMax, creatureData._hp); SetAttr(CharAttr.HpMaxPer, 0); SetAttr(CharAttr.Hp, creatureData._hp); SetAttr(CharAttr.HpPer, 0); SetAttr(CharAttr.AttackSpeed, creatureData._attackSpeed); SetAttr(CharAttr.AttackSpeedPer, 0); SetAttr(CharAttr.AttackDamage, creatureData._attackDamage); SetAttr(CharAttr.AttackDamagePer, 0); SetAttr(CharAttr.ArmorType, creatureData._defenceType); SetAttr(CharAttr.Speed, 10); SetAttr(CharAttr.SpeedPer, 0); }
private static void Init(string _info) { List <object> jsonObjects = MiniJSON.Json.Deserialize(_info) as List <object>; for (int i = 0; i < jsonObjects.Count; i++) { D_Creature info = new D_Creature(); Dictionary <string, object> jsonObject = jsonObjects[i] as Dictionary <string, object>; if (jsonObject["id"] != null) { info._id = int.Parse(jsonObject["id"].ToString()); } if (jsonObject["name"] != null) { info._name = jsonObject["name"].ToString(); } if (jsonObject["modelName"] != null) { info._modelName = jsonObject["modelName"].ToString(); } if (jsonObject["hp"] != null) { info._hp = int.Parse(jsonObject["hp"].ToString()); } if (jsonObject["attackSpeed"] != null) { info._attackSpeed = int.Parse(jsonObject["attackSpeed"].ToString()); } if (jsonObject["attackDamage"] != null) { info._attackDamage = int.Parse(jsonObject["attackDamage"].ToString()); } if (jsonObject["defenceType"] != null) { info._defenceType = int.Parse(jsonObject["defenceType"].ToString()); } if (jsonObject["attackRange"] != null) { info._attackRange = int.Parse(jsonObject["attackRange"].ToString()); } if (jsonObject["description"] != null) { info._description = jsonObject["description"].ToString(); } if (jsonObject["skill1"] != null) { info._skill1 = int.Parse(jsonObject["skill1"].ToString()); } if (jsonObject["skill2"] != null) { info._skill2 = int.Parse(jsonObject["skill2"].ToString()); } if (jsonObject["skill3"] != null) { info._skill3 = int.Parse(jsonObject["skill3"].ToString()); } if (jsonObject["skill4"] != null) { info._skill4 = int.Parse(jsonObject["skill4"].ToString()); } infoDict.Add(info._id, info); } /* * foreach (KeyValuePair<int, D_Creature> info in infoDict) * { * Debug.Log(">>>>>"+info.Value._id+":"+info.Value._name+":"+info.Value._desc+":"+info.Value._point+":"+info.Value._label+":"+info.Value._type+":"+info.Value._number+":"+info.Value._function+":"+info.Value._para+":"+info.Value._reward+":"+"<<<<<\n"); * } */ }