home *** CD-ROM | disk | FTP | other *** search
- function switchForward()
- {
- var _loc3_ = selectedEnemyIndex;
- selectedEnemyIndex++;
- if(selectedEnemyIndex >= enemies.length)
- {
- selectedEnemyIndex = 0;
- }
- _global.arenaPrevName = enemies[_loc3_].name;
- _global.arenaPrevImage = enemies[_loc3_].image;
- _global.arenaCurrentName = enemies[selectedEnemyIndex].name;
- _global.arenaCurrentImage = enemies[selectedEnemyIndex].image;
- _root.ico.selectObject.gotoAndPlay("forward");
- displayEnemyOnScreen(selectedEnemyIndex,"prev",enemies[selectedEnemyIndex].name);
- }
- function EnemiesSelected()
- {
- if(enemyList.length > 0)
- {
- return true;
- }
- return false;
- }
- function switchBackward()
- {
- var _loc3_ = selectedEnemyIndex;
- selectedEnemyIndex--;
- if(selectedEnemyIndex < 0)
- {
- selectedEnemyIndex = enemies.length - 1;
- }
- _global.arenaPrevName = enemies[_loc3_].name;
- _global.arenaPrevImage = enemies[_loc3_].image;
- _global.arenaCurrentName = enemies[selectedEnemyIndex].name;
- _global.arenaCurrentImage = enemies[selectedEnemyIndex].image;
- _root.ico.selectObject.gotoAndPlay("backward");
- displayEnemyOnScreen(selectedEnemyIndex,"next",enemies[selectedEnemyIndex].name);
- }
- function EnemySelected()
- {
- if(enemies[selectedEnemyIndex].locked == false)
- {
- AddArenaUnit(enemies[selectedEnemyIndex].id,enemies[selectedEnemyIndex].name);
- }
- else
- {
- _global.SoundManager.PlayBubbleSound("nocando");
- }
- }
- function AddArenaUnit(myType, myName)
- {
- if(AddToList(myType,myName) == false)
- {
- var _loc2_ = new Vector();
- _loc2_._x = Math.round(Math.random() * 500) - 250;
- _loc2_._y = Math.round(Math.random() * 400) - 200;
- _global.arena.AddUnitAndList("enemy_" + _global.tempEnemyDepth,myType,_loc2_,_global.tempEnemyDepth,myName);
- _global.tempEnemyDepth = _global.tempEnemyDepth + 1;
- }
- }
- function AddToList(myType, myName)
- {
- var _loc2_ = false;
- var _loc4_ = false;
- var _loc1_ = 0;
- while(_loc1_ < enemyList.length)
- {
- if(enemyList[_loc1_].type == myType)
- {
- enemyList[_loc1_].num = enemyList[_loc1_].num + 1;
- _loc2_ = true;
- break;
- }
- _loc1_ = _loc1_ + 1;
- }
- if(_loc2_ == false)
- {
- if(enemyList.length < 4)
- {
- enemyList.push({name:myName,type:myType,num:1});
- }
- else
- {
- _loc4_ = true;
- }
- }
- UpdateList();
- return _loc4_;
- }
- function UpdateList()
- {
- this.arenaSelection0._visible = false;
- this.arenaSelection1._visible = false;
- this.arenaSelection2._visible = false;
- this.arenaSelection3._visible = false;
- var i = 0;
- while(i < enemyList.length)
- {
- var objectRef = eval("this.arenaSelection" + i);
- objectRef._visible = true;
- objectRef.selIndex_txt.text = "" + enemyList[i].num;
- objectRef.sname_txt.text = enemyList[i].name;
- i++;
- }
- }
- function EnemyPlus(getName)
- {
- var _loc1_ = Number(getName.substr(getName.length,1));
- AddArenaUnit(enemyList[_loc1_].type,enemyList[_loc1_].name);
- }
- function EnemyMinus(getName)
- {
- var _loc2_ = Number(getName.substr(getName.length,1));
- enemyList[_loc2_].num--;
- _global.arena.RemoveUnitByType(enemyList[_loc2_].type,false);
- if(enemyList[_loc2_].num <= 0)
- {
- enemyList.splice(_loc2_,1);
- }
- UpdateList();
- }
- function EnemyRemove(getName)
- {
- var _loc2_ = Number(getName.substr(getName.length,1));
- _global.arena.RemoveUnitByType(enemyList[_loc2_].type,true);
- enemyList.splice(_loc2_,1);
- UpdateList();
- }
- function BuildListFromArena()
- {
- enemyList = _global.arena.BuildUnitList();
- }
- function displayEnemyOnScreen(showID, strLocation)
- {
- showText = enemies[showID].name;
- showID = enemies[showID].id;
- showLocked = enemies[selectedEnemyIndex].locked;
- var adjuster;
- var mcSelectedClip;
- if(strLocation == "current")
- {
- if(showLocked == true)
- {
- _root.ico.selectObject.selectedObject.enemyImage.attachMovie("enemyLocked","currentShownEnemy",200);
- }
- else
- {
- _root.ico.selectObject.selectedObject.enemyImage.attachMovie(enemies[selectedEnemyIndex].id,"currentShownEnemy",200);
- }
- mcSelectedClip = _root.ico.selectObject.selectedObject.enemyImage.currentShownEnemy;
- }
- else if(strLocation == "next")
- {
- if(showLocked == true)
- {
- _root.ico.selectObject.nextObject.enemyImage.attachMovie("enemyLocked","currentShownEnemy",200);
- }
- else
- {
- _root.ico.selectObject.nextObject.enemyImage.attachMovie(enemies[selectedEnemyIndex].id,"currentShownEnemy",200);
- }
- mcSelectedClip = _root.ico.selectObject.nextObject.enemyImage.currentShownEnemy;
- }
- else if(strLocation == "prev")
- {
- if(showLocked == true)
- {
- _root.ico.selectObject.prevObject.enemyImage.attachMovie("enemyLocked","currentShownEnemy",200);
- }
- else
- {
- _root.ico.selectObject.prevObject.enemyImage.attachMovie(enemies[selectedEnemyIndex].id,"currentShownEnemy",200);
- }
- mcSelectedClip = _root.ico.selectObject.prevObject.enemyImage.currentShownEnemy;
- }
- if(showLocked == false)
- {
- if(mcSelectedClip._width > 105 || mcSelectedClip._height > 105)
- {
- if(mcSelectedClip._width > mcSelectedClip._height)
- {
- adjuster = 105 / mcSelectedClip._width;
- }
- else if(mcSelectedClip._width == mcSelectedClip._height)
- {
- adjuster = 105 / mcSelectedClip._width;
- }
- else
- {
- adjuster = 105 / mcSelectedClip._height;
- }
- mcSelectedClip._width *= adjuster;
- mcSelectedClip._height *= adjuster;
- }
- mcSelectedClip.TurnOff();
- }
- mcSelectedClip._x = 37;
- mcSelectedClip._y = 33;
- mcSelectedClip._parent._parent.name_txt.text = showText;
- }
- stop();
- _global.gameScreen = "arena";
- var selectedEnemyIndex = 0;
- _global.arenaCurrentName = enemies[0].name;
- _global.arenaCurrentImage = enemies[0].image;
- var enemyList = new Array();
- BuildListFromArena();
- UpdateList();
- displayEnemyOnScreen(selectedEnemyIndex,"current");
-