glasshouse/src/Game.hx

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;
}
}