Advertisement
Guest User

one script 2

a guest
Mar 25th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.mcleodgaming.ssf2.menus
  2. {
  3.    import com.mcleodgaming.ssf2.Main;
  4.    import com.mcleodgaming.ssf2.Version;
  5.    import com.mcleodgaming.ssf2.audio.SoundQueue;
  6.    import com.mcleodgaming.ssf2.controllers.Game;
  7.    import com.mcleodgaming.ssf2.controllers.GameController;
  8.    import com.mcleodgaming.ssf2.controllers.MenuController;
  9.    import com.mcleodgaming.ssf2.engine.ReplayData;
  10.    import com.mcleodgaming.ssf2.engine.SSF2File;
  11.    import com.mcleodgaming.ssf2.enums.Mode;
  12.    import com.mcleodgaming.ssf2.net.MultiplayerManager;
  13.    import com.mcleodgaming.ssf2.util.Resource;
  14.    import com.mcleodgaming.ssf2.util.Utils;
  15.    import flash.display.MovieClip;
  16.    import flash.events.Event;
  17.    import flash.events.MouseEvent;
  18.    import flash.events.TimerEvent;
  19.    import flash.utils.ByteArray;
  20.    import flash.utils.Timer;
  21.    
  22.    public class VaultMenu extends Menu
  23.    {
  24.        
  25.      
  26.       private var m_replayNode:MenuMapperNode;
  27.      
  28.       private var m_introNode:MenuMapperNode;
  29.      
  30.       private var m_intro2Node:MenuMapperNode;
  31.      
  32.       protected var m_loadingMask:MovieClip;
  33.      
  34.       public function VaultMenu()
  35.       {
  36.          super();
  37.          m_subMenu = Main.getLibraryMC("menu_vault");
  38.          m_container.addChild(m_subMenu);
  39.          this.initMenuMappings();
  40.          m_subMenu.x = Main.Width / 2;
  41.          m_subMenu.y = Main.Height / 2;
  42.          this.m_loadingMask = Main.getLibraryMC("loadingMask");
  43.          this.m_loadingMask.x = Main.Width / 2;
  44.          this.m_loadingMask.y = Main.Height / 2;
  45.       }
  46.      
  47.       override public function initMenuMappings() : void
  48.       {
  49.          this.m_replayNode = new MenuMapperNode(m_subMenu.replays_btn);
  50.          this.m_introNode = new MenuMapperNode(m_subMenu.intro_btn);
  51.          this.m_intro2Node = new MenuMapperNode(m_subMenu.intro2_btn);
  52.          this.m_replayNode.updateNodes(null,null,[this.m_intro2Node],[this.m_introNode],null,null,this.replay_CLICK,null,null,null);
  53.          this.m_introNode.updateNodes(null,null,[this.m_replayNode],[this.m_intro2Node],null,null,this.play_intro,this.back_CLICK_vault,null,null);
  54.          this.m_intro2Node.updateNodes(null,null,[this.m_introNode],[this.m_replayNode],null,null,this.play_intro2,this.back_CLICK_vault,null,null);
  55.          m_menuMapper = new MenuMapper(this.m_introNode);
  56.          m_menuMapper.init();
  57.       }
  58.      
  59.       override public function makeEvents() : void
  60.       {
  61.          if(m_showCount == 0)
  62.          {
  63.             findSubMenuButtons();
  64.             findSpecificMenuButtons(m_subMenu.bg_top);
  65.          }
  66.          super.makeEvents();
  67.          resetAllButtons();
  68.          m_subMenu.bg_top.back_btn.addEventListener(MouseEvent.CLICK,this.back_CLICK_vault);
  69.          m_subMenu.bg_top.back_btn.addEventListener(MouseEvent.ROLL_OVER,this.back_ROLL_OVER_vault);
  70.          m_subMenu.intro_btn.addEventListener(MouseEvent.CLICK,this.play_intro);
  71.          m_subMenu.intro2_btn.addEventListener(MouseEvent.CLICK,this.play_intro2);
  72.          m_subMenu.intro_btn.addEventListener(MouseEvent.MOUSE_OVER,this.intro_MOUSE_OVER);
  73.          m_subMenu.intro2_btn.addEventListener(MouseEvent.MOUSE_OVER,this.intro2_MOUSE_OVER);
  74.          m_subMenu.intro_btn.addEventListener(MouseEvent.MOUSE_OUT,this.intro_MOUSE_OUT);
  75.          m_subMenu.intro2_btn.addEventListener(MouseEvent.MOUSE_OUT,this.intro_MOUSE_OUT);
  76.          m_subMenu.replays_btn.addEventListener(MouseEvent.CLICK,this.replay_CLICK);
  77.          m_subMenu.replays_btn.addEventListener(MouseEvent.MOUSE_OVER,this.replay_MOUSE_OVER);
  78.          m_subMenu.replays_btn.addEventListener(MouseEvent.MOUSE_OUT,this.replay_MOUSE_OUT);
  79.          m_subMenu.bg_top.home_btn.addEventListener(MouseEvent.CLICK,this.home_CLICK);
  80.          Main.Root.stage.addEventListener(Event.ENTER_FRAME,manageMenuMappings);
  81.          setMenuMappingFocus();
  82.       }
  83.      
  84.       override public function killEvents() : void
  85.       {
  86.          super.killEvents();
  87.          m_subMenu.bg_top.back_btn.removeEventListener(MouseEvent.CLICK,this.back_CLICK_vault);
  88.          m_subMenu.bg_top.back_btn.removeEventListener(MouseEvent.ROLL_OVER,this.back_ROLL_OVER_vault);
  89.          m_subMenu.intro_btn.removeEventListener(MouseEvent.CLICK,this.play_intro);
  90.          m_subMenu.intro2_btn.removeEventListener(MouseEvent.CLICK,this.play_intro2);
  91.          m_subMenu.intro_btn.removeEventListener(MouseEvent.MOUSE_OVER,this.intro_MOUSE_OVER);
  92.          m_subMenu.intro2_btn.removeEventListener(MouseEvent.MOUSE_OVER,this.intro2_MOUSE_OVER);
  93.          m_subMenu.intro_btn.removeEventListener(MouseEvent.MOUSE_OUT,this.intro_MOUSE_OUT);
  94.          m_subMenu.intro2_btn.removeEventListener(MouseEvent.MOUSE_OUT,this.intro_MOUSE_OUT);
  95.          m_subMenu.replays_btn.removeEventListener(MouseEvent.CLICK,this.replay_CLICK);
  96.          m_subMenu.replays_btn.removeEventListener(MouseEvent.MOUSE_OVER,this.replay_MOUSE_OVER);
  97.          m_subMenu.replays_btn.removeEventListener(MouseEvent.MOUSE_OUT,this.replay_MOUSE_OUT);
  98.          m_subMenu.bg_top.home_btn.removeEventListener(MouseEvent.CLICK,this.home_CLICK);
  99.          Main.Root.stage.removeEventListener(Event.ENTER_FRAME,manageMenuMappings);
  100.       }
  101.      
  102.       private function play_intro(param1:MouseEvent) : void
  103.       {
  104.          var _loc2_:SSF2File = null;
  105.          var _loc3_:Resource = null;
  106.          SoundQueue.instance.playSoundEffect("menu_select");
  107.          if(MenuController.introMenu)
  108.          {
  109.             SoundQueue.instance.stopMusic();
  110.             removeSelf();
  111.             MenuController.showIntroMenu();
  112.          }
  113.          else
  114.          {
  115.             Main.Root.addChild(this.m_loadingMask);
  116.             _loc2_ = Main.getSSF2FileByID("ssf2intro_v8");
  117.             _loc3_ = new Resource(_loc2_.Location,Resource.EXTRA);
  118.             Main.Resources.push(_loc3_);
  119.             _loc3_.load(this.introLoaded);
  120.          }
  121.       }
  122.      
  123.       private function introLoaded(param1:Event = null) : void
  124.       {
  125.          SoundQueue.instance.stopMusic();
  126.          removeSelf();
  127.          Main.Root.removeChild(this.m_loadingMask);
  128.          MenuController.showIntroMenu();
  129.       }
  130.      
  131.       private function play_intro2(param1:MouseEvent) : void
  132.       {
  133.          removeSelf();
  134.          SoundQueue.instance.playSoundEffect("menu_select");
  135.          SoundQueue.instance.stopMusic();
  136.          MenuController.showIntro2Menu(true);
  137.       }
  138.      
  139.       private function intro_MOUSE_OVER(param1:MouseEvent) : void
  140.       {
  141.          SoundQueue.instance.playSoundEffect("menu_hover");
  142.          m_subMenu.desc_txt.text = "Watch the SSF2 v0.8 Intro.";
  143.       }
  144.      
  145.       private function intro2_MOUSE_OVER(param1:MouseEvent) : void
  146.       {
  147.          SoundQueue.instance.playSoundEffect("menu_hover");
  148.          m_subMenu.desc_txt.text = "Watch the SSF2 v0.9 Intro.";
  149.       }
  150.      
  151.       private function intro_MOUSE_OUT(param1:MouseEvent) : void
  152.       {
  153.          if(m_subMenu.desc_txt != null)
  154.          {
  155.             m_subMenu.desc_txt.text = "";
  156.          }
  157.       }
  158.      
  159.       private function replay_CLICK(param1:MouseEvent) : void
  160.       {
  161.          var replayTimer:Timer = null;
  162.          var replayFunc:Function = null;
  163.          var e:MouseEvent = param1;
  164.          SoundQueue.instance.playSoundEffect("menu_select");
  165.          Utils.openFile("SSF2 Replay File (*.ssfrec)","*.ssfrec");
  166.          replayTimer = new Timer(20);
  167.          MultiplayerManager.makeNotifier();
  168.          replayFunc = function(param1:TimerEvent):void
  169.          {
  170.             var _loc2_:ByteArray = null;
  171.             var _loc3_:ReplayData = null;
  172.             if(Utils.finishedLoading)
  173.             {
  174.                replayTimer.removeEventListener(TimerEvent.TIMER,replayFunc);
  175.                replayTimer.stop();
  176.                if(Utils.openSuccess)
  177.                {
  178.                   _loc2_ = Utils.fileRef.data;
  179.                   _loc2_.uncompress();
  180.                   _loc3_ = new ReplayData();
  181.                   _loc3_.importReplay(_loc2_.readUTF());
  182.                   if(_loc3_.VersionNumber != Version.getVersion() && ReplayData.COMPATIBLE_VERSIONS.indexOf(_loc3_.VersionNumber) < 0)
  183.                   {
  184.                      MultiplayerManager.notify("Error, incompatible version number. Received version\t" + _loc3_.VersionNumber + " (Expecting " + Version.getVersion() + ")");
  185.                   }
  186.                   else
  187.                   {
  188.                      GameController.currentGame = new Game(null,_loc3_.GameMode === Mode.ONLINE?uint(Mode.VS):uint(_loc3_.GameMode));
  189.                      GameController.currentGame.ReplayDataObj = _loc3_;
  190.                      MenuController.removeAllMenus();
  191.                      GameController.currentGame.initReplay();
  192.                      MultiplayerManager.notify("Succesfully loaded replay.");
  193.                   }
  194.                }
  195.                else
  196.                {
  197.                   MultiplayerManager.notify("Replay file could not be loaded.");
  198.                }
  199.             }
  200.          };
  201.          replayTimer.addEventListener(TimerEvent.TIMER,replayFunc);
  202.          replayTimer.start();
  203.       }
  204.      
  205.       private function replay_MOUSE_OVER(param1:MouseEvent) : void
  206.       {
  207.          SoundQueue.instance.playSoundEffect("menu_hover");
  208.          m_subMenu.desc_txt.text = "Re-watch all the action!";
  209.       }
  210.      
  211.       private function replay_MOUSE_OUT(param1:MouseEvent) : void
  212.       {
  213.          if(m_subMenu.desc_txt != null)
  214.          {
  215.             m_subMenu.desc_txt.text = "";
  216.          }
  217.       }
  218.      
  219.       private function back_CLICK_vault(param1:MouseEvent) : void
  220.       {
  221.          removeSelf();
  222.          SoundQueue.instance.playSoundEffect("menu_back");
  223.          m_subMenu.bg_top.back_btn.removeEventListener(MouseEvent.CLICK,this.back_CLICK_vault);
  224.          m_subMenu.bg_top.back_btn.removeEventListener(MouseEvent.ROLL_OVER,this.back_ROLL_OVER_vault);
  225.          m_subMenu.intro_btn.removeEventListener(MouseEvent.CLICK,this.play_intro);
  226.          m_subMenu.intro_btn.removeEventListener(MouseEvent.MOUSE_OVER,this.intro_MOUSE_OVER);
  227.          m_subMenu.intro2_btn.removeEventListener(MouseEvent.MOUSE_OVER,this.intro2_MOUSE_OVER);
  228.          m_subMenu.intro_btn.removeEventListener(MouseEvent.MOUSE_OUT,this.intro_MOUSE_OUT);
  229.          m_subMenu.intro2_btn.removeEventListener(MouseEvent.MOUSE_OUT,this.intro_MOUSE_OUT);
  230.          MenuController.showMainMenu();
  231.       }
  232.      
  233.       private function back_ROLL_OVER_vault(param1:MouseEvent) : void
  234.       {
  235.          SoundQueue.instance.playSoundEffect("menu_hover");
  236.       }
  237.      
  238.       private function home_CLICK(param1:MouseEvent) : void
  239.       {
  240.          SoundQueue.instance.playSoundEffect("menu_back");
  241.          SoundQueue.instance.stopMusic();
  242.          MenuController.removeAllMenus();
  243.          MenuController.showTitleMenu();
  244.       }
  245.    }
  246. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement