home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Acao / kung_fu.swf / scripts / __Packages / com / KidFighting / CharacterManager.as < prev    next >
Encoding:
Text File  |  2006-06-13  |  3.0 KB  |  57 lines

  1. class com.KidFighting.CharacterManager extends MovieClip
  2. {
  3.    static var _cm;
  4.    static var charClsList = [com.KidFighting.characters.MaleFighter,com.KidFighting.characters.FemaleFighter];
  5.    static var aniList = ["ch_maleFighter","ch_femaleFighter"];
  6.    static var charEnemyClsList = [com.KidFighting.characters.Bone,com.KidFighting.characters.Barbor,com.KidFighting.characters.Tailor,com.KidFighting.characters.Coolie,com.KidFighting.characters.Donut,com.KidFighting.characters.BrotherSum,com.KidFighting.characters.Landlord,com.KidFighting.characters.Landlady,com.KidFighting.characters.Tim,com.KidFighting.characters.Flame];
  7.    static var aniEnemyList = ["ch_bone","ch_barber","ch_tailor","ch_coolie","ch_donut","ch_brotherSum","ch_landlord","ch_landlady","ch_tim","ch_flame"];
  8.    static var selectedList = [];
  9.    function CharacterManager()
  10.    {
  11.       super();
  12.       com.KidFighting.CharacterManager._cm = this;
  13.    }
  14.    static function generateInstance(instanceStr)
  15.    {
  16.       return com.KidFighting.CharacterManager._cm[instanceStr].duplicateMovieClip("fighter" + com.KidFighting.CharacterManager._cm.getNextHighestDepth(),com.KidFighting.CharacterManager._cm.getNextHighestDepth());
  17.    }
  18.    static function select(id)
  19.    {
  20.       if(isNaN(id))
  21.       {
  22.          id = com.KidFighting.CharacterManager.selectedList.length - 1;
  23.       }
  24.       if(com.KidFighting.CharacterManager.selectedList.length == com.KidFighting.CharacterManager.charEnemyClsList)
  25.       {
  26.          return null;
  27.       }
  28.       var _loc2_ = undefined;
  29.       var _loc3_ = undefined;
  30.       if(id >= com.KidFighting.CharacterManager.charClsList.length)
  31.       {
  32.          id -= com.KidFighting.CharacterManager.charClsList.length;
  33.          _loc2_ = com.KidFighting.CharacterManager.charEnemyClsList[id];
  34.          _loc3_ = com.KidFighting.CharacterManager._cm[com.KidFighting.CharacterManager.aniEnemyList[id]].duplicateMovieClip("fighter" + com.KidFighting.CharacterManager._cm.getNextHighestDepth(),com.KidFighting.CharacterManager._cm.getNextHighestDepth());
  35.       }
  36.       else
  37.       {
  38.          _loc2_ = com.KidFighting.CharacterManager.charClsList[id];
  39.          _loc3_ = com.KidFighting.CharacterManager._cm[com.KidFighting.CharacterManager.aniList[id]].duplicateMovieClip("fighter" + com.KidFighting.CharacterManager._cm.getNextHighestDepth(),com.KidFighting.CharacterManager._cm.getNextHighestDepth());
  40.       }
  41.       com.KidFighting.CharacterManager.selectedList.push(_loc2_);
  42.       return {cls:_loc2_,ani:_loc3_};
  43.    }
  44.    static function randomSelectEnemy()
  45.    {
  46.       return com.KidFighting.CharacterManager.select(random(com.KidFighting.CharacterManager.charClsList.length + com.KidFighting.CharacterManager.charEnemyClsList.length));
  47.    }
  48.    static function selectNextEnemy()
  49.    {
  50.       return com.KidFighting.CharacterManager.select(com.KidFighting.CharacterManager.charClsList.length + com.KidFighting.CharacterManager.selectedList.length - 1);
  51.    }
  52.    static function reset()
  53.    {
  54.       com.KidFighting.CharacterManager.selectedList = [];
  55.    }
  56. }
  57.