Unify preloading code

This commit is contained in:
Joshua Granick
2014-06-16 14:04:14 -07:00
parent a47277f493
commit 0183e700be
6 changed files with 90 additions and 152 deletions

View File

@@ -4,14 +4,24 @@ import ::APP_MAIN::;
class ApplicationMain {
private var app:lime.app.Application;
public static var config:lime.app.Config;
public static var preloader:lime.app.Preloader;
private static var app:lime.app.Application;
public static function init ():Void {
preloader = new ::if (PRELOADER_NAME != "")::::PRELOADER_NAME::::else::lime.app.Preloader::end:: ();
preloader.onComplete = start;
preloader.init (config);
}
public static function main () {
var app = new ::APP_MAIN:: ();
var config:lime.app.Config = {
config = {
antialiasing: Std.int (::WIN_ANTIALIASING::),
borderless: ::WIN_BORDERLESS::,
@@ -28,6 +38,18 @@ class ApplicationMain {
}
#if (js && munit)
embed (null, ::WIN_WIDTH::, ::WIN_HEIGHT::, "::WIN_FLASHBACKGROUND::");
#else
init ();
#end
}
public static function start ():Void {
app = new ::APP_MAIN:: ();
app.create (config);
var result = app.exec ();