Beispiel #1
0
    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);
    }
Beispiel #2
0
    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));
    }
Beispiel #3
0
    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);
    }
Beispiel #4
0
    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);
        }
    }