Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private function levelSpawn ()
- {
- if (!dead)
- {
- if (level <= 3) {
- spawnEnemy(dirtyBubbleMC, Math.random() * 8);
- spawnEnemy(dirtyBubbleMC, Math.random() * 8);
- spawnEnemy(dirtyBubbleMC, Math.random() * 8);
- spawnEnemy(dirtyBubbleMC, Math.random() * 8);
- spawnEnemy(dirtyBubbleMC, Math.random() * 8);
- spawnEnemy(dirtyBubbleMC, Math.random() * 8);
- spawnEnemy(dirtyBubbleMC, Math.random() * 8);
- spawnEnemy(dirtyBubbleMC, Math.random() * 8);
- }
- }
- }
- private function spawnEnemy (enemyType:MovieClip, spawnPoint:Number) {
- if (enemyType == dirtyBubbleMC)
- {
- enemyType = new dirtyBubble();
- }
- else if (enemyType == smartBubble)
- {
- enemyType = new smartBubbleMC(this);
- }
- else if (enemyType == splitBubble)
- {
- enemyType = new SplitBubbleMC(this);
- }
- else if (enemyType == stagnantBubble)
- {
- enemyType = new StagnantBubble();
- }
- if (spawnPoint <= 1)
- {
- enemyType.x = Math.random() * -640 + 5;
- enemyType.y = -350 - enemyType.height;
- enemyType.direction = 1;
- }
- else if (spawnPoint <= 2)
- {
- enemyType.x = Math.random() * 640 - 5;
- enemyType.y = -350 - enemyType.height;
- enemyType.direction = 1;
- }
- else if (spawnPoint <= 3)
- {
- enemyType.x = Math.random() * -640 - enemyType.width;
- enemyType.y = 350 + enemyType.height;
- enemyType.direction = 2;
- }
- else if (spawnPoint <= 4)
- {
- enemyType.x = Math.random() * 640 - stagnantBubble.width;
- enemyType.y = 350 + enemyType.height;
- enemyType.direction = 2;
- }
- else if (spawnPoint <= 5)
- {
- enemyType.x = -550 - enemyType.width
- enemyType.y = Math.random() * 450
- enemyType.direction = 3;
- }
- else if (spawnPoint <= 6)
- {
- enemyType.x = -550 - enemyType.width
- enemyType.y = Math.random() * -450
- enemyType.direction = 3;
- }
- else if (spawnPoint <= 7)
- {
- enemyType.x = 550 + enemyType.width
- enemyType.y = Math.random() * 450
- enemyType.direction = 4;
- }
- else if (spawnPoint <= 8)
- {
- enemyType.x = 550 + enemyType.width
- enemyType.y = Math.random() * -450
- enemyType.direction = 4;
- }
- backGroundMC.addChild(enemyType);
- enemyList.push(enemyType);
- enemyType.addEventListener(Event.REMOVED_FROM_STAGE, removeEnemy);
- }
- private function spawning (e:TimerEvent) {
- if (spawnAmount < level) {
- levelSpawn();
- spawnAmount ++;
- }
- if (spawnAmount >= level) {
- spawnTimer.reset();
- spawnTimer.stop();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement