private void SpawnSpecialEnemy() { Debug.Log("Spawn Special"); Vector2 borderPoint = gameStateManager.PositionToSpecialEnemy(); SpecialEnemyShipController special = (SpecialEnemyShipController)enemyFactory.CreateEnemy(specialEnemy, borderPoint); special.RegisterObserver(this); special.MoveToBorder(gameStateManager.RightBorderPosition()); }
public void SpecialEnemyReachBorder(SpecialEnemyShipController specialEnemy) { Debug.Log("Special enemy die because reach border"); enemyFactory.Remove(specialEnemy); }