Пример #1
0
    public virtual bool Init(int aiId)
    {
        if (!DataManager.AITable.ContainsKey(aiId))
        {
            return(false);
        }

        AITableItem aiItem = DataManager.AITable[aiId] as AITableItem;

        if (aiItem == null)
        {
            return(false);
        }

        mRes = aiItem;

        mSkill1  = mRes.skillslot1;
        mSkill2  = mRes.skillslot2;
        mSkill3  = mRes.skillslot3;
        mSkill4  = mRes.skillslot4;
        mSkill5  = mRes.skillslot5;
        mSkill6  = mRes.skillslot6;
        mSkill7  = mRes.skillslot7;
        mSkill8  = mRes.skillslot8;
        mSkill9  = mRes.skillslot9;
        mSkill10 = mRes.skillslot10;
        mSkill11 = mRes.skillslot11;
        mSkill12 = mRes.skillslot12;
        mSkill13 = mRes.skillslot13;
        mSkill14 = mRes.skillslot14;
        mSkill15 = mRes.skillslot15;
        return(true);
    }
Пример #2
0
    public BattleUnitAI CreateAIObject(BattleUnit battleUnit, int resID)
    {
        if (!DataManager.AITable.ContainsKey(resID))
        {
            return(null);
        }

        AITableItem aiItem = DataManager.AITable[resID] as AITableItem;

        if (aiItem == null)
        {
            return(null);
        }

        if (!aiList.ContainsKey(aiItem.type))
        {
            return(null);
        }

        BattleUnitAI ai = aiList[aiItem.type].CreateAIType(battleUnit);

        if (ai == null || !ai.Init(resID))
        {
            return(null);
        }

        return(ai);
    }