Exemple #1
0
    protected override void OnInitialize()
    {
        base.OnInitialize();
        if (enemy.brainParam != null)
        {
            param = enemy.brainParam;
            FieldMapTable.EnemyPopTableData enemyPopData = Singleton <FieldMapTable> .I.GetEnemyPopData(MonoBehaviourSingleton <FieldManager> .I.currentMapID, enemy.enemyPopIndex);

            if (enemyPopData != null && enemyPopData.autoActivate)
            {
                param.scoutParam = enemyPopData.scoutingParam;
            }
        }
        base.opponentMemSpanTimer.PauseOn();
        base.targetUpdateSpanTimer.PauseOn();
        if (enemy.isBoss)
        {
            base.opponentMem.SetHateParam(enemy.enemyTableData.personality);
        }
        else
        {
            base.opponentMem.SetHateParam(HateParam.GetDefault());
        }
        base.fsm = new StateMachine(this);
        if (enemy.enemyTableData.active)
        {
            base.fsm.ChangeState(STATE_TYPE.ACTIVE);
        }
        else
        {
            base.fsm.ChangeState(STATE_TYPE.NONACTIVE);
        }
        if (QuestManager.IsValidInGameWaveMatch())
        {
            SetNearWaveMatchTarget();
        }
        actionCtrl = new EnemyActionController(this);
        actionCtrl.LoadTable();
    }