home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Acao / bubble_tanks_2.swf / scripts / frame_10 / DoAction_2.as next >
Encoding:
Text File  |  2008-09-02  |  6.2 KB  |  210 lines

  1. function switchForward()
  2. {
  3.    var _loc3_ = selectedEnemyIndex;
  4.    selectedEnemyIndex++;
  5.    if(selectedEnemyIndex >= enemies.length)
  6.    {
  7.       selectedEnemyIndex = 0;
  8.    }
  9.    _global.arenaPrevName = enemies[_loc3_].name;
  10.    _global.arenaPrevImage = enemies[_loc3_].image;
  11.    _global.arenaCurrentName = enemies[selectedEnemyIndex].name;
  12.    _global.arenaCurrentImage = enemies[selectedEnemyIndex].image;
  13.    _root.ico.selectObject.gotoAndPlay("forward");
  14.    displayEnemyOnScreen(selectedEnemyIndex,"prev",enemies[selectedEnemyIndex].name);
  15. }
  16. function EnemiesSelected()
  17. {
  18.    if(enemyList.length > 0)
  19.    {
  20.       return true;
  21.    }
  22.    return false;
  23. }
  24. function switchBackward()
  25. {
  26.    var _loc3_ = selectedEnemyIndex;
  27.    selectedEnemyIndex--;
  28.    if(selectedEnemyIndex < 0)
  29.    {
  30.       selectedEnemyIndex = enemies.length - 1;
  31.    }
  32.    _global.arenaPrevName = enemies[_loc3_].name;
  33.    _global.arenaPrevImage = enemies[_loc3_].image;
  34.    _global.arenaCurrentName = enemies[selectedEnemyIndex].name;
  35.    _global.arenaCurrentImage = enemies[selectedEnemyIndex].image;
  36.    _root.ico.selectObject.gotoAndPlay("backward");
  37.    displayEnemyOnScreen(selectedEnemyIndex,"next",enemies[selectedEnemyIndex].name);
  38. }
  39. function EnemySelected()
  40. {
  41.    if(enemies[selectedEnemyIndex].locked == false)
  42.    {
  43.       AddArenaUnit(enemies[selectedEnemyIndex].id,enemies[selectedEnemyIndex].name);
  44.    }
  45.    else
  46.    {
  47.       _global.SoundManager.PlayBubbleSound("nocando");
  48.    }
  49. }
  50. function AddArenaUnit(myType, myName)
  51. {
  52.    if(AddToList(myType,myName) == false)
  53.    {
  54.       var _loc2_ = new Vector();
  55.       _loc2_._x = Math.round(Math.random() * 500) - 250;
  56.       _loc2_._y = Math.round(Math.random() * 400) - 200;
  57.       _global.arena.AddUnitAndList("enemy_" + _global.tempEnemyDepth,myType,_loc2_,_global.tempEnemyDepth,myName);
  58.       _global.tempEnemyDepth = _global.tempEnemyDepth + 1;
  59.    }
  60. }
  61. function AddToList(myType, myName)
  62. {
  63.    var _loc2_ = false;
  64.    var _loc4_ = false;
  65.    var _loc1_ = 0;
  66.    while(_loc1_ < enemyList.length)
  67.    {
  68.       if(enemyList[_loc1_].type == myType)
  69.       {
  70.          enemyList[_loc1_].num = enemyList[_loc1_].num + 1;
  71.          _loc2_ = true;
  72.          break;
  73.       }
  74.       _loc1_ = _loc1_ + 1;
  75.    }
  76.    if(_loc2_ == false)
  77.    {
  78.       if(enemyList.length < 4)
  79.       {
  80.          enemyList.push({name:myName,type:myType,num:1});
  81.       }
  82.       else
  83.       {
  84.          _loc4_ = true;
  85.       }
  86.    }
  87.    UpdateList();
  88.    return _loc4_;
  89. }
  90. function UpdateList()
  91. {
  92.    this.arenaSelection0._visible = false;
  93.    this.arenaSelection1._visible = false;
  94.    this.arenaSelection2._visible = false;
  95.    this.arenaSelection3._visible = false;
  96.    var i = 0;
  97.    while(i < enemyList.length)
  98.    {
  99.       var objectRef = eval("this.arenaSelection" + i);
  100.       objectRef._visible = true;
  101.       objectRef.selIndex_txt.text = "" + enemyList[i].num;
  102.       objectRef.sname_txt.text = enemyList[i].name;
  103.       i++;
  104.    }
  105. }
  106. function EnemyPlus(getName)
  107. {
  108.    var _loc1_ = Number(getName.substr(getName.length,1));
  109.    AddArenaUnit(enemyList[_loc1_].type,enemyList[_loc1_].name);
  110. }
  111. function EnemyMinus(getName)
  112. {
  113.    var _loc2_ = Number(getName.substr(getName.length,1));
  114.    enemyList[_loc2_].num--;
  115.    _global.arena.RemoveUnitByType(enemyList[_loc2_].type,false);
  116.    if(enemyList[_loc2_].num <= 0)
  117.    {
  118.       enemyList.splice(_loc2_,1);
  119.    }
  120.    UpdateList();
  121. }
  122. function EnemyRemove(getName)
  123. {
  124.    var _loc2_ = Number(getName.substr(getName.length,1));
  125.    _global.arena.RemoveUnitByType(enemyList[_loc2_].type,true);
  126.    enemyList.splice(_loc2_,1);
  127.    UpdateList();
  128. }
  129. function BuildListFromArena()
  130. {
  131.    enemyList = _global.arena.BuildUnitList();
  132. }
  133. function displayEnemyOnScreen(showID, strLocation)
  134. {
  135.    showText = enemies[showID].name;
  136.    showID = enemies[showID].id;
  137.    showLocked = enemies[selectedEnemyIndex].locked;
  138.    var adjuster;
  139.    var mcSelectedClip;
  140.    if(strLocation == "current")
  141.    {
  142.       if(showLocked == true)
  143.       {
  144.          _root.ico.selectObject.selectedObject.enemyImage.attachMovie("enemyLocked","currentShownEnemy",200);
  145.       }
  146.       else
  147.       {
  148.          _root.ico.selectObject.selectedObject.enemyImage.attachMovie(enemies[selectedEnemyIndex].id,"currentShownEnemy",200);
  149.       }
  150.       mcSelectedClip = _root.ico.selectObject.selectedObject.enemyImage.currentShownEnemy;
  151.    }
  152.    else if(strLocation == "next")
  153.    {
  154.       if(showLocked == true)
  155.       {
  156.          _root.ico.selectObject.nextObject.enemyImage.attachMovie("enemyLocked","currentShownEnemy",200);
  157.       }
  158.       else
  159.       {
  160.          _root.ico.selectObject.nextObject.enemyImage.attachMovie(enemies[selectedEnemyIndex].id,"currentShownEnemy",200);
  161.       }
  162.       mcSelectedClip = _root.ico.selectObject.nextObject.enemyImage.currentShownEnemy;
  163.    }
  164.    else if(strLocation == "prev")
  165.    {
  166.       if(showLocked == true)
  167.       {
  168.          _root.ico.selectObject.prevObject.enemyImage.attachMovie("enemyLocked","currentShownEnemy",200);
  169.       }
  170.       else
  171.       {
  172.          _root.ico.selectObject.prevObject.enemyImage.attachMovie(enemies[selectedEnemyIndex].id,"currentShownEnemy",200);
  173.       }
  174.       mcSelectedClip = _root.ico.selectObject.prevObject.enemyImage.currentShownEnemy;
  175.    }
  176.    if(showLocked == false)
  177.    {
  178.       if(mcSelectedClip._width > 105 || mcSelectedClip._height > 105)
  179.       {
  180.          if(mcSelectedClip._width > mcSelectedClip._height)
  181.          {
  182.             adjuster = 105 / mcSelectedClip._width;
  183.          }
  184.          else if(mcSelectedClip._width == mcSelectedClip._height)
  185.          {
  186.             adjuster = 105 / mcSelectedClip._width;
  187.          }
  188.          else
  189.          {
  190.             adjuster = 105 / mcSelectedClip._height;
  191.          }
  192.          mcSelectedClip._width *= adjuster;
  193.          mcSelectedClip._height *= adjuster;
  194.       }
  195.       mcSelectedClip.TurnOff();
  196.    }
  197.    mcSelectedClip._x = 37;
  198.    mcSelectedClip._y = 33;
  199.    mcSelectedClip._parent._parent.name_txt.text = showText;
  200. }
  201. stop();
  202. _global.gameScreen = "arena";
  203. var selectedEnemyIndex = 0;
  204. _global.arenaCurrentName = enemies[0].name;
  205. _global.arenaCurrentImage = enemies[0].image;
  206. var enemyList = new Array();
  207. BuildListFromArena();
  208. UpdateList();
  209. displayEnemyOnScreen(selectedEnemyIndex,"current");
  210.