46 lines
992 B
Haxe
46 lines
992 B
Haxe
import Const;
|
|
import DialogueBox;
|
|
import DialogueManager;
|
|
|
|
@:publicFields
|
|
class Game extends hxd.App {
|
|
public var scene:h2d.Scene;
|
|
public var font:h2d.Font;
|
|
public var world:World;
|
|
public var curDialog:h2d.Object;
|
|
public var dialogueManager:DialogueManager;
|
|
|
|
override function init() {
|
|
scene = s2d;
|
|
s2d.scaleMode = Stretch(Const.W, Const.H + 12);
|
|
world = new World(Res.map, Res.tiles);
|
|
s2d.add(world.root, 0);
|
|
|
|
font = Res.font.minecraftia_regular_6.toFont();
|
|
font.resizeTo(24);
|
|
|
|
dialogueManager = new DialogueManager(dialogue);
|
|
|
|
var yarnText = [
|
|
hxd.Res.text.encounters.entry.getText(),
|
|
];
|
|
var yarnFileNames = [
|
|
hxd.Res.text.encounters.entry.name,
|
|
];
|
|
dialogueManager.load(yarnText, yarnFileNames);
|
|
dialogueManager.runNode("Intro");
|
|
}
|
|
|
|
public static var inst:Game;
|
|
|
|
function dialogue(manager:DialogueManager, t:String) {
|
|
var d = new DialogueBox(Const.W, 100, t);
|
|
d.y = 0;
|
|
d.onClick = function() {
|
|
manager.resume();
|
|
};
|
|
|
|
curDialog = d;
|
|
}
|
|
}
|