Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package {
- import com.company.assembleegameclient.parameters.Parameters;
- import com.company.assembleegameclient.util.AssetLoader;
- import com.company.assembleegameclient.util.StageProxy;
- import com.demonsters.debugger.MonsterDebugger;
- import flash.display.LoaderInfo;
- import flash.display.Sprite;
- import flash.display.Stage;
- import flash.display.StageScaleMode;
- import flash.events.Event;
- import flash.system.Capabilities;
- import kabam.lib.net.NetConfig;
- import kabam.rotmg.account.AccountConfig;
- import kabam.rotmg.appengine.AppEngineConfig;
- import kabam.rotmg.application.ApplicationConfig;
- import kabam.rotmg.application.ApplicationSpecificConfig;
- import kabam.rotmg.application.EnvironmentConfig;
- import kabam.rotmg.arena.ArenaConfig;
- import kabam.rotmg.assets.AssetsConfig;
- import kabam.rotmg.build.BuildConfig;
- import kabam.rotmg.characters.CharactersConfig;
- import kabam.rotmg.classes.ClassesConfig;
- import kabam.rotmg.core.CoreConfig;
- import kabam.rotmg.core.StaticInjectorContext;
- import kabam.rotmg.dailyLogin.config.DailyLoginConfig;
- import kabam.rotmg.death.DeathConfig;
- import kabam.rotmg.dialogs.DialogsConfig;
- import kabam.rotmg.editor.EditorConfig;
- import kabam.rotmg.errors.ErrorConfig;
- import kabam.rotmg.external.ExternalConfig;
- import kabam.rotmg.fame.FameConfig;
- import kabam.rotmg.fortune.FortuneConfig;
- import kabam.rotmg.friends.FriendConfig;
- import kabam.rotmg.game.GameConfig;
- import kabam.rotmg.language.LanguageConfig;
- import kabam.rotmg.legends.LegendsConfig;
- import kabam.rotmg.maploading.MapLoadingConfig;
- import kabam.rotmg.minimap.MiniMapConfig;
- import kabam.rotmg.mysterybox.MysteryBoxConfig;
- import kabam.rotmg.news.NewsConfig;
- import kabam.rotmg.packages.PackageConfig;
- import kabam.rotmg.pets.PetsConfig;
- import kabam.rotmg.promotions.PromotionsConfig;
- import kabam.rotmg.protip.ProTipConfig;
- import kabam.rotmg.questrewards.QuestRewardsConfig;
- import kabam.rotmg.queue.QueueConfig;
- import kabam.rotmg.servers.ServersConfig;
- import kabam.rotmg.stage3D.Stage3DConfig;
- import kabam.rotmg.startup.StartupConfig;
- import kabam.rotmg.startup.control.StartupSignal;
- import kabam.rotmg.text.TextConfig;
- import kabam.rotmg.tooltips.TooltipsConfig;
- import kabam.rotmg.ui.UIConfig;
- import kabam.rotmg.ui.UIUtils;
- import robotlegs.bender.bundles.mvcs.MVCSBundle;
- import robotlegs.bender.extensions.signalCommandMap.SignalCommandMapExtension;
- import robotlegs.bender.framework.api.IContext;
- import robotlegs.bender.framework.api.LogLevel;
- [SWF(frameRate="60", backgroundColor="#000000", width="800", height="600")]
- public class WebMain extends Sprite {
- public static var ENV:String;
- public static var STAGE:Stage;
- protected var context:IContext;
- public function WebMain() {
- //MonsterDebugger.initialize(this);
- if (stage) {
- stage.addEventListener(Event.RESIZE, this.onStageResize);
- this.setup();
- }
- else {
- addEventListener(Event.ADDED_TO_STAGE, this.onAddedToStage);
- }
- }
- public function onStageResize(_arg_1:Event):void
- {
- if (stage.scaleMode == StageScaleMode.NO_SCALE)
- {
- this.scaleX = (stage.stageWidth / 800);
- this.scaleY = (stage.stageHeight / 600);
- this.x = ((800 - stage.stageWidth) / 2);
- this.y = ((600 - stage.stageHeight) / 2);
- }
- else
- {
- this.scaleX = 1;
- this.scaleY = 1;
- this.x = 0;
- this.y = 0;
- };
- sWidth = stage.stageWidth;
- sHeight = stage.stageHeight;
- }
- private function onAddedToStage(_arg1:Event):void {
- removeEventListener(Event.ADDED_TO_STAGE, this.onAddedToStage);
- this.setup();
- }
- private function setup():void {
- this.setEnvironment();
- this.hackParameters();
- this.createContext();
- new AssetLoader().load();
- stage.scaleMode = StageScaleMode.EXACT_FIT;
- this.context.injector.getInstance(StartupSignal).dispatch();
- this.configureForAirIfDesktopPlayer();
- STAGE = stage;
- UIUtils.toggleQuality(Parameters.data_.uiQuality);
- }
- private function setEnvironment():void {
- ENV = stage.loaderInfo.parameters["env"];
- if (ENV == null)
- ENV = "localhost";
- //ENV = "nrtest";
- }
- private function hackParameters():void {
- Parameters.root = stage.root;
- }
- private function createContext():void {
- this.context = new StaticInjectorContext();
- this.context.injector.map(LoaderInfo).toValue(root.stage.root.loaderInfo);
- var _local1:StageProxy = new StageProxy(this);
- this.context.injector.map(StageProxy).toValue(_local1);
- this.context
- .extend(MVCSBundle)
- .extend(SignalCommandMapExtension)
- .configure(BuildConfig)
- .configure(StartupConfig)
- .configure(NetConfig)
- .configure(DialogsConfig)
- .configure(EnvironmentConfig)
- .configure(ApplicationConfig)
- .configure(LanguageConfig)
- .configure(TextConfig)
- .configure(AppEngineConfig)
- .configure(AccountConfig)
- .configure(ErrorConfig)
- .configure(CoreConfig)
- .configure(ApplicationSpecificConfig)
- .configure(AssetsConfig)
- .configure(DeathConfig)
- .configure(CharactersConfig)
- .configure(ServersConfig)
- .configure(GameConfig)
- .configure(EditorConfig)
- .configure(UIConfig)
- .configure(MiniMapConfig)
- .configure(LegendsConfig)
- .configure(NewsConfig)
- .configure(FameConfig)
- .configure(TooltipsConfig)
- .configure(PromotionsConfig)
- .configure(ProTipConfig)
- .configure(MapLoadingConfig)
- .configure(ClassesConfig)
- .configure(PackageConfig)
- .configure(PetsConfig)
- .configure(QuestRewardsConfig)
- .configure(DailyLoginConfig)
- .configure(Stage3DConfig)
- .configure(ArenaConfig)
- .configure(ExternalConfig)
- .configure(MysteryBoxConfig)
- .configure(FortuneConfig)
- .configure(FriendConfig)
- .configure(QueueConfig)
- .configure(this);
- this.context.logLevel = LogLevel.DEBUG;
- }
- private function configureForAirIfDesktopPlayer():void {
- if (Capabilities.playerType == "Desktop") {
- Parameters.data_.fullscreenMode = false;
- Parameters.save();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement