Example #1
0
        public override void SetParameters(BeingParameters parameters)
        {
            base.SetParameters(parameters);

            // We are using NavMeshAgent only as a pathfinder
            _navMeshAgent.speed        = 0;
            _navMeshAgent.angularSpeed = parameters.rotationSpeed;
        }
Example #2
0
        private EnemyController Spawn(BeingParameters parameters, Vector3 position, Quaternion rotation,
                                      Transform parent = null)
        {
            var enemy = Instantiate(enemyPrefab, position, rotation, parent).AddComponent <EnemyController>();

            enemy.SetParameters(parameters);
            enemy.OnDead.AddListener(EnemyDeadHandler);
            return(enemy);
        }
Example #3
0
 public virtual void SetParameters(BeingParameters parameters) => executor.BeingParameters = parameters;