Esempio n. 1
0
    private void Start()
    {
        switch (EnemyAttackBehaviorEnum)
        {
        case EnemyAttackBehaviorEnum.Random:
            attackBehavior = new RandomAttacking();
            break;

        case EnemyAttackBehaviorEnum.MaxTurnAttack:
            attackBehavior = new MaxTurnAttack();
            break;
        }
    }
Esempio n. 2
0
    private protected override void Start()
    {
        base.Start();
        EnemyPresenter = (EnemyPresenter)CharacterPresenter;

        // Проверить, какое оружие имеет данный враг и дать ему соответствующую логику
        if (Weapon is IMelee)
        {
            EnemyAttackBehavior = gameObject.AddComponent <MeleeEnemyBehaviour>();
        }
        else if (Weapon is IRanged)
        {
            EnemyAttackBehavior = gameObject.AddComponent <RangedEnemyBehaviour>();
        }
    }