private void Start() { switch (EnemyAttackBehaviorEnum) { case EnemyAttackBehaviorEnum.Random: attackBehavior = new RandomAttacking(); break; case EnemyAttackBehaviorEnum.MaxTurnAttack: attackBehavior = new MaxTurnAttack(); break; } }
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>(); } }