void Start() { _mainCamera = Camera.main; _targetController = FindObjectOfType <TargetController>(); _playerController = FindObjectOfType <PlayerController>(); _behaviorScript = GetComponent <IEnemyBehavior>(); }
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); }
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 } })); }
public EnemyModel(IEnemyBehavior enemyBehavior, GameObjectParameters gameObjectParameters) { ObjectParameters = gameObjectParameters; EnemyBehavior = enemyBehavior; }
public EnemyBehavior(IEnemyBehavior enemyBehavior) { _enemyBehavior = enemyBehavior; }
public void SetBehavior(IEnemyBehavior enemyBehavior) { _enemyBehavior = enemyBehavior; }
public void SetBehavior(IEnemyBehavior behavior) { enemyBehavior = behavior; }