diff --git a/projects/kiss-flixel/src/test/.gitignore b/projects/kiss-flixel/src/test/.gitignore new file mode 100644 index 00000000..e186aebd --- /dev/null +++ b/projects/kiss-flixel/src/test/.gitignore @@ -0,0 +1,2 @@ +export/ +release/ \ No newline at end of file diff --git a/projects/kiss-flixel/src/test/Project.xml b/projects/kiss-flixel/src/test/Project.xml new file mode 100644 index 00000000..d407b71c --- /dev/null +++ b/projects/kiss-flixel/src/test/Project.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/projects/kiss-flixel/src/test/assets/pageTurn.wav b/projects/kiss-flixel/src/test/assets/pageTurn.wav new file mode 100644 index 00000000..7256fe55 Binary files /dev/null and b/projects/kiss-flixel/src/test/assets/pageTurn.wav differ diff --git a/projects/kiss-flixel/src/test/source/AssetPaths.hx b/projects/kiss-flixel/src/test/source/AssetPaths.hx new file mode 100644 index 00000000..db7ef444 --- /dev/null +++ b/projects/kiss-flixel/src/test/source/AssetPaths.hx @@ -0,0 +1,4 @@ +package; + +@:build(flixel.system.FlxAssets.buildFileReferences("assets", true)) +class AssetPaths {} diff --git a/projects/kiss-flixel/src/test/source/Main.hx b/projects/kiss-flixel/src/test/source/Main.hx new file mode 100644 index 00000000..c31012a9 --- /dev/null +++ b/projects/kiss-flixel/src/test/source/Main.hx @@ -0,0 +1,7 @@ +package; + +import flixel.FlxGame; +import openfl.display.Sprite; + +@:build(kiss.Kiss.build()) +class Main extends Sprite {} diff --git a/projects/kiss-flixel/src/test/source/Main.kiss b/projects/kiss-flixel/src/test/source/Main.kiss new file mode 100644 index 00000000..bc44b4ec --- /dev/null +++ b/projects/kiss-flixel/src/test/source/Main.kiss @@ -0,0 +1,3 @@ +(method new [] + (super) + (addChild (new FlxGame 0 0 TestState 60 60 true false))) \ No newline at end of file diff --git a/projects/kiss-flixel/src/test/source/Test.hollywoo b/projects/kiss-flixel/src/test/source/Test.hollywoo new file mode 100644 index 00000000..a86b7534 --- /dev/null +++ b/projects/kiss-flixel/src/test/source/Test.hollywoo @@ -0,0 +1,8 @@ +{(prop &mut soundPlayed false)(cc)} +(preload + (newFlxSound "pageFlip" AssetPaths.pageTurn__wav)) +{(delay 1 ->:Void (assert soundPlayed)) (cc)} +AWAITPLAYSOUND "pageFlip" +{(set soundPlayed true) (cc)} + +(Sys.exit 0) \ No newline at end of file diff --git a/projects/kiss-flixel/src/test/source/TestState.hx b/projects/kiss-flixel/src/test/source/TestState.hx new file mode 100644 index 00000000..24bcd467 --- /dev/null +++ b/projects/kiss-flixel/src/test/source/TestState.hx @@ -0,0 +1,41 @@ +package; + +import kiss.Prelude; +import kiss.List; +import hollywoo_flixel.FlxDirector; +import hollywoo_flixel.FlxMovie; +import hollywoo_flixel.MovieFlxState; +import hollywoo_flixel.ActorFlxSprite; +import kiss_flixel.SpriteTools; +import flixel.FlxG; +import flixel.FlxSprite; +import flixel.FlxSubState; +import flixel.util.FlxColor; +import flixel.tweens.FlxTween; + +@:build(kiss.AsyncEmbeddedScript.build("hollywoo-flixel", "src/hollywoo_flixel/HollywooFlixelDSL.kiss", "Test.hollywoo")) +class Test extends FlxMovie { + public function new(director:FlxDirector) { + super(director); + } +} + +class TestState extends MovieFlxState { + var t:Test; + + public override function create() { + super.create(); + t = new Test(director); + t.run(); + } + + public override function destroy() { + t.doCleanup(); + super.destroy(); + } + + public override function update(elapsed:Float) { + super.update(elapsed); + t.update(elapsed); + } +}