Пример #1
0
 void Start()
 {
     _mainCamera       = Camera.main;
     _targetController = FindObjectOfType <TargetController>();
     _playerController = FindObjectOfType <PlayerController>();
     _behaviorScript   = GetComponent <IEnemyBehavior>();
 }
Пример #2
0
    void InitEnemy(GameObject _enemy)
    {
        IEnemyBehavior behavior = _enemy.GetComponent <IEnemyBehavior>();

        behavior.SetFaceRight(Random.Range(0, 1) >= .5f);
        float radians = Random.Range(0, Mathf.PI * 2);

        _enemy.transform.localPosition = new Vector3(Mathf.Cos(radians) * .5f, Mathf.Sin(radians) * .5f, 0);
        _enemy.SetActive(true);
    }
Пример #3
0
 private static EnemyModel CreateEnemyModel(GameObjectSize size          = null, InGamePosition position = null,
                                            IEnemyBehavior enemyBehavior = null)
 {
     return(new EnemyModel(enemyBehavior, new GameObjectParameters
     {
         Position = position ?? new InGamePosition {
             X = 3, Y = 5
         },
         Size = size ?? new GameObjectSize {
             Width = 17, Height = 13
         }
     }));
 }
Пример #4
0
 public EnemyModel(IEnemyBehavior enemyBehavior, GameObjectParameters gameObjectParameters)
 {
     ObjectParameters = gameObjectParameters;
     EnemyBehavior    = enemyBehavior;
 }
Пример #5
0
 public EnemyBehavior(IEnemyBehavior enemyBehavior)
 {
     _enemyBehavior = enemyBehavior;
 }
Пример #6
0
 public void SetBehavior(IEnemyBehavior enemyBehavior)
 {
     _enemyBehavior = enemyBehavior;
 }
Пример #7
0
 public void SetBehavior(IEnemyBehavior behavior)
 {
     enemyBehavior = behavior;
 }