home *** CD-ROM | disk | FTP | other *** search
- package
- {
- import flash.display.DisplayObjectContainer;
- import flash.display.MovieClip;
- import flash.display.SimpleButton;
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.events.MouseEvent;
- import flash.text.TextField;
-
- public class TitleScreen extends Sprite
- {
-
- private static var Gfx:Class = TitleScreen_Gfx;
-
- private static var Instructions:Class = TitleScreen_Instructions;
-
- private static const BAR_WIDTH:Number = 200;
-
- protected static var TitleGfx:Class = TitleScreen_TitleGfx;
-
- protected static var AdvancedRandomDialog:Class = TitleScreen_AdvancedRandomDialog;
-
- protected static var LoadDialog:Class = TitleScreen_LoadDialog;
-
- protected static var BasicRandomDialog:Class = TitleScreen_BasicRandomDialog;
-
- private static var Credits:Class = TitleScreen_Credits;
-
-
- private var advancedColor4Button:SimpleButton;
-
- private var instructionsTime:int = 0;
-
- private var basicRandom5Button:SimpleButton;
-
- private var advancedRandom3Button:SimpleButton;
-
- private var advancedColorDisplay:MovieClip;
-
- private var advancedRandomDialog:Sprite;
-
- private var advancedColors:int = 4;
-
- private var basicRandomDialog:Sprite;
-
- private var instructionsBoard:Board;
-
- private var advancedColor1Button:SimpleButton;
-
- private var advancedLockedSliderHandle:Sprite;
-
- private var basicRandom6Button:SimpleButton;
-
- private var title:MovieClip;
-
- private var levelButtons:Array;
-
- private var advancedRandom4Button:SimpleButton;
-
- private var loadStatus:TextField;
-
- private var advancedColor2Button:SimpleButton;
-
- private var loadInput:TextField;
-
- private var basicRandom3Button:SimpleButton;
-
- private var credits:Sprite;
-
- private var advancedConnectionsSlider:Sprite;
-
- private var advancedRandom5Button:SimpleButton;
-
- private var instructions:Sprite;
-
- private var colorBlindOnButton:SimpleButton;
-
- private var advancedColor3Button:SimpleButton;
-
- private var advancedLocked:Number = 0.1;
-
- private var advancedLockedSlider:Sprite;
-
- private var loadDialog:Sprite;
-
- private var advancedConnections:Number = 0.4;
-
- private var basicRandom4Button:SimpleButton;
-
- private var advancedRandomMenuButton:SimpleButton;
-
- private var advancedConnectionsSliderHandle:Sprite;
-
- private var basicRandomMenuButton:SimpleButton;
-
- private var advancedRandom6Button:SimpleButton;
-
- private var instructionsState:int = 0;
-
- private var colorBlindOffButton:SimpleButton;
-
- public function TitleScreen()
- {
- var _loc9_:TileButton = null;
- var _loc11_:TextButton = null;
- var _loc12_:Sprite = null;
- super();
- var _loc1_:DisplayObjectContainer = new Gfx();
- while(_loc1_.numChildren)
- {
- addChild(_loc1_.getChildAt(0));
- }
- var _loc2_:Sprite = new TitleGfx();
- addChild(_loc2_);
- _loc2_.x = 200;
- title = _loc2_.getChildByName("hexiom") as MovieClip;
- title.addFrameScript(title.totalFrames - 1,stopTitle);
- var _loc3_:Sprite = _loc2_.getChildByName("connect") as Sprite;
- var _loc4_:Sprite;
- (_loc4_ = _loc3_.getChildByName("lights") as Sprite).transform.colorTransform = Tile.COLORS[1];
- var _loc5_:SimpleButton;
- (_loc5_ = getChildByName("editButton") as SimpleButton).addEventListener(MouseEvent.CLICK,editClick,false,0,true);
- var _loc6_:SimpleButton;
- (_loc6_ = getChildByName("randomButton") as SimpleButton).addEventListener(MouseEvent.CLICK,basicRandomClick,false,0,true);
- var _loc7_:SimpleButton;
- (_loc7_ = getChildByName("loadButton") as SimpleButton).addEventListener(MouseEvent.CLICK,loadClick,false,0,true);
- var _loc8_:SimpleButton;
- (_loc8_ = getChildByName("qualityButton") as SimpleButton).addEventListener(MouseEvent.CLICK,qualityClick,false,0,true);
- colorBlindOnButton = getChildByName("colorBlindOnButton") as SimpleButton;
- colorBlindOnButton.addEventListener(MouseEvent.CLICK,colorBlindOnClick,false,0,true);
- colorBlindOffButton = getChildByName("colorBlindOffButton") as SimpleButton;
- colorBlindOffButton.addEventListener(MouseEvent.CLICK,colorBlindOffClick,false,0,true);
- if(Game.colorBlind)
- {
- colorBlindOnButton.visible = false;
- }
- else
- {
- colorBlindOffButton.visible = false;
- }
- levelButtons = new Array(41);
- var _loc10_:int = 40;
- while(_loc10_ >= 1)
- {
- (_loc9_ = new TileButton(_loc10_,Tile.COLORS[int((_loc10_ - 1) / 10) + 1])).y = 200 + int((_loc10_ - 1) / 10) * 30;
- _loc9_.x = 30 * ((_loc10_ - 1) % 10) + 65;
- _loc9_.addEventListener(MouseEvent.CLICK,levelClick,false,0,true);
- addChild(_loc9_);
- levelButtons[_loc10_] = _loc9_;
- _loc10_--;
- }
- update();
- _loc11_ = new TextButton(TextButton.LONG,"Begin");
- _loc11_.scaleX = _loc11_.scaleY = 0.8;
- _loc11_.x = 200;
- _loc11_.y = 115;
- _loc11_.addEventListener(MouseEvent.CLICK,beginClick,false,0,true);
- addChild(_loc11_);
- _loc11_ = new TextButton(TextButton.LONG,"Instructions");
- _loc11_.scaleX = _loc11_.scaleY = 0.8;
- _loc11_.x = 157;
- _loc11_.y = 140;
- _loc11_.addEventListener(MouseEvent.CLICK,instructionsClick,false,0,true);
- addChild(_loc11_);
- _loc11_ = new TextButton(TextButton.LONG,"Credits");
- _loc11_.scaleX = _loc11_.scaleY = 0.8;
- _loc11_.x = 243;
- _loc11_.y = 140;
- _loc11_.addEventListener(MouseEvent.CLICK,creditsClick,false,0,true);
- addChild(_loc11_);
- _loc11_ = new TextButton(TextButton.LONG,"More Games");
- _loc11_.scaleX = _loc11_.scaleY = 0.8;
- _loc11_.x = 200;
- _loc11_.y = 165;
- _loc11_.addEventListener(MouseEvent.CLICK,moreGamesClick,false,0,true);
- addChild(_loc11_);
- loadDialog = new LoadDialog();
- (_loc11_ = new TextButton(TextButton.LONG,"Ok")).x = 140;
- _loc11_.y = 240;
- _loc11_.addEventListener(MouseEvent.CLICK,loadOkClick,false,0,true);
- loadDialog.addChild(_loc11_);
- (_loc11_ = new TextButton(TextButton.LONG,"Cancel")).x = 260;
- _loc11_.y = 240;
- _loc11_.addEventListener(MouseEvent.CLICK,loadCancelClick,false,0,true);
- loadDialog.addChild(_loc11_);
- loadInput = loadDialog.getChildByName("input") as TextField;
- loadStatus = loadDialog.getChildByName("status") as TextField;
- instructions = new Instructions();
- (_loc11_ = new TextButton(TextButton.LONG,"Close")).x = 200;
- _loc11_.y = 355;
- _loc11_.addEventListener(MouseEvent.CLICK,closeHelpClick,false,0,true);
- instructions.addChild(_loc11_);
- basicRandomDialog = new BasicRandomDialog();
- basicRandom3Button = basicRandomDialog.getChildByName("button3") as SimpleButton;
- basicRandom4Button = basicRandomDialog.getChildByName("button4") as SimpleButton;
- basicRandom5Button = basicRandomDialog.getChildByName("button5") as SimpleButton;
- basicRandom6Button = basicRandomDialog.getChildByName("button6") as SimpleButton;
- basicRandom3Button.addEventListener(MouseEvent.CLICK,randomSizeClick,false,0,true);
- _loc12_ = basicRandomDialog.getChildByName("onlyOnKongregate") as Sprite;
- if(Factory.ON_KONG || Factory.ON_BICLOPS)
- {
- basicRandomDialog.removeChild(_loc12_);
- basicRandom4Button.addEventListener(MouseEvent.CLICK,randomSizeClick,false,0,true);
- basicRandom5Button.addEventListener(MouseEvent.CLICK,randomSizeClick,false,0,true);
- basicRandom6Button.addEventListener(MouseEvent.CLICK,randomSizeClick,false,0,true);
- }
- else
- {
- _loc12_.buttonMode = true;
- _loc12_.addEventListener(MouseEvent.CLICK,Links.unlockLink,false,0,true);
- }
- basicRandomMenuButton = basicRandomDialog.getChildByName("backButton") as SimpleButton;
- basicRandomMenuButton.addEventListener(MouseEvent.CLICK,randomMenuClick,false,0,true);
- (_loc11_ = new TextButton(TextButton.LONG,"Advanced")).x = 200;
- _loc11_.y = 245;
- _loc11_.addEventListener(MouseEvent.CLICK,advancedRandomClick,false,0,true);
- basicRandomDialog.addChild(_loc11_);
- advancedRandomDialog = new AdvancedRandomDialog();
- advancedRandom3Button = advancedRandomDialog.getChildByName("button3") as SimpleButton;
- advancedRandom4Button = advancedRandomDialog.getChildByName("button4") as SimpleButton;
- advancedRandom5Button = advancedRandomDialog.getChildByName("button5") as SimpleButton;
- advancedRandom6Button = advancedRandomDialog.getChildByName("button6") as SimpleButton;
- advancedRandom3Button.addEventListener(MouseEvent.CLICK,randomSizeClick,false,0,true);
- _loc12_ = advancedRandomDialog.getChildByName("onlyOnKongregate") as Sprite;
- if(Factory.ON_KONG || Factory.ON_BICLOPS)
- {
- advancedRandomDialog.removeChild(_loc12_);
- advancedRandom4Button.addEventListener(MouseEvent.CLICK,randomSizeClick,false,0,true);
- advancedRandom5Button.addEventListener(MouseEvent.CLICK,randomSizeClick,false,0,true);
- advancedRandom6Button.addEventListener(MouseEvent.CLICK,randomSizeClick,false,0,true);
- }
- else
- {
- _loc12_.buttonMode = true;
- _loc12_.addEventListener(MouseEvent.CLICK,Links.unlockLink,false,0,true);
- }
- advancedRandomMenuButton = advancedRandomDialog.getChildByName("backButton") as SimpleButton;
- advancedRandomMenuButton.addEventListener(MouseEvent.CLICK,randomMenuClick,false,0,true);
- advancedConnectionsSlider = advancedRandomDialog.getChildByName("connectionsSlider") as Sprite;
- advancedConnectionsSliderHandle = advancedConnectionsSlider.getChildByName("handle") as Sprite;
- advancedConnectionsSlider.addEventListener(MouseEvent.MOUSE_DOWN,dragConnectionsSlider,false,0,true);
- advancedLockedSlider = advancedRandomDialog.getChildByName("lockedSlider") as Sprite;
- advancedLockedSliderHandle = advancedLockedSlider.getChildByName("handle") as Sprite;
- advancedLockedSlider.addEventListener(MouseEvent.MOUSE_DOWN,dragLockedSlider,false,0,true);
- advancedColorDisplay = advancedRandomDialog.getChildByName("colorDisplay") as MovieClip;
- advancedColor1Button = advancedColorDisplay.getChildByName("button1") as SimpleButton;
- advancedColor2Button = advancedColorDisplay.getChildByName("button2") as SimpleButton;
- advancedColor3Button = advancedColorDisplay.getChildByName("button3") as SimpleButton;
- advancedColor4Button = advancedColorDisplay.getChildByName("button4") as SimpleButton;
- advancedColor1Button.addEventListener(MouseEvent.CLICK,randomColorClick,false,0,true);
- advancedColor2Button.addEventListener(MouseEvent.CLICK,randomColorClick,false,0,true);
- advancedColor3Button.addEventListener(MouseEvent.CLICK,randomColorClick,false,0,true);
- advancedColor4Button.addEventListener(MouseEvent.CLICK,randomColorClick,false,0,true);
- advancedColorDisplay.gotoAndStop(advancedColors);
- (_loc11_ = new TextButton(TextButton.LONG,"Basic")).x = 200;
- _loc11_.y = 295;
- _loc11_.addEventListener(MouseEvent.CLICK,basicRandomClick,false,0,true);
- advancedRandomDialog.addChild(_loc11_);
- (_loc11_ = new TextButton(TextButton.LONG,"Defaults")).x = 270;
- _loc11_.y = 200;
- _loc11_.addEventListener(MouseEvent.CLICK,advancedRandomDefaultsClick,false,0,true);
- advancedRandomDialog.addChild(_loc11_);
- advancedRandomDefaultsClick();
- }
-
- private function advancedRandomClick(param1:MouseEvent) : void
- {
- SoundBar.playSound(SoundBar.BUTTON_CLICK_SOUND,mouseX / Game.MIDX - 1);
- if(basicRandomDialog.parent == this)
- {
- removeChild(basicRandomDialog);
- }
- addChild(advancedRandomDialog);
- }
-
- protected function creditsClick(param1:MouseEvent) : void
- {
- var _loc2_:SimpleButton = null;
- SoundBar.playSound(SoundBar.BUTTON_CLICK_SOUND,mouseX / Game.MIDX - 1);
- if(credits)
- {
- return;
- }
- credits = new Credits();
- _loc2_ = credits.getChildByName("biclops") as SimpleButton;
- if(_loc2_)
- {
- _loc2_.addEventListener(MouseEvent.CLICK,Links.biclopsLink,false,0,true);
- }
- _loc2_ = credits.getChildByName("sponsor") as SimpleButton;
- if(_loc2_)
- {
- _loc2_.addEventListener(MouseEvent.CLICK,Links.sponsorLink,false,0,true);
- }
- _loc2_ = credits.getChildByName("rig") as SimpleButton;
- if(_loc2_)
- {
- _loc2_.addEventListener(MouseEvent.CLICK,Links.rigLink,false,0,true);
- }
- var _loc3_:Sprite = credits.getChildByName("bg") as Sprite;
- if(_loc3_)
- {
- _loc3_.addEventListener(MouseEvent.CLICK,closeCredits,false,0,true);
- }
- addChild(credits);
- }
-
- private function randomColorClick(param1:MouseEvent) : void
- {
- switch(param1.currentTarget)
- {
- case advancedColor1Button:
- advancedColors = 1;
- break;
- case advancedColor2Button:
- advancedColors = 2;
- break;
- case advancedColor3Button:
- advancedColors = 3;
- break;
- case advancedColor4Button:
- advancedColors = 4;
- }
- advancedColorDisplay.gotoAndStop(advancedColors);
- }
-
- private function dropLockedSlider(param1:MouseEvent) : void
- {
- stage.removeEventListener(MouseEvent.MOUSE_MOVE,moveLockedSlider);
- stage.removeEventListener(MouseEvent.MOUSE_UP,dropLockedSlider);
- moveLockedSlider(param1);
- }
-
- protected function colorBlindOffClick(param1:MouseEvent) : void
- {
- colorBlindOnButton.visible = true;
- colorBlindOffButton.visible = false;
- Game.setColorBlind(false);
- }
-
- private function loadClick(param1:MouseEvent) : void
- {
- SoundBar.playSound(SoundBar.BUTTON_CLICK_SOUND,mouseX / Game.MIDX - 1);
- loadInput.text = "";
- loadInput.scrollH = 0;
- loadStatus.text = "Paste level code above.";
- loadStatus.textColor = 16777215;
- stage.focus = loadInput;
- addChild(loadDialog);
- }
-
- private function loadOkClick(param1:MouseEvent) : void
- {
- SoundBar.playSound(SoundBar.BUTTON_CLICK_SOUND,mouseX / Game.MIDX - 1);
- var _loc2_:Board = Board.loadFromText(loadInput.text);
- if(_loc2_)
- {
- dispatchEvent(new HexEvent(HexEvent.LOAD,false,false,_loc2_));
- if(loadDialog.parent == this)
- {
- removeChild(loadDialog);
- }
- }
- else
- {
- loadStatus.text = "Error loading level.";
- loadStatus.textColor = 16711680;
- }
- }
-
- private function advanceInstructions(param1:Event) : void
- {
- var _loc2_:Tile = null;
- var _loc3_:Tile = null;
- var _loc4_:Boolean = false;
- if(instructionsState == 1)
- {
- _loc2_ = instructionsBoard.slots[3].tile;
- _loc3_ = instructionsBoard.slots[5].tile;
- }
- else if(instructionsState == 3)
- {
- _loc2_ = instructionsBoard.slots[2].tile;
- _loc3_ = instructionsBoard.slots[1].tile;
- }
- else if(instructionsState == 5)
- {
- _loc2_ = instructionsBoard.slots[2].tile;
- _loc3_ = instructionsBoard.slots[3].tile;
- }
- else if(instructionsState == 6)
- {
- for each(_loc2_ in instructionsBoard.tiles)
- {
- _loc2_.flash();
- }
- ++instructionsState;
- _loc4_ = true;
- }
- else if(instructionsState == 9)
- {
- for each(_loc2_ in instructionsBoard.tiles)
- {
- _loc2_.slot = _loc2_.startSlot;
- _loc2_.slot.tile = _loc2_;
- _loc2_.snapToSlot();
- _loc2_.checkNeighbours();
- }
- instructionsState = 0;
- _loc4_ = true;
- }
- else
- {
- _loc4_ = true;
- }
- if(_loc4_)
- {
- ++instructionsTime;
- if(instructionsTime > 40)
- {
- instructionsTime = 0;
- ++instructionsState;
- }
- return;
- }
- var _loc5_:Number = 6;
- var _loc6_:Number = _loc3_.x - _loc2_.x;
- var _loc7_:Number = _loc3_.y - _loc2_.y;
- var _loc8_:Number;
- if((_loc8_ = Math.sqrt(_loc6_ * _loc6_ + _loc7_ * _loc7_)) <= _loc5_)
- {
- _loc2_.slot.swapTiles(_loc3_.slot);
- _loc2_.flash();
- _loc3_.flash();
- ++instructionsState;
- }
- else
- {
- _loc2_.parent.setChildIndex(_loc2_,_loc2_.parent.numChildren - 1);
- _loc2_.x += _loc6_ / _loc8_ * _loc5_;
- _loc2_.y += _loc7_ / _loc8_ * _loc5_;
- }
- }
-
- public function flashTitle() : void
- {
- title.gotoAndPlay(1);
- }
-
- protected function beginClick(param1:MouseEvent) : void
- {
- SoundBar.playSound(SoundBar.BUTTON_CLICK_SOUND,mouseX / Game.MIDX - 1);
- dispatchEvent(new HexEvent(HexEvent.PLAY));
- }
-
- private function dropConnectionsSlider(param1:MouseEvent) : void
- {
- stage.removeEventListener(MouseEvent.MOUSE_MOVE,moveConnectionsSlider);
- stage.removeEventListener(MouseEvent.MOUSE_UP,dropConnectionsSlider);
- moveConnectionsSlider(param1);
- }
-
- private function loadCancelClick(param1:MouseEvent) : void
- {
- SoundBar.playSound(SoundBar.BUTTON_CLICK_SOUND,mouseX / Game.MIDX - 1);
- if(loadDialog.parent == this)
- {
- removeChild(loadDialog);
- }
- }
-
- protected function levelClick(param1:MouseEvent) : void
- {
- var _loc2_:TileButton = param1.currentTarget as TileButton;
- if(!_loc2_)
- {
- return;
- }
- SoundBar.playSound(SoundBar.BUTTON_CLICK_SOUND,mouseX / Game.MIDX - 1);
- dispatchEvent(new HexEvent(HexEvent.PLAY,false,false,null,_loc2_.level));
- }
-
- public function stopTitle() : void
- {
- title.stop();
- }
-
- private function basicRandomClick(param1:MouseEvent) : void
- {
- SoundBar.playSound(SoundBar.BUTTON_CLICK_SOUND,mouseX / Game.MIDX - 1);
- if(advancedRandomDialog.parent == this)
- {
- removeChild(advancedRandomDialog);
- }
- addChild(basicRandomDialog);
- }
-
- protected function moreGamesClick(param1:MouseEvent) : void
- {
- SoundBar.playSound(SoundBar.BUTTON_CLICK_SOUND,mouseX / Game.MIDX - 1);
- Links.sponsorLink();
- }
-
- protected function closeCredits(param1:MouseEvent) : void
- {
- var _loc2_:SimpleButton = null;
- if(!credits)
- {
- return;
- }
- _loc2_ = credits.getChildByName("biclops") as SimpleButton;
- if(_loc2_)
- {
- _loc2_.removeEventListener(MouseEvent.CLICK,Links.biclopsLink);
- }
- _loc2_ = credits.getChildByName("sponsor") as SimpleButton;
- if(_loc2_)
- {
- _loc2_.removeEventListener(MouseEvent.CLICK,Links.sponsorLink);
- }
- _loc2_ = credits.getChildByName("rig") as SimpleButton;
- if(_loc2_)
- {
- _loc2_.removeEventListener(MouseEvent.CLICK,Links.rigLink);
- }
- var _loc3_:Sprite = credits.getChildByName("bg") as Sprite;
- if(_loc3_)
- {
- _loc3_.removeEventListener(MouseEvent.CLICK,closeCredits);
- }
- if(credits.parent == this)
- {
- removeChild(credits);
- }
- credits = null;
- }
-
- private function randomSizeClick(param1:MouseEvent) : void
- {
- var _loc2_:int = 0;
- var _loc5_:int = 0;
- SoundBar.playSound(SoundBar.BUTTON_CLICK_SOUND,mouseX / Game.MIDX - 1);
- var _loc3_:Boolean = false;
- switch(param1.currentTarget)
- {
- case basicRandom3Button:
- _loc2_ = 3;
- break;
- case basicRandom4Button:
- _loc2_ = 4;
- break;
- case basicRandom5Button:
- _loc2_ = 5;
- break;
- case basicRandom6Button:
- _loc2_ = 6;
- break;
- case advancedRandom3Button:
- _loc2_ = 3;
- _loc3_ = true;
- break;
- case advancedRandom4Button:
- _loc2_ = 4;
- _loc3_ = true;
- break;
- case advancedRandom5Button:
- _loc2_ = 5;
- _loc3_ = true;
- break;
- case advancedRandom6Button:
- _loc2_ = 6;
- _loc3_ = true;
- }
- if(!_loc2_)
- {
- return;
- }
- var _loc4_:Board = new Board(_loc2_);
- if(_loc3_)
- {
- _loc4_.randomFill(advancedConnections,advancedLocked,advancedColors);
- _loc5_ = Level.ADVANCED_RANDOM;
- }
- else
- {
- _loc4_.randomFill();
- _loc5_ = Level.BASIC_RANDOM;
- }
- _loc4_.shuffleStart();
- dispatchEvent(new HexEvent(HexEvent.RANDOM,false,false,_loc4_,_loc5_));
- if(basicRandomDialog.parent == this)
- {
- removeChild(basicRandomDialog);
- }
- if(advancedRandomDialog.parent == this)
- {
- removeChild(advancedRandomDialog);
- }
- }
-
- private function editClick(param1:MouseEvent) : void
- {
- SoundBar.playSound(SoundBar.BUTTON_CLICK_SOUND,mouseX / Game.MIDX - 1);
- dispatchEvent(new HexEvent(HexEvent.EDIT));
- }
-
- private function closeHelpClick(param1:MouseEvent) : void
- {
- removeEventListener(Event.ENTER_FRAME,advanceInstructions);
- if(instructions.parent == this)
- {
- removeChild(instructions);
- }
- if(instructionsBoard.parent == instructions)
- {
- instructions.removeChild(instructionsBoard);
- }
- instructionsBoard = null;
- }
-
- private function moveConnectionsSlider(param1:MouseEvent) : void
- {
- advancedConnectionsSliderHandle.x = Math.max(0,Math.min(BAR_WIDTH,advancedConnectionsSlider.mouseX));
- advancedConnections = Board.MIN_CONNECTIONS + advancedConnectionsSliderHandle.x / BAR_WIDTH * (Board.MAX_CONNECTIONS - Board.MIN_CONNECTIONS);
- }
-
- public function update() : void
- {
- var _loc2_:int = 0;
- var _loc3_:TileButton = null;
- var _loc1_:Array = new Array(41);
- _loc2_ = 1;
- while(_loc2_ <= 40)
- {
- _loc1_[_loc2_] = Game.getLevelComplete(_loc2_);
- _loc2_++;
- }
- _loc2_ = 1;
- while(_loc2_ <= 40)
- {
- _loc3_ = levelButtons[_loc2_];
- if(_loc1_[_loc2_])
- {
- _loc3_.complete();
- if(_loc2_ > 1 && _loc1_[_loc2_ - 1] && _loc2_ % 10 != 1)
- {
- _loc3_.addLeft();
- levelButtons[_loc2_ - 1].addRight();
- }
- if(_loc2_ < 40 && _loc1_[_loc2_ + 1] && _loc2_ % 10 != 0)
- {
- _loc3_.addRight();
- levelButtons[_loc2_ + 1].addLeft();
- }
- }
- _loc2_++;
- }
- }
-
- protected function qualityClick(param1:MouseEvent) : void
- {
- Game.nextQuality();
- }
-
- private function advancedRandomDefaultsClick(param1:MouseEvent = null) : void
- {
- advancedConnections = Board.DEFAULT_CONNECTIONS;
- advancedLocked = Board.DEFAULT_LOCKED;
- advancedColors = Board.DEFAULT_COLORS;
- advancedConnectionsSliderHandle.x = (advancedConnections - Board.MIN_CONNECTIONS) / (Board.MAX_CONNECTIONS - Board.MIN_CONNECTIONS) * BAR_WIDTH;
- advancedLockedSliderHandle.x = (advancedLocked - Board.MIN_LOCKED) / (Board.MAX_LOCKED - Board.MIN_LOCKED) * BAR_WIDTH;
- advancedColorDisplay.gotoAndStop(advancedColors);
- }
-
- protected function colorBlindOnClick(param1:MouseEvent) : void
- {
- colorBlindOffButton.visible = true;
- colorBlindOnButton.visible = false;
- Game.setColorBlind(true);
- }
-
- private function dragConnectionsSlider(param1:MouseEvent) : void
- {
- stage.addEventListener(MouseEvent.MOUSE_MOVE,moveConnectionsSlider,false,0,true);
- stage.addEventListener(MouseEvent.MOUSE_UP,dropConnectionsSlider,false,0,true);
- moveConnectionsSlider(param1);
- }
-
- private function dragLockedSlider(param1:MouseEvent) : void
- {
- stage.addEventListener(MouseEvent.MOUSE_MOVE,moveLockedSlider,false,0,true);
- stage.addEventListener(MouseEvent.MOUSE_UP,dropLockedSlider,false,0,true);
- moveLockedSlider(param1);
- }
-
- private function randomMenuClick(param1:MouseEvent) : void
- {
- SoundBar.playSound(SoundBar.BUTTON_CLICK_SOUND,mouseX / Game.MIDX - 1);
- if(basicRandomDialog.parent == this)
- {
- removeChild(basicRandomDialog);
- }
- if(advancedRandomDialog.parent == this)
- {
- removeChild(advancedRandomDialog);
- }
- }
-
- protected function instructionsClick(param1:MouseEvent) : void
- {
- addChild(instructions);
- var _loc2_:Board = instructionsBoard = Board.loadFromText(Levels.TUTORIAL);
- _loc2_.scaleX = _loc2_.scaleY = 0.45;
- _loc2_.x = 200;
- _loc2_.y = 145;
- _loc2_.mouseChildren = false;
- instructions.addChild(_loc2_);
- instructionsState = 0;
- addEventListener(Event.ENTER_FRAME,advanceInstructions,false,0,true);
- }
-
- private function moveLockedSlider(param1:MouseEvent) : void
- {
- advancedLockedSliderHandle.x = Math.max(0,Math.min(BAR_WIDTH,advancedLockedSlider.mouseX));
- advancedLocked = Board.MIN_LOCKED + advancedLockedSliderHandle.x / BAR_WIDTH * (Board.MAX_LOCKED - Board.MIN_LOCKED);
- }
- }
- }
-