// Instantiate an enemy blue randomly private void SpawnEnemyBlue() { if (GameAssets.mInstance.GetPlayer().IsAlive()) { EnemyBlue eBlue = EnemyBlue.Create(GameAssets.mInstance.GetPlayer().GetCurrentPosition() + Utils.GetRandomDir() * radius); this.SetEnemyTarget(eBlue); } }
// Create a new instance of enemy blue public static EnemyBlue Create(Vector3 spawnPosition) { SetupPrefab(); Transform enemyTransform = Instantiate(mPrefab.transform, spawnPosition, Quaternion.identity); EnemyBlue enemy = enemyTransform.GetComponent <EnemyBlue>(); Enemy.RecordEnemy(enemy); return(enemy); }
public void Run() { Hardware.ScrollTo(100, 35); gameFinished = false; pac = new Player(); pac.MoveTo(8 * 32, 6 * 32); level = new Level(); ghosts = new Enemy[NUM_ENEMIES]; ghosts[0] = new EnemyGreen(level); ghosts[1] = new EnemyRed(level); ghosts[2] = new EnemyBlue(level); ghosts[3] = new EnemyPurple(level); scoreBoard = new ScoreBoard(); score = 0; while (!gameFinished) { DrawElements(); CheckInputDevices(); MoveElements(); CheckCollisions(); PauseTillNextFrame(); } // end of game loop Hardware.ScrollTo(0, 0); }
private void SpawnBlue() { Enemy e = new EnemyBlue("monster-blue.png", GetRandomStartPos(), EnemyDeath); AddEnemy(e); }