// Instantiate an enemy green randomly private void SpawnEnemyGreen() { if (GameAssets.mInstance.GetPlayer().IsAlive()) { EnemyGreen eGreen = EnemyGreen.Create(GameAssets.mInstance.GetPlayer().GetCurrentPosition() + Utils.GetRandomDir() * radius); this.SetEnemyTarget(eGreen); } }
// Create a new instance of enemy green public static EnemyGreen Create(Vector3 spawnPosition) { SetupPrefab(); Transform enemyTransform = Instantiate(mPrefab.transform, spawnPosition, Quaternion.identity); EnemyGreen enemy = enemyTransform.GetComponent <EnemyGreen>(); 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 SpawnGreen() { Enemy e = new EnemyGreen("monster-green.png", GetRandomStartPos(), EnemyDeath); AddEnemy(e); }