public static void Damage(GoapAgent attacker, GoapAgent target, int skillID) { if (!target.IsAlive()) { return; } SkillData skillData = TableTool.GetTableDataRow <SkillData>(TableType.Skill, skillID); if (skillData == null) { return; } target.Damage(skillData.damage); }
private void CreateUnit(int npcID) { NpcData npcData = TableTool.GetTableDataRow <NpcData>(TableType.Npc, npcID); if (npcData == null) { return; } string extend = Enum.GetName(typeof(Camp), camp); string prefab = string.Format("{0}_{1}", npcData.prefab, extend); int randomX = UnityEngine.Random.Range(-5, 5); UnitCreate.Instance.Create(prefab, npcData.id, Camp, new Vector3(camping.position.x + randomX, 0, camping.position.z)); }
public static LANGUAGE_TYPE languageType = LANGUAGE_TYPE.CN; // 语言类型 0 汉语, 1 英语 public static string String(string textID) { LanguageData textData = TableTool.GetTableDataRow <LanguageData>(TableType.Language, int.Parse(textID)); if (textData == null) { return(textID); } if (languageType == LANGUAGE_TYPE.CN) { return(textData.CN); } else if (languageType == LANGUAGE_TYPE.EN) { return(textData.EN); } return(textData.CN); }
private void Init() { NpcData npcData = goapAgent.NpcData; //int[] skills = new int[]{ npcData.skillID, npcData.skillID1, npcData.skillID2}; int[] skills = new int[] { npcData.skillID, npcData.skillID1, npcData.skillID2, }; skillList.Clear(); for (int i = 0; i < skills.Length; ++i) { int skillID = skills[i]; SkillData skillData = TableTool.GetTableDataRow<SkillData>(TableType.Skill, skillID); if (skillData == null) { continue; } Skill skill = new Skill(skillData, i); skillList.Add(skill); } }