Muddling out hollywoo-flixel basics

This commit is contained in:
2021-10-25 14:19:17 -04:00
commit 5111383f59
9 changed files with 95 additions and 0 deletions

17
haxelib.json Normal file
View File

@@ -0,0 +1,17 @@
{
"name": "hollywoo-flixel",
"description": "",
"classPath": "src/",
"dependencies": {
"kiss": "",
"hollywoo": ""
},
"url": "https://github.com/NQNStudios/kisslang",
"contributors": [
"NQNStudios"
],
"version": "0.0.0",
"releasenote": "",
"tags": [],
"license": "LGPL"
}

View File

@@ -0,0 +1,8 @@
package hollywoo_flixel;
import kiss.Prelude;
import kiss.List;
import flixel.FlxSprite;
@:build(kiss.Kiss.build())
class FlxActorSprite extends FlxSprite {}

View File

View File

@@ -0,0 +1,11 @@
package hollywoo_flixel;
import kiss.Prelude;
import kiss.List;
import hollywoo.Director;
import hollywoo.Stage;
import hollywoo_flixel.FlxStageState;
@:build(kiss.Kiss.build())
class FlxDirector implements Director<FlxSetState, FlxStagePosition, FlxStageFacing, FlxScreenPosition, FlxActorSprite> {}

View File

@@ -0,0 +1,7 @@
(defNew [])
(method :Void showSet [:FlxSetState set :Appearance appearance :Continuation cc]
(print "Shneezy"))
(method :Void showCharacter [:Character<FlxStagePosition,FlxStageFacing,FlxActorSprite> character :Appearance appearance :Continuation cc]
(print "Character shneezy"))

View File

@@ -0,0 +1,8 @@
package hollywoo_flixel;
import kiss.Prelude;
import kiss.List;
import flixel.FlxState;
@:build(kiss.Kiss.build())
class FlxSetState extends FlxState {}

View File

@@ -0,0 +1,5 @@
(method &override :Void create []
(super.create))
(method &override :Void update [:Float elapsed]
(super.update elapsed))

View File

@@ -0,0 +1,28 @@
package hollywoo_flixel;
import flixel.FlxState;
import hollywoo.Stage;
enum FlxStagePosition {
Left;
Right;
}
enum FlxStageFacing {
Left;
Right;
}
enum FlxScreenPosition {
UpperLeft;
UpperRight;
LowerLeft;
LowerRight;
LowerCenter;
UpperCenter;
}
typedef FlxStage = Stage<FlxSetState, FlxStagePosition, FlxStageFacing, FlxScreenPosition, FlxActorSprite>;
@:build(kiss.Kiss.build())
class FlxStageState extends FlxState {}

View File

@@ -0,0 +1,11 @@
(prop &mut :FlxDirector director)
(prop &mut :FlxStage stage)
(method &override :Void create []
(super.create)
(set director (new FlxDirector))
//(this.run)
)
(method &override :Void update [:Float elapsed]
(super.update elapsed))