diff --git a/hGameTest/src/game/entities/BaseEntity.hx b/hGameTest/src/game/entities/BaseEntity.hx new file mode 100644 index 00000000..2cd85795 --- /dev/null +++ b/hGameTest/src/game/entities/BaseEntity.hx @@ -0,0 +1,18 @@ +package game.entities; + +class BaseEntity{ + + public static var entities:Array = []; + public function new(){ + entities.push(this); + } + public function think(){ + + } + public static function dothink(){ + for(entity in entities){ + entity.think(); + } + } + +} \ No newline at end of file diff --git a/hGameTest/src/game/entities/BaseRenderable.hx b/hGameTest/src/game/entities/BaseRenderable.hx new file mode 100644 index 00000000..0c4367e5 --- /dev/null +++ b/hGameTest/src/game/entities/BaseRenderable.hx @@ -0,0 +1,12 @@ +package game.entities; + +import openfl.display.Sprite; + + +class BaseRenderable extends BaseEntity{ + public var sprite:Sprite; + public function new(){ + super(); + sprite = new Sprite(); + } +} \ No newline at end of file diff --git a/hGameTest/src/game/entities/Player.hx b/hGameTest/src/game/entities/Player.hx new file mode 100644 index 00000000..c40b793d --- /dev/null +++ b/hGameTest/src/game/entities/Player.hx @@ -0,0 +1,15 @@ +package game.entities; + +import openfl.display.Bitmap; +import assets.tilesets.Tileset; +import assets.tilesets.TilesetGeneric; + +class Player extends BaseRenderable{ + public function new(){ + super(); + sprite.addChild(new Bitmap(Tileset.tilesetMap["testsheet"].tileMap["testTile5"])); + } + override public function think(){ + + } +} \ No newline at end of file