RPG tile map
This commit is contained in:
@@ -1,7 +1,4 @@
|
||||
package;
|
||||
|
||||
import flixel.FlxGame;
|
||||
import openfl.display.Sprite;
|
||||
|
||||
@:build(kiss.Kiss.build("source/Main.kiss"))
|
||||
class Main extends Sprite {}
|
||||
|
@@ -1,8 +1,4 @@
|
||||
package;
|
||||
|
||||
import flixel.FlxState;
|
||||
import flixel.ui.FlxButton;
|
||||
import flixel.FlxG;
|
||||
|
||||
@:build(kiss.Kiss.build("source/MenuState.kiss"))
|
||||
class MenuState extends FlxState {}
|
||||
|
@@ -1,6 +1,4 @@
|
||||
package;
|
||||
|
||||
import flixel.FlxState;
|
||||
|
||||
@:build(kiss.Kiss.build("source/PlayState.kiss"))
|
||||
class PlayState extends FlxState {}
|
||||
|
@@ -1,11 +1,25 @@
|
||||
(defprop &mut :Player player null)
|
||||
(defprop &mut :FlxOgmo3Loader map null)
|
||||
(defprop &mut :FlxTilemap walls null)
|
||||
|
||||
// TODO make a &void meta
|
||||
(defmethod &override create []
|
||||
(set player (new Player 20 20))
|
||||
(add player)
|
||||
(set map (new FlxOgmo3Loader AssetPaths.turnBasedRPG__ogmo AssetPaths.room_001__json))
|
||||
(set walls (map.loadTilemap AssetPaths.tiles__png "walls"))
|
||||
(walls.follow)
|
||||
(walls.setTileProperties 1 FlxObject.NONE)
|
||||
(walls.setTileProperties 2 FlxObject.ANY)
|
||||
(add walls)
|
||||
(map.loadEntities placeEntities "entities")
|
||||
(super.create)
|
||||
(return))
|
||||
|
||||
(defmethod placeEntities [:EntityData entity]
|
||||
(when (= "player" entity.name)
|
||||
(set player (new Player entity.x entity.y))
|
||||
(add player)))
|
||||
|
||||
(defmethod &override update [:Float elapsed]
|
||||
(super.update elapsed)
|
||||
(FlxG.collide player walls)
|
||||
(return))
|
@@ -1,12 +1,4 @@
|
||||
package;
|
||||
|
||||
import flixel.FlxG;
|
||||
import flixel.FlxSprite;
|
||||
import flixel.util.FlxColor;
|
||||
import flixel.input.keyboard.FlxKey;
|
||||
import flixel.math.FlxPoint;
|
||||
import flixel.FlxObject;
|
||||
import kiss.Prelude;
|
||||
|
||||
@:build(kiss.Kiss.build("source/Player.kiss"))
|
||||
class Player extends FlxSprite {}
|
||||
|
@@ -9,6 +9,8 @@
|
||||
(animation.add "u" [6 7 6 8] 6 false)
|
||||
(animation.add "d" [0 1 0 2] 6 false)
|
||||
(set drag.x (set drag.y 1600))
|
||||
(setSize 8 8)
|
||||
(offset.set 4 4)
|
||||
(return))
|
||||
|
||||
(defmethod updateMovement []
|
||||
|
12
projects/flixel/rpg-tutorial/source/import.hx
Normal file
12
projects/flixel/rpg-tutorial/source/import.hx
Normal file
@@ -0,0 +1,12 @@
|
||||
import flixel.FlxGame;
|
||||
import openfl.display.Sprite;
|
||||
import flixel.FlxState;
|
||||
import flixel.ui.FlxButton;
|
||||
import flixel.FlxG;
|
||||
import flixel.FlxSprite;
|
||||
import flixel.util.FlxColor;
|
||||
import flixel.input.keyboard.FlxKey;
|
||||
import flixel.math.FlxPoint;
|
||||
import flixel.FlxObject;
|
||||
import flixel.addons.editors.ogmo.FlxOgmo3Loader;
|
||||
import kiss.Prelude;
|
Reference in New Issue
Block a user