mirror of
https://github.com/Melon-Bread/Pet.GB
synced 2025-07-03 21:04:37 -04:00
Initial Commit
This commit is contained in:
657
export/windows/neko/haxe/ApplicationMain.hx
Normal file
657
export/windows/neko/haxe/ApplicationMain.hx
Normal file
@ -0,0 +1,657 @@
|
||||
#if !lime_hybrid
|
||||
|
||||
|
||||
import openfl.Assets;
|
||||
|
||||
|
||||
#if (!macro && !display && !waxe)
|
||||
|
||||
|
||||
@:access(openfl._legacy.Assets)
|
||||
|
||||
|
||||
class ApplicationMain {
|
||||
|
||||
|
||||
private static var barA:flash.display.Sprite;
|
||||
private static var barB:flash.display.Sprite;
|
||||
private static var container:flash.display.Sprite;
|
||||
private static var forceHeight:Int;
|
||||
private static var forceWidth:Int;
|
||||
|
||||
#if hxtelemetry
|
||||
public static var telemetryConfig:hxtelemetry.HxTelemetry.Config;
|
||||
#end
|
||||
|
||||
|
||||
public static function main () {
|
||||
|
||||
flash.Lib.setPackage ("Melon Bread", "Pet.GB", "com.example.myapp", "0.0.1");
|
||||
|
||||
|
||||
#if ios
|
||||
flash.display.Stage.shouldRotateInterface = function (orientation:Int):Bool {
|
||||
return (orientation == flash.display.Stage.OrientationLandscapeLeft || orientation == flash.display.Stage.OrientationLandscapeRight);
|
||||
|
||||
}
|
||||
#end
|
||||
|
||||
#if hxtelemetry
|
||||
telemetryConfig = new hxtelemetry.HxTelemetry.Config ();
|
||||
telemetryConfig.allocations = true;
|
||||
telemetryConfig.host = "localhost";
|
||||
telemetryConfig.app_name = "Pet.GB";
|
||||
#end
|
||||
|
||||
|
||||
|
||||
#if tizen
|
||||
flash.display.Stage.setFixedOrientation (flash.display.Stage.OrientationLandscapeRight);
|
||||
#end
|
||||
|
||||
flash.Lib.create (function () {
|
||||
|
||||
flash.Lib.current.stage.align = flash.display.StageAlign.TOP_LEFT;
|
||||
flash.Lib.current.stage.scaleMode = flash.display.StageScaleMode.NO_SCALE;
|
||||
flash.Lib.current.loaderInfo = flash.display.LoaderInfo.create (null);
|
||||
|
||||
#if mobile
|
||||
|
||||
forceWidth = 160;
|
||||
forceHeight = 144;
|
||||
|
||||
container = new flash.display.Sprite ();
|
||||
barA = new flash.display.Sprite ();
|
||||
barB = new flash.display.Sprite ();
|
||||
|
||||
flash.Lib.current.stage.addChild (container);
|
||||
container.addChild (flash.Lib.current);
|
||||
container.addChild (barA);
|
||||
container.addChild (barB);
|
||||
|
||||
applyScale ();
|
||||
flash.Lib.current.stage.addEventListener (flash.events.Event.RESIZE, applyScale);
|
||||
|
||||
#end
|
||||
|
||||
#if windows
|
||||
try {
|
||||
|
||||
var currentPath = haxe.io.Path.directory (Sys.executablePath ());
|
||||
Sys.setCwd (currentPath);
|
||||
|
||||
} catch (e:Dynamic) {}
|
||||
#elseif linux
|
||||
try {
|
||||
|
||||
if (!sys.FileSystem.exists (Sys.getCwd () + "/lime-legacy.ndll")) {
|
||||
|
||||
Sys.setCwd (haxe.io.Path.directory (Sys.executablePath ()));
|
||||
|
||||
}
|
||||
|
||||
} catch (e:Dynamic) {}
|
||||
#end
|
||||
|
||||
|
||||
|
||||
openfl.Assets.initialize ();
|
||||
|
||||
var hasMain = false;
|
||||
|
||||
for (methodName in Type.getClassFields (Main)) {
|
||||
|
||||
if (methodName == "main") {
|
||||
|
||||
hasMain = true;
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (hasMain) {
|
||||
|
||||
Reflect.callMethod (Main, Reflect.field (Main, "main"), []);
|
||||
|
||||
} else {
|
||||
|
||||
var instance:DocumentClass = Type.createInstance (DocumentClass, []);
|
||||
|
||||
if (Std.is (instance, flash.display.DisplayObject)) {
|
||||
|
||||
flash.Lib.current.addChild (cast instance);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
},
|
||||
160, 144,
|
||||
59,
|
||||
0,
|
||||
(true ? flash.Lib.HARDWARE : 0) |
|
||||
(true ? flash.Lib.ALLOW_SHADERS : 0) |
|
||||
(false ? flash.Lib.REQUIRE_SHADERS : 0) |
|
||||
(false ? flash.Lib.DEPTH_BUFFER : 0) |
|
||||
(false ? flash.Lib.STENCIL_BUFFER : 0) |
|
||||
(true ? flash.Lib.RESIZABLE : 0) |
|
||||
(false ? flash.Lib.BORDERLESS : 0) |
|
||||
(true ? flash.Lib.VSYNC : 0) |
|
||||
(false ? flash.Lib.FULLSCREEN : 0) |
|
||||
(0 == 4 ? flash.Lib.HW_AA_HIRES : 0) |
|
||||
(0 == 2 ? flash.Lib.HW_AA : 0),
|
||||
"Pet.GB",
|
||||
null
|
||||
#if mobile, ScaledStage #end
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
#if mobile
|
||||
public static function applyScale (?_) {
|
||||
var scaledStage:ScaledStage = cast flash.Lib.current.stage;
|
||||
|
||||
var xScale:Float = scaledStage.__stageWidth / forceWidth;
|
||||
var yScale:Float = scaledStage.__stageHeight / forceHeight;
|
||||
|
||||
if (xScale < yScale) {
|
||||
|
||||
flash.Lib.current.scaleX = xScale;
|
||||
flash.Lib.current.scaleY = xScale;
|
||||
flash.Lib.current.x = (scaledStage.__stageWidth - (forceWidth * xScale)) / 2;
|
||||
flash.Lib.current.y = (scaledStage.__stageHeight - (forceHeight * xScale)) / 2;
|
||||
|
||||
} else {
|
||||
|
||||
flash.Lib.current.scaleX = yScale;
|
||||
flash.Lib.current.scaleY = yScale;
|
||||
flash.Lib.current.x = (scaledStage.__stageWidth - (forceWidth * yScale)) / 2;
|
||||
flash.Lib.current.y = (scaledStage.__stageHeight - (forceHeight * yScale)) / 2;
|
||||
|
||||
}
|
||||
|
||||
if (flash.Lib.current.x > 0) {
|
||||
|
||||
barA.graphics.clear ();
|
||||
barA.graphics.beginFill (0x000000);
|
||||
barA.graphics.drawRect (0, 0, flash.Lib.current.x, scaledStage.__stageHeight);
|
||||
|
||||
barB.graphics.clear ();
|
||||
barB.graphics.beginFill (0x000000);
|
||||
var x = flash.Lib.current.x + (forceWidth * flash.Lib.current.scaleX);
|
||||
barB.graphics.drawRect (x, 0, scaledStage.__stageWidth - x, scaledStage.__stageHeight);
|
||||
|
||||
} else {
|
||||
|
||||
barA.graphics.clear ();
|
||||
barA.graphics.beginFill (0x000000);
|
||||
barA.graphics.drawRect (0, 0, scaledStage.__stageWidth, flash.Lib.current.y);
|
||||
|
||||
barB.graphics.clear ();
|
||||
barB.graphics.beginFill (0x000000);
|
||||
var y = flash.Lib.current.y + (forceHeight * flash.Lib.current.scaleY);
|
||||
barB.graphics.drawRect (0, y, scaledStage.__stageWidth, scaledStage.__stageHeight - y);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
#end
|
||||
|
||||
|
||||
#if neko
|
||||
@:noCompletion @:dox(hide) public static function __init__ () {
|
||||
|
||||
untyped $loader.path = $array (haxe.io.Path.directory (Sys.executablePath ()), $loader.path);
|
||||
untyped $loader.path = $array ("./", $loader.path);
|
||||
untyped $loader.path = $array ("@executable_path/", $loader.path);
|
||||
|
||||
}
|
||||
#end
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
@:build(DocumentClass.build())
|
||||
@:keep class DocumentClass extends Main {}
|
||||
|
||||
|
||||
#if mobile
|
||||
class ScaledStage extends flash.display.Stage {
|
||||
|
||||
|
||||
public var __stageHeight (get, null):Int;
|
||||
public var __stageWidth (get, null):Int;
|
||||
|
||||
|
||||
public function new (inHandle:Dynamic, inWidth:Int, inHeight:Int) {
|
||||
|
||||
super (inHandle, 0, 0);
|
||||
|
||||
}
|
||||
|
||||
|
||||
private function get___stageHeight ():Int {
|
||||
|
||||
return super.get_stageHeight ();
|
||||
|
||||
}
|
||||
|
||||
|
||||
private function get___stageWidth():Int {
|
||||
|
||||
return super.get_stageWidth ();
|
||||
|
||||
}
|
||||
|
||||
|
||||
private override function get_stageHeight ():Int {
|
||||
|
||||
return 144;
|
||||
|
||||
}
|
||||
|
||||
private override function get_stageWidth ():Int {
|
||||
|
||||
return 160;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
#end
|
||||
|
||||
|
||||
#elseif macro
|
||||
|
||||
|
||||
import haxe.macro.Context;
|
||||
import haxe.macro.Expr;
|
||||
|
||||
|
||||
class DocumentClass {
|
||||
|
||||
|
||||
macro public static function build ():Array<Field> {
|
||||
|
||||
var classType = Context.getLocalClass ().get ();
|
||||
var searchTypes = classType;
|
||||
|
||||
while (searchTypes.superClass != null) {
|
||||
|
||||
if (searchTypes.pack.length >= 2 && (searchTypes.pack[1] == "display" || searchTypes.pack[2] == "display") && searchTypes.name == "DisplayObject") {
|
||||
|
||||
var fields = Context.getBuildFields ();
|
||||
var method = macro { return flash.Lib.current.stage; }
|
||||
|
||||
fields.push ({ name: "get_stage", access: [ APrivate, AOverride ], kind: FFun({ args: [], expr: method, params: [], ret: macro :flash.display.Stage }), pos: Context.currentPos () });
|
||||
return fields;
|
||||
|
||||
}
|
||||
|
||||
searchTypes = searchTypes.superClass.t.get ();
|
||||
|
||||
}
|
||||
|
||||
return null;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
#elseif waxe
|
||||
|
||||
|
||||
class ApplicationMain {
|
||||
|
||||
|
||||
public static var autoShowFrame:Bool = true;
|
||||
public static var frame:wx.Frame;
|
||||
#if openfl
|
||||
static public var nmeStage:wx.NMEStage;
|
||||
#end
|
||||
|
||||
|
||||
public static function main () {
|
||||
|
||||
#if openfl
|
||||
flash.Lib.setPackage ("Melon Bread", "Pet.GB", "com.example.myapp", "0.0.1");
|
||||
|
||||
#end
|
||||
|
||||
wx.App.boot (function () {
|
||||
|
||||
|
||||
frame = wx.Frame.create (null, null, "Pet.GB", null, { width: 160, height: 144 });
|
||||
|
||||
|
||||
#if openfl
|
||||
var stage = wx.NMEStage.create (frame, null, null, { width: 160, height: 144 });
|
||||
#end
|
||||
|
||||
var hasMain = false;
|
||||
for (methodName in Type.getClassFields (Main)) {
|
||||
if (methodName == "main") {
|
||||
hasMain = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (hasMain) {
|
||||
Reflect.callMethod (Main, Reflect.field (Main, "main"), []);
|
||||
}else {
|
||||
var instance = Type.createInstance (Main, []);
|
||||
}
|
||||
|
||||
if (autoShowFrame) {
|
||||
wx.App.setTopWindow (frame);
|
||||
frame.shown = true;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
#if neko
|
||||
@:noCompletion @:dox(hide) public static function __init__ () {
|
||||
|
||||
untyped $loader.path = $array (haxe.io.Path.directory (Sys.executablePath ()), $loader.path);
|
||||
untyped $loader.path = $array ("./", $loader.path);
|
||||
untyped $loader.path = $array ("@executable_path/", $loader.path);
|
||||
|
||||
}
|
||||
#end
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
#else
|
||||
|
||||
|
||||
import Main;
|
||||
|
||||
class ApplicationMain {
|
||||
|
||||
|
||||
public static function main () {
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
#end
|
||||
|
||||
|
||||
#else
|
||||
|
||||
|
||||
#if !macro
|
||||
|
||||
|
||||
@:access(lime.app.Application)
|
||||
@:access(lime.Assets)
|
||||
|
||||
|
||||
class ApplicationMain {
|
||||
|
||||
|
||||
public static var config:lime.app.Config;
|
||||
public static var preloader:openfl.display.Preloader;
|
||||
|
||||
|
||||
public static function create ():Void {
|
||||
|
||||
var app = new lime.app.Application ();
|
||||
app.create (config);
|
||||
openfl.Lib.application = app;
|
||||
|
||||
#if !flash
|
||||
var stage = new openfl._legacy.display.HybridStage (app.window.width, app.window.height, app.window.config.background);
|
||||
stage.addChild (openfl.Lib.current);
|
||||
app.addModule (stage);
|
||||
#end
|
||||
|
||||
var display = new flixel.system.FlxPreloader ();
|
||||
|
||||
preloader = new openfl.display.Preloader (display);
|
||||
app.setPreloader (preloader);
|
||||
preloader.onComplete.add (init);
|
||||
preloader.create (config);
|
||||
|
||||
#if (js && html5)
|
||||
var urls = [];
|
||||
var types = [];
|
||||
|
||||
|
||||
urls.push ("flixel/sounds/beep.ogg");
|
||||
types.push (lime.Assets.AssetType.SOUND);
|
||||
|
||||
|
||||
urls.push ("flixel/sounds/flixel.ogg");
|
||||
types.push (lime.Assets.AssetType.SOUND);
|
||||
|
||||
|
||||
urls.push ("Nokia Cellphone FC Small");
|
||||
types.push (lime.Assets.AssetType.FONT);
|
||||
|
||||
|
||||
urls.push ("Monsterrat");
|
||||
types.push (lime.Assets.AssetType.FONT);
|
||||
|
||||
|
||||
urls.push ("flixel/images/ui/button.png");
|
||||
types.push (lime.Assets.AssetType.IMAGE);
|
||||
|
||||
|
||||
|
||||
if (config.assetsPrefix != null) {
|
||||
|
||||
for (i in 0...urls.length) {
|
||||
|
||||
if (types[i] != lime.Assets.AssetType.FONT) {
|
||||
|
||||
urls[i] = config.assetsPrefix + urls[i];
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
preloader.load (urls, types);
|
||||
#end
|
||||
|
||||
var result = app.exec ();
|
||||
|
||||
#if (sys && !nodejs && !emscripten)
|
||||
Sys.exit (result);
|
||||
#end
|
||||
|
||||
}
|
||||
|
||||
|
||||
public static function init ():Void {
|
||||
|
||||
var loaded = 0;
|
||||
var total = 0;
|
||||
var library_onLoad = function (__) {
|
||||
|
||||
loaded++;
|
||||
|
||||
if (loaded == total) {
|
||||
|
||||
start ();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
preloader = null;
|
||||
|
||||
|
||||
|
||||
if (total == 0) {
|
||||
|
||||
start ();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
public static function main () {
|
||||
|
||||
config = {
|
||||
|
||||
build: "251",
|
||||
company: "Melon Bread",
|
||||
file: "Pet.GB",
|
||||
fps: 59,
|
||||
name: "Pet.GB",
|
||||
orientation: "landscape",
|
||||
packageName: "com.example.myapp",
|
||||
version: "0.0.1",
|
||||
windows: [
|
||||
|
||||
{
|
||||
antialiasing: 0,
|
||||
background: 0,
|
||||
borderless: false,
|
||||
depthBuffer: false,
|
||||
display: 0,
|
||||
fullscreen: false,
|
||||
hardware: true,
|
||||
height: 144,
|
||||
parameters: "{}",
|
||||
resizable: true,
|
||||
stencilBuffer: false,
|
||||
title: "Pet.GB",
|
||||
vsync: true,
|
||||
width: 160,
|
||||
x: null,
|
||||
y: null
|
||||
},
|
||||
]
|
||||
|
||||
};
|
||||
|
||||
#if (js && html5)
|
||||
#if (munit || utest)
|
||||
openfl.Lib.embed (null, 160, 144, "null");
|
||||
#end
|
||||
#else
|
||||
create ();
|
||||
#end
|
||||
|
||||
}
|
||||
|
||||
|
||||
public static function start ():Void {
|
||||
|
||||
var hasMain = false;
|
||||
var entryPoint = Type.resolveClass ("Main");
|
||||
|
||||
for (methodName in Type.getClassFields (entryPoint)) {
|
||||
|
||||
if (methodName == "main") {
|
||||
|
||||
hasMain = true;
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
lime.Assets.initialize ();
|
||||
|
||||
if (hasMain) {
|
||||
|
||||
Reflect.callMethod (entryPoint, Reflect.field (entryPoint, "main"), []);
|
||||
|
||||
} else {
|
||||
|
||||
var instance:DocumentClass = Type.createInstance (DocumentClass, []);
|
||||
|
||||
if (Std.is (instance, flash.display.DisplayObject)) {
|
||||
|
||||
flash.Lib.current.addChild (cast instance);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
openfl.Lib.current.stage.dispatchEvent (new openfl.events.Event (openfl.events.Event.RESIZE, false, false));
|
||||
|
||||
}
|
||||
|
||||
|
||||
#if neko
|
||||
@:noCompletion @:dox(hide) public static function __init__ () {
|
||||
|
||||
var loader = new neko.vm.Loader (untyped $loader);
|
||||
loader.addPath (haxe.io.Path.directory (Sys.executablePath ()));
|
||||
loader.addPath ("./");
|
||||
loader.addPath ("@executable_path/");
|
||||
|
||||
}
|
||||
#end
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
@:build(DocumentClass.build())
|
||||
@:keep class DocumentClass extends Main {}
|
||||
|
||||
|
||||
#else
|
||||
|
||||
|
||||
import haxe.macro.Context;
|
||||
import haxe.macro.Expr;
|
||||
|
||||
|
||||
class DocumentClass {
|
||||
|
||||
|
||||
macro public static function build ():Array<Field> {
|
||||
|
||||
var classType = Context.getLocalClass ().get ();
|
||||
var searchTypes = classType;
|
||||
|
||||
while (searchTypes.superClass != null) {
|
||||
|
||||
if (searchTypes.pack.length >= 2 && (searchTypes.pack[1] == "display" || searchTypes.pack[2] == "display") && searchTypes.name == "DisplayObject") {
|
||||
|
||||
var fields = Context.getBuildFields ();
|
||||
var method = macro { return flash.Lib.current.stage; }
|
||||
|
||||
fields.push ({ name: "get_stage", access: [ APrivate, AOverride ], kind: FFun({ args: [], expr: method, params: [], ret: macro :flash.display.Stage }), pos: Context.currentPos () });
|
||||
return fields;
|
||||
|
||||
}
|
||||
|
||||
searchTypes = searchTypes.superClass.t.get ();
|
||||
|
||||
}
|
||||
|
||||
return null;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
#end
|
||||
|
||||
|
||||
#end
|
1663
export/windows/neko/haxe/DefaultAssetLibrary.hx
Normal file
1663
export/windows/neko/haxe/DefaultAssetLibrary.hx
Normal file
File diff suppressed because it is too large
Load Diff
115
export/windows/neko/haxe/NMEPreloader.hx
Normal file
115
export/windows/neko/haxe/NMEPreloader.hx
Normal file
@ -0,0 +1,115 @@
|
||||
import openfl.display.Sprite;
|
||||
import openfl.events.Event;
|
||||
|
||||
|
||||
class NMEPreloader extends Sprite
|
||||
{
|
||||
private var outline:Sprite;
|
||||
private var progress:Sprite;
|
||||
|
||||
|
||||
public function new()
|
||||
{
|
||||
super();
|
||||
|
||||
var backgroundColor = getBackgroundColor ();
|
||||
var r = backgroundColor >> 16 & 0xFF;
|
||||
var g = backgroundColor >> 8 & 0xFF;
|
||||
var b = backgroundColor & 0xFF;
|
||||
var perceivedLuminosity = (0.299 * r + 0.587 * g + 0.114 * b);
|
||||
var color = 0x000000;
|
||||
|
||||
if (perceivedLuminosity < 70) {
|
||||
|
||||
color = 0xFFFFFF;
|
||||
|
||||
}
|
||||
|
||||
var x = 30;
|
||||
var height = 9;
|
||||
var y = getHeight () / 2 - height / 2;
|
||||
var width = getWidth () - x * 2;
|
||||
|
||||
var padding = 3;
|
||||
|
||||
outline = new Sprite ();
|
||||
outline.graphics.lineStyle (1, color, 0.15, true);
|
||||
outline.graphics.drawRoundRect (0, 0, width, height, padding * 2, padding * 2);
|
||||
outline.x = x;
|
||||
outline.y = y;
|
||||
addChild (outline);
|
||||
|
||||
progress = new Sprite ();
|
||||
progress.graphics.beginFill (color, 0.35);
|
||||
progress.graphics.drawRect (0, 0, width - padding * 2, height - padding * 2);
|
||||
progress.x = x + padding;
|
||||
progress.y = y + padding;
|
||||
progress.scaleX = 0;
|
||||
addChild (progress);
|
||||
}
|
||||
|
||||
|
||||
public function getBackgroundColor():Int
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
public function getHeight():Float
|
||||
{
|
||||
var height = 144;
|
||||
|
||||
if (height > 0) {
|
||||
|
||||
return height;
|
||||
|
||||
} else {
|
||||
|
||||
return flash.Lib.current.stage.stageHeight;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function getWidth():Float
|
||||
{
|
||||
var width = 160;
|
||||
|
||||
if (width > 0) {
|
||||
|
||||
return width;
|
||||
|
||||
} else {
|
||||
|
||||
return flash.Lib.current.stage.stageWidth;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function onInit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
public function onLoaded()
|
||||
{
|
||||
dispatchEvent (new Event (Event.COMPLETE));
|
||||
}
|
||||
|
||||
|
||||
public function onUpdate(bytesLoaded:Int, bytesTotal:Int)
|
||||
{
|
||||
var percentLoaded = bytesLoaded / bytesTotal;
|
||||
|
||||
if (percentLoaded > 1)
|
||||
{
|
||||
percentLoaded = 1;
|
||||
}
|
||||
|
||||
progress.scaleX = percentLoaded;
|
||||
}
|
||||
|
||||
|
||||
}
|
33
export/windows/neko/haxe/debug.hxml
Normal file
33
export/windows/neko/haxe/debug.hxml
Normal file
@ -0,0 +1,33 @@
|
||||
-main ApplicationMain
|
||||
-cp C:/HaxeToolkit/haxe/lib/flixel/4,1,1
|
||||
-D flixel=4.1.1
|
||||
-cp C:/HaxeToolkit/haxe/lib/lime/2,9,1
|
||||
-D lime=2.9.1
|
||||
-cp C:/HaxeToolkit/haxe/lib/openfl/3,6,1
|
||||
-D openfl=3.6.1
|
||||
--macro keep('IntIterator')
|
||||
-cp C:/HaxeToolkit/haxe/lib/hscript/2,0,7
|
||||
-D hscript=2.0.7
|
||||
-cp C:/HaxeToolkit/haxe/lib/flixel-addons/2,1,0
|
||||
-D flixel-addons=2.1.0
|
||||
-cp source
|
||||
-cp C:\HaxeToolkit\haxe\lib\lime/2,9,1/legacy
|
||||
-D HXCPP_QUIET
|
||||
-D openfl-legacy
|
||||
-D tools=2.9.1
|
||||
-D lime-legacy
|
||||
-D NAPE_NO_INLINE
|
||||
-D no-compilation
|
||||
-D native
|
||||
-D FLX_NO_TOUCH
|
||||
-D openfl-native
|
||||
-D lime-native
|
||||
-D windows
|
||||
-D desktop
|
||||
--remap flash:openfl
|
||||
--macro exclude('lime')
|
||||
--macro flixel.system.macros.FlxDefines.run()
|
||||
-cp export/windows/neko/haxe
|
||||
-neko export/windows/neko/obj/ApplicationMain.n
|
||||
--macro keep("Main")
|
||||
-debug
|
33
export/windows/neko/haxe/final.hxml
Normal file
33
export/windows/neko/haxe/final.hxml
Normal file
@ -0,0 +1,33 @@
|
||||
-main ApplicationMain
|
||||
-cp C:/HaxeToolkit/haxe/lib/flixel/4,1,1
|
||||
-D flixel=4.1.1
|
||||
-cp C:/HaxeToolkit/haxe/lib/lime/2,9,1
|
||||
-D lime=2.9.1
|
||||
-cp C:/HaxeToolkit/haxe/lib/openfl/3,6,1
|
||||
-D openfl=3.6.1
|
||||
--macro keep('IntIterator')
|
||||
-cp C:/HaxeToolkit/haxe/lib/hscript/2,0,7
|
||||
-D hscript=2.0.7
|
||||
-cp C:/HaxeToolkit/haxe/lib/flixel-addons/2,1,0
|
||||
-D flixel-addons=2.1.0
|
||||
-cp source
|
||||
-cp C:\HaxeToolkit\haxe\lib\lime/2,9,1/legacy
|
||||
-D HXCPP_QUIET
|
||||
-D openfl-legacy
|
||||
-D tools=2.9.1
|
||||
-D lime-legacy
|
||||
-D NAPE_NO_INLINE
|
||||
-D no-compilation
|
||||
-D native
|
||||
-D FLX_NO_TOUCH
|
||||
-D openfl-native
|
||||
-D lime-native
|
||||
-D windows
|
||||
-D desktop
|
||||
--remap flash:openfl
|
||||
--macro exclude('lime')
|
||||
--macro flixel.system.macros.FlxDefines.run()
|
||||
-cp export/windows/neko/haxe
|
||||
-neko export/windows/neko/obj/ApplicationMain.n
|
||||
--macro keep("Main")
|
||||
-D final
|
84
export/windows/neko/haxe/lime/AssetData.hx
Normal file
84
export/windows/neko/haxe/lime/AssetData.hx
Normal file
@ -0,0 +1,84 @@
|
||||
package lime;
|
||||
|
||||
|
||||
import lime.utils.Assets;
|
||||
|
||||
|
||||
class AssetData {
|
||||
|
||||
private static var initialized:Bool = false;
|
||||
|
||||
public static var library = new #if haxe3 Map <String, #else Hash <#end LibraryType> ();
|
||||
public static var path = new #if haxe3 Map <String, #else Hash <#end String> ();
|
||||
public static var type = new #if haxe3 Map <String, #else Hash <#end AssetType> ();
|
||||
|
||||
public static function initialize():Void {
|
||||
|
||||
if (!initialized) {
|
||||
|
||||
path.set ("assets/data/EarlyGameBoy.ttf", "assets/data/EarlyGameBoy.ttf");
|
||||
type.set ("assets/data/EarlyGameBoy.ttf", Reflect.field (AssetType, "font".toUpperCase ()));
|
||||
path.set ("assets/icon.png", "assets/icon.png");
|
||||
type.set ("assets/icon.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
path.set ("assets/images/background.png", "assets/images/background.png");
|
||||
type.set ("assets/images/background.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
path.set ("assets/images/Cheer.png", "assets/images/Cheer.png");
|
||||
type.set ("assets/images/Cheer.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
path.set ("assets/images/Config.png", "assets/images/Config.png");
|
||||
type.set ("assets/images/Config.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
path.set ("assets/images/Egg.png", "assets/images/Egg.png");
|
||||
type.set ("assets/images/Egg.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
path.set ("assets/images/Egg2.png", "assets/images/Egg2.png");
|
||||
type.set ("assets/images/Egg2.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
path.set ("assets/images/Egg3.png", "assets/images/Egg3.png");
|
||||
type.set ("assets/images/Egg3.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
path.set ("assets/images/Feed.png", "assets/images/Feed.png");
|
||||
type.set ("assets/images/Feed.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
path.set ("assets/images/HUD_Background.png", "assets/images/HUD_Background.png");
|
||||
type.set ("assets/images/HUD_Background.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
path.set ("assets/images/Info.png", "assets/images/Info.png");
|
||||
type.set ("assets/images/Info.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
path.set ("assets/images/Player.png", "assets/images/Player.png");
|
||||
type.set ("assets/images/Player.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
path.set ("assets/images/Rest.png", "assets/images/Rest.png");
|
||||
type.set ("assets/images/Rest.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
path.set ("assets/images/Rest_old.png", "assets/images/Rest_old.png");
|
||||
type.set ("assets/images/Rest_old.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
path.set ("assets/images/Scold.png", "assets/images/Scold.png");
|
||||
type.set ("assets/images/Scold.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
path.set ("assets/images/tmp20.png", "assets/images/tmp20.png");
|
||||
type.set ("assets/images/tmp20.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
path.set ("assets/images/tmp32.png", "assets/images/tmp32.png");
|
||||
type.set ("assets/images/tmp32.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
path.set ("assets/images/tmpSelect.png", "assets/images/tmpSelect.png");
|
||||
type.set ("assets/images/tmpSelect.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
path.set ("assets/images/Train.png", "assets/images/Train.png");
|
||||
type.set ("assets/images/Train.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
path.set ("assets/images/Wipe.png", "assets/images/Wipe.png");
|
||||
type.set ("assets/images/Wipe.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
path.set ("assets/music/music-goes-here.txt", "assets/music/music-goes-here.txt");
|
||||
type.set ("assets/music/music-goes-here.txt", Reflect.field (AssetType, "text".toUpperCase ()));
|
||||
path.set ("assets/sounds/Next.ogg", "assets/sounds/Next.ogg");
|
||||
type.set ("assets/sounds/Next.ogg", Reflect.field (AssetType, "sound".toUpperCase ()));
|
||||
path.set ("assets/sounds/Select.ogg", "assets/sounds/Select.ogg");
|
||||
type.set ("assets/sounds/Select.ogg", Reflect.field (AssetType, "sound".toUpperCase ()));
|
||||
path.set ("flixel/sounds/beep.ogg", "flixel/sounds/beep.ogg");
|
||||
type.set ("flixel/sounds/beep.ogg", Reflect.field (AssetType, "sound".toUpperCase ()));
|
||||
path.set ("flixel/sounds/flixel.ogg", "flixel/sounds/flixel.ogg");
|
||||
type.set ("flixel/sounds/flixel.ogg", Reflect.field (AssetType, "sound".toUpperCase ()));
|
||||
path.set ("flixel/fonts/nokiafc22.ttf", "flixel/fonts/nokiafc22.ttf");
|
||||
type.set ("flixel/fonts/nokiafc22.ttf", Reflect.field (AssetType, "font".toUpperCase ()));
|
||||
path.set ("flixel/fonts/monsterrat.ttf", "flixel/fonts/monsterrat.ttf");
|
||||
type.set ("flixel/fonts/monsterrat.ttf", Reflect.field (AssetType, "font".toUpperCase ()));
|
||||
path.set ("flixel/images/ui/button.png", "flixel/images/ui/button.png");
|
||||
type.set ("flixel/images/ui/button.png", Reflect.field (AssetType, "image".toUpperCase ()));
|
||||
|
||||
|
||||
initialized = true;
|
||||
|
||||
} //!initialized
|
||||
|
||||
} //initialize
|
||||
|
||||
|
||||
} //AssetData
|
32
export/windows/neko/haxe/release.hxml
Normal file
32
export/windows/neko/haxe/release.hxml
Normal file
@ -0,0 +1,32 @@
|
||||
-main ApplicationMain
|
||||
-cp C:/HaxeToolkit/haxe/lib/flixel/4,1,1
|
||||
-D flixel=4.1.1
|
||||
-cp C:/HaxeToolkit/haxe/lib/lime/2,9,1
|
||||
-D lime=2.9.1
|
||||
-cp C:/HaxeToolkit/haxe/lib/openfl/3,6,1
|
||||
-D openfl=3.6.1
|
||||
--macro keep('IntIterator')
|
||||
-cp C:/HaxeToolkit/haxe/lib/hscript/2,0,7
|
||||
-D hscript=2.0.7
|
||||
-cp C:/HaxeToolkit/haxe/lib/flixel-addons/2,1,0
|
||||
-D flixel-addons=2.1.0
|
||||
-cp source
|
||||
-cp C:\HaxeToolkit\haxe\lib\lime/2,9,1/legacy
|
||||
-D HXCPP_QUIET
|
||||
-D openfl-legacy
|
||||
-D tools=2.9.1
|
||||
-D lime-legacy
|
||||
-D NAPE_NO_INLINE
|
||||
-D no-compilation
|
||||
-D native
|
||||
-D FLX_NO_TOUCH
|
||||
-D openfl-native
|
||||
-D lime-native
|
||||
-D windows
|
||||
-D desktop
|
||||
--remap flash:openfl
|
||||
--macro exclude('lime')
|
||||
--macro flixel.system.macros.FlxDefines.run()
|
||||
-cp export/windows/neko/haxe
|
||||
-neko export/windows/neko/obj/ApplicationMain.n
|
||||
--macro keep("Main")
|
Reference in New Issue
Block a user