home *** CD-ROM | disk | FTP | other *** search
- package main
- {
- import classes.components.FG_Preloader;
- import classes.dispatchers.GameDispatcher;
- import classes.dispatchers.LoadingComplete;
- import classes.helper.HighscoreElement;
- import flash.display.MovieClip;
- import flash.events.Event;
- import flash.events.MouseEvent;
-
- public class GameManager extends MovieClip
- {
-
- private static var areButtonsEnabled:Boolean;
-
- public static var instance:GameManager;
-
-
- private var gameParameters:Array;
-
- private var delayedWaypoint:String;
-
- private var _fg:FG_Preloader;
-
- private var _preloaderStart:Boolean;
-
- private var _highscoreFields:Array;
-
- public function GameManager()
- {
- super();
- if(instance == null)
- {
- instance = this;
- areButtonsEnabled = false;
- gameParameters = new Array();
- delayedWaypoint = null;
- this.addEventListener(Event.ENTER_FRAME,GMonEnterFrame);
- GameDispatcher.preloaderDispatcher.addEventListener(LoadingComplete.LOADING_COMPLETE,startMenu);
- parent.addEventListener(MouseEvent.MOUSE_DOWN,mousePress);
- parent.addEventListener(MouseEvent.MOUSE_UP,mousePress);
- }
- }
-
- public static function getInstance() : GameManager
- {
- if(instance == null)
- {
- }
- return instance;
- }
-
- public function getParameter(param1:String) : String
- {
- return gameParameters[param1];
- }
-
- public function showHighscores() : void
- {
- }
-
- public function parseFields(param1:String) : void
- {
- if(this._highscoreFields.length == 0)
- {
- this._highscoreFields = param1.split("_");
- }
- }
-
- public function buttonsOn() : void
- {
- GameDispatcher.buttonsDispatcher.unlockButtons();
- areButtonsEnabled = true;
- }
-
- public function setParameter(param1:String, param2:String) : void
- {
- gameParameters[param1] = param2;
- }
-
- public function getHigscore() : Array
- {
- var _loc1_:Array = null;
- var _loc2_:HighscoreElement = null;
- _loc1_ = new Array();
- _loc2_ = new HighscoreElement(1,"Anty",100,12300,5,10,43021);
- _loc1_.push(_loc2_);
- return _loc1_;
- }
-
- private function initPreloader() : void
- {
- this._fg = FG_Preloader(GameManager.getInstance().getChildByName("preloader_elements"));
- if(this._fg != null)
- {
- this._fg.startLoad();
- }
- }
-
- public function readHighscores() : void
- {
- this.showHighscores();
- }
-
- private function GMonEnterFrame(param1:Event) : void
- {
- this._highscoreFields = new Array();
- if(this.currentLabel == "Preloader_Start" && !this._preloaderStart)
- {
- this.initPreloader();
- this._preloaderStart = true;
- }
- }
-
- private function mousePress(param1:MouseEvent) : *
- {
- GameDispatcher.mouseDispatcher.buttonPressed(param1.target);
- }
-
- public function getFields() : Array
- {
- return this._highscoreFields;
- }
-
- public function delayedGoToAndStop() : void
- {
- if(this.delayedWaypoint != null)
- {
- gotoAndStop(this.delayedWaypoint);
- this.delayedWaypoint = null;
- }
- }
-
- public function setDelayedWaypoint(param1:String) : void
- {
- this.delayedWaypoint = param1;
- }
-
- public function get AreButtonsEnabled() : Boolean
- {
- return areButtonsEnabled;
- }
-
- public function lockButtons() : void
- {
- areButtonsEnabled = false;
- }
-
- private function startMenu(param1:Event) : void
- {
- this.gotoAndPlay("Preloader_Outro");
- }
-
- public function delayedGoToAndPlay() : void
- {
- if(this.delayedWaypoint != null)
- {
- gotoAndPlay(this.delayedWaypoint);
- this.delayedWaypoint = null;
- }
- }
- }
- }
-