changed a bunch of fucking shit
This commit is contained in:
parent
4272c12ec1
commit
8adb6bbaef
@ -16,10 +16,10 @@
|
|||||||
<!-- classpath, haxe libs -->
|
<!-- classpath, haxe libs -->
|
||||||
<source path="src" />
|
<source path="src" />
|
||||||
<assets path="res/textures" rename="textures" />
|
<assets path="res/textures" rename="textures" />
|
||||||
|
<assets path="res/fonts" rename="fonts" />
|
||||||
<assets path="res/data" rename="data"/>
|
<assets path="res/data" rename="data"/>
|
||||||
<haxelib name="openfl" />
|
<haxelib name="openfl" />
|
||||||
<haxelib name="actuate" />
|
<haxelib name="actuate" />
|
||||||
|
|
||||||
<!-- assets -->
|
<!-- assets -->
|
||||||
<icon path="assets/openfl.svg" />
|
<icon path="assets/openfl.svg" />
|
||||||
<!-- <assets path="assets/img" rename="img" /> -->
|
<!-- <assets path="assets/img" rename="img" /> -->
|
||||||
|
|||||||
BIN
hGameTest/res/fonts/Terminus.ttf
Normal file
BIN
hGameTest/res/fonts/Terminus.ttf
Normal file
Binary file not shown.
@ -1,33 +1,33 @@
|
|||||||
|
import game.video.Mode;
|
||||||
import openfl.events.KeyboardEvent;
|
import openfl.events.KeyboardEvent;
|
||||||
import openfl.display.Sprite;
|
import openfl.display.Sprite;
|
||||||
import openfl.display.Stage;
|
import openfl.display.Stage;
|
||||||
import openfl.events.Event;
|
import openfl.events.Event;
|
||||||
|
import game.Input;
|
||||||
import game.Game;
|
import game.Game;
|
||||||
|
import game.video.Mode;
|
||||||
|
|
||||||
class Main extends Sprite {
|
class Main extends Sprite {
|
||||||
public function new () {
|
public function new () {
|
||||||
super ();
|
super ();
|
||||||
|
this.addEventListener(Event.ADDED_TO_STAGE, onInit);
|
||||||
|
//stage.application.window.resize(1920, 1080);
|
||||||
|
//stage.application.window.title = "Kanker";
|
||||||
|
}
|
||||||
|
private function onInit(e:Event)
|
||||||
|
{
|
||||||
stage.frameRate = 1000;
|
stage.frameRate = 1000;
|
||||||
var game:Game = new Game(stage);
|
var game:Game = new Game(stage);
|
||||||
game.onInit();
|
|
||||||
stage.addEventListener(Event.ENTER_FRAME, game.onEnterFrame);
|
stage.addEventListener(Event.ENTER_FRAME, game.onEnterFrame);
|
||||||
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyIsDown);
|
stage.addEventListener(KeyboardEvent.KEY_DOWN,Input.onKeyIsDown);
|
||||||
stage.addEventListener(KeyboardEvent.KEY_UP,keyIsUp);
|
stage.addEventListener(KeyboardEvent.KEY_UP,Input.onKeyIsUp);
|
||||||
stage.addEventListener(Event.RESIZE,onResize);
|
stage.addEventListener(Event.RESIZE,onResize);
|
||||||
stage.application.window.resize(1920, 1080);
|
game.onInit();
|
||||||
stage.application.window.title = "Kanker";
|
Mode.setVideoMode(1920, 1080);
|
||||||
|
|
||||||
}
|
}
|
||||||
private function onResize (event:Event):Void {
|
private function onResize (event:Event):Void {
|
||||||
//Here we can do shit with window scaling
|
//Here we can do shit with window scaling
|
||||||
//stage.stageWidth;
|
//stage.stageWidth;
|
||||||
//stage.stageHeight;
|
//stage.stageHeight;
|
||||||
}
|
}
|
||||||
|
|
||||||
private function keyIsDown(e:KeyboardEvent){
|
|
||||||
Game.keys[e.keyCode] = true;
|
|
||||||
}
|
|
||||||
private function keyIsUp(e:KeyboardEvent){
|
|
||||||
Game.keys[e.keyCode] = false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@ -1,8 +1,10 @@
|
|||||||
package game;
|
package game;
|
||||||
|
|
||||||
class Bind{
|
class Bind{
|
||||||
|
public var key:Int;
|
||||||
public function new(){
|
public var action:String;
|
||||||
|
public function new(key:Int, action:String){
|
||||||
|
this.key = key;
|
||||||
|
this.action = action;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1,5 +1,7 @@
|
|||||||
package game;
|
package game;
|
||||||
|
|
||||||
|
import openfl.display.DisplayObject;
|
||||||
|
import game.ui.Console;
|
||||||
import game.entities.Player;
|
import game.entities.Player;
|
||||||
import assets.tilesets.TilesetGeneric;
|
import assets.tilesets.TilesetGeneric;
|
||||||
import assets.tilesets.Tileset;
|
import assets.tilesets.Tileset;
|
||||||
@ -11,30 +13,47 @@ import openfl.display.Sprite;
|
|||||||
import openfl.ui.Keyboard;
|
import openfl.ui.Keyboard;
|
||||||
import openfl.events.Event;
|
import openfl.events.Event;
|
||||||
import openfl.Assets;
|
import openfl.Assets;
|
||||||
|
import openfl.display.DisplayObject;
|
||||||
import assets.Scanner;
|
import assets.Scanner;
|
||||||
import assets.HTex;
|
import assets.HTex;
|
||||||
import openfl.Lib;
|
import openfl.Lib;
|
||||||
import openfl.display.StageDisplayState;
|
import openfl.display.StageDisplayState;
|
||||||
|
import game.ui.ConVar;
|
||||||
|
|
||||||
class Game
|
class Game
|
||||||
{
|
{
|
||||||
public var stage:Stage;
|
public var stage:Stage;
|
||||||
|
public var gameLayer:Sprite;
|
||||||
|
public var uiLayer:Sprite;
|
||||||
public function new(_stage:Stage){
|
public function new(_stage:Stage){
|
||||||
stage = _stage;
|
stage = _stage;
|
||||||
Scanner.scanTextureDir();
|
Scanner.scanTextureDir();
|
||||||
for(tex in Scanner.textures){
|
for(tex in Scanner.textures){
|
||||||
HTex.createTextureObjectFromJSON(tex);
|
HTex.createTextureObjectFromJSON(tex);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gameLayer = new Sprite();
|
||||||
|
uiLayer = new Sprite();
|
||||||
|
|
||||||
|
|
||||||
|
trace("wattafak");
|
||||||
}
|
}
|
||||||
public var player:Player;
|
public var player:Player;
|
||||||
|
public var console:Console = new game.ui.Console();
|
||||||
public function onInit():Void
|
public function onInit():Void
|
||||||
{
|
{
|
||||||
|
gameLayer = new Sprite();
|
||||||
|
uiLayer = new Sprite();
|
||||||
|
stage.addChild(gameLayer);
|
||||||
|
stage.addChild(uiLayer);
|
||||||
//player.graphics.lineStyle(2,0xFF0000);
|
//player.graphics.lineStyle(2,0xFF0000);
|
||||||
//player.graphics.drawRect(0,0,16,16);
|
//player.graphics.drawRect(0,0,16,16);
|
||||||
// var bitmapData:BitmapData = Assets.getBitmapData("textures/sprites/character.png");
|
// var bitmapData:BitmapData = Assets.getBitmapData("textures/sprites/character.png");
|
||||||
player = new Player();
|
player = new Player();
|
||||||
stage.addChild(player.sprite);
|
console = new Console();
|
||||||
|
gameLayer.addChild(player.sprite);
|
||||||
|
uiLayer.addChild(console);
|
||||||
|
ConVar.setCVar("echo", "blaw");
|
||||||
//var sheet:SpriteSheet = new SpriteSheet(sheetData);
|
//var sheet:SpriteSheet = new SpriteSheet(sheetData);
|
||||||
//var playerBitmap:Bitmap = new Bitmap(Tileset.tilesetMap["testsheet"].tileMap["testTile5"]);
|
//var playerBitmap:Bitmap = new Bitmap(Tileset.tilesetMap["testsheet"].tileMap["testTile5"]);
|
||||||
//var someotherbitmap:Bitmap = new Bitmap(Tileset.tilesetMap["testsheet"].tileMap["testTile3"]);
|
//var someotherbitmap:Bitmap = new Bitmap(Tileset.tilesetMap["testsheet"].tileMap["testTile3"]);
|
||||||
@ -43,20 +62,10 @@ class Game
|
|||||||
//TextureData.parseConfig();
|
//TextureData.parseConfig();
|
||||||
//Sys.
|
//Sys.
|
||||||
}
|
}
|
||||||
public static var keys:Array<Bool> = [];
|
|
||||||
public static var keysLast:Array<Bool> = [];
|
|
||||||
public function onEnterFrame(e:Event):Void
|
public function onEnterFrame(e:Event):Void
|
||||||
{
|
{
|
||||||
trace(keys);
|
Input.onEnterFrame();
|
||||||
if( keys[Keyboard.ALTERNATE] && keys[Keyboard.ENTER] && !keysLast[Keyboard.ALTERNATE] && !keysLast[Keyboard.ENTER] ){
|
|
||||||
if(Lib.current.stage.displayState != StageDisplayState.FULL_SCREEN_INTERACTIVE){
|
|
||||||
Lib.current.stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
Lib.current.stage.displayState = StageDisplayState.NORMAL;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
keysLast = keys;
|
|
||||||
//player.x++;
|
//player.x++;
|
||||||
//player.y++;
|
//player.y++;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,20 +1,95 @@
|
|||||||
package game;
|
package game;
|
||||||
|
|
||||||
|
import game.ui.Console;
|
||||||
|
import game.video.Mode;
|
||||||
import openfl.events.KeyboardEvent;
|
import openfl.events.KeyboardEvent;
|
||||||
|
import openfl.ui.Keyboard in Kb;
|
||||||
|
import openfl.Lib;
|
||||||
|
import game.ui.CVarType;
|
||||||
|
import game.ui.CVar;
|
||||||
|
import game.ui.ConVar;
|
||||||
|
|
||||||
|
|
||||||
class Input{
|
class Input{
|
||||||
public static var keys:Array<Bool> = [];
|
public static var keys:Array<Bool> = [];
|
||||||
public static var keysLast:Array<Bool> = [];
|
public static var keysLast:Array<Bool> = [];
|
||||||
|
public static var bindMap:Map<String, String> = [];
|
||||||
|
//public static var bind:CVar = Convar.registerCVar("bind",CVarType.cCmd, null, ()->{
|
||||||
|
//
|
||||||
|
//});
|
||||||
|
public static var keyCodeMap:Map<String, Int> = [
|
||||||
|
"HOME" => Kb.HOME, "END" => Kb.END, "INSERT" => Kb.INSERT, "DELETE" => Kb.DELETE, "PGUP" => Kb.PAGE_UP, "PGDN" => Kb.PAGE_DOWN,
|
||||||
|
"ESC" => Kb.ESCAPE, "F1" => Kb.F1, "F2" => Kb.F2, "F3" => Kb.F3, "F4" => Kb.F4, "F5" => Kb.F5,
|
||||||
|
"F6" => Kb.F6, "F7" => Kb.F7, "F8" => Kb.F8, "F9" => Kb.F9, "F10" => Kb.F10, "F11" => Kb.F11,
|
||||||
|
"F12" => Kb.F12,
|
||||||
|
"~" => Kb.BACKQUOTE, "1" => Kb.NUMBER_1, "2" => Kb.NUMBER_2, "3" => Kb.NUMBER_3, "4" => Kb.NUMBER_4, "5" => Kb.NUMBER_5,
|
||||||
|
"6" => Kb.NUMBER_6, "7" => Kb.NUMBER_7, "8" => Kb.NUMBER_8, "9" => Kb.NUMBER_9, "0" => Kb.NUMBER_0,
|
||||||
|
"TAB" => Kb.TAB, "Q" => Kb.Q, "W" => Kb.W, "E" => Kb.E, "R" => Kb.R, "T" => Kb.T,
|
||||||
|
"Y" => Kb.Y, "U" => Kb.U, "I" => Kb.I, "O" => Kb.O, "P" => Kb.P, "[" => Kb.LEFTBRACKET,
|
||||||
|
"]" => Kb.RIGHTBRACKET, "\\" => Kb.BACKSLASH,
|
||||||
|
"CAPSLOCK" => Kb.CAPS_LOCK, "A" => Kb.A, "S" => Kb.S, "D" => Kb.D, "F" => Kb.F, "G" => Kb.G,
|
||||||
|
"H" => Kb.H, "J" => Kb.J, "K" => Kb.K, "L" => Kb.L, "SEMICOLON" => Kb.SEMICOLON, "'" => Kb.QUOTE,
|
||||||
|
"ENTER" => Kb.ENTER,
|
||||||
|
"SHIFT" => Kb.SHIFT, "Z" => Kb.Z, "X" => Kb.X, "C" => Kb.C, "V" => Kb.V, "B" => Kb.B,
|
||||||
|
"N" => Kb.N, "M" => Kb.M, "COMMA" => Kb.COMMA, "PERIOD" => Kb.PERIOD, "/" => Kb.SLASH ,
|
||||||
|
"CTRL" => Kb.CONTROL, "ALT" => Kb.ALTERNATE
|
||||||
|
];
|
||||||
|
public static var keyNameMap:Map<Int, String> = [
|
||||||
|
Kb.HOME => "HOME", Kb.END => "END", Kb.INSERT => "INSERT", Kb.DELETE => "DELETE", Kb.PAGE_UP => "PGUP", Kb.PAGE_DOWN => "PGDN",
|
||||||
|
Kb.ESCAPE => "ESC", Kb.F1 => "F1", Kb.F2 => "F2", Kb.F3 => "F3", Kb.F4 => "F4", Kb.F5 => "F5",
|
||||||
|
Kb.F6 => "F6", Kb.F7 => "F7", Kb.F8 => "F8", Kb.F9 => "F9", Kb.F10 => "F10", Kb.F11 => "F11",
|
||||||
|
Kb.F12 => "F12",
|
||||||
|
Kb.BACKQUOTE => "~", Kb.NUMBER_1 => "1", Kb.NUMBER_2 => "2", Kb.NUMBER_3 => "3", Kb.NUMBER_4 => "4", Kb.NUMBER_5 => "5" ,
|
||||||
|
Kb.NUMBER_6 => "6", Kb.NUMBER_7 => "7", Kb.NUMBER_8 => "8", Kb.NUMBER_9 => "9", Kb.NUMBER_0 => "0",
|
||||||
|
Kb.TAB => "TAB", Kb.Q => "Q", Kb.W => "W", Kb.E => "E", Kb.R => "R", Kb.T => "T", Kb.Y => "Y",
|
||||||
|
Kb.U => "U", Kb.I => "I", Kb.O => "O", Kb.P => "P", Kb.LEFTBRACKET => "[", Kb.RIGHTBRACKET => "]", Kb.BACKSLASH => "\\",
|
||||||
|
Kb.CAPS_LOCK => "CAPSLOCK", Kb.A => "A", Kb.S => "S", Kb.D => "D", Kb.F => "F", Kb.G => "G" , Kb.H => "H",
|
||||||
|
Kb.J => "J", Kb.K => "K" , Kb.L => "L", Kb.SEMICOLON => "SEMICOLON", Kb.QUOTE => "'", Kb.ENTER => "ENTER",
|
||||||
|
Kb.SHIFT => "SHIFT", Kb.Z => "Z", Kb.X => "X", Kb.C => "C", Kb.V => "V", Kb.B => "B", Kb.N => "N",
|
||||||
|
Kb.M => "M", Kb.COMMA => "COMMA",Kb.PERIOD => "PERIOD", Kb.SLASH => "/" ,
|
||||||
|
Kb.CONTROL => "CTRL", Kb.ALTERNATE =>"ALT"
|
||||||
|
];
|
||||||
public static function onKeyIsDown(e:KeyboardEvent){
|
public static function onKeyIsDown(e:KeyboardEvent){
|
||||||
keys[e.charCode] = true;
|
keys[e.charCode] = true;
|
||||||
}
|
}
|
||||||
public static function onKeyIsUp(e:KeyboardEvent){
|
public static function onKeyIsUp(e:KeyboardEvent){
|
||||||
keys[e.charCode] = false;
|
keys[e.charCode] = false;
|
||||||
}
|
}
|
||||||
|
public static function resolveKeyName(key:Int):String
|
||||||
|
{
|
||||||
|
return keyNameMap[key];
|
||||||
|
}
|
||||||
|
// public static function bind(input:Dynamic, action:String):Void
|
||||||
|
// {
|
||||||
|
// var key:Int;
|
||||||
|
// if(Std.is(input,Int)){
|
||||||
|
// key = input;
|
||||||
|
// }
|
||||||
|
// else if(Std.is(input, String)){
|
||||||
|
// var value:String = input;
|
||||||
|
// key = keyCodeMap[value.toUpperCase()];
|
||||||
|
// }
|
||||||
|
|
||||||
|
// }
|
||||||
public static function onEnterFrame()
|
public static function onEnterFrame()
|
||||||
{
|
{
|
||||||
|
if( keys[Kb.ALTERNATE] && keys[Kb.ENTER] && !keysLast[Kb.ALTERNATE] && !keysLast[Kb.ENTER] ){
|
||||||
|
Mode.switchFsMode();
|
||||||
|
}
|
||||||
|
|
||||||
keysLast = keys;
|
if ( keys[Kb.ENTER] && !keysLast[Kb.ENTER] && !keysLast[Kb.ALTERNATE]){
|
||||||
|
if(Lib.current.stage.focus == Console.consoleIndex.cIn){
|
||||||
|
Console.consoleIndex.submitInput();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for(i in 0...keys.length){
|
||||||
|
keysLast[i] = keys[i];
|
||||||
|
}
|
||||||
|
//trace("enter pressed: " + keys[Kb.ENTER] + "enter pressed last: " + keysLast[Kb.ENTER]);
|
||||||
|
//trace(keysLast[Kb.ENTER]);
|
||||||
|
//keysLast = keys;
|
||||||
|
//trace(keys[Kb.ENTER]);
|
||||||
|
//trace(keysLast[Kb.ENTER]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
9
hGameTest/src/game/ui/CVar.hx
Normal file
9
hGameTest/src/game/ui/CVar.hx
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
package game.ui;
|
||||||
|
|
||||||
|
|
||||||
|
typedef CVar = {
|
||||||
|
var name:String;
|
||||||
|
var type:CVarType;
|
||||||
|
var value:Dynamic;
|
||||||
|
@:optional var callback:Void -> Void;
|
||||||
|
};
|
||||||
9
hGameTest/src/game/ui/CVarType.hx
Normal file
9
hGameTest/src/game/ui/CVarType.hx
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
package game.ui;
|
||||||
|
|
||||||
|
enum CVarType {
|
||||||
|
CInt;
|
||||||
|
CFloat;
|
||||||
|
CString;
|
||||||
|
CBool;
|
||||||
|
CCmd;
|
||||||
|
}
|
||||||
33
hGameTest/src/game/ui/ConVar.hx
Normal file
33
hGameTest/src/game/ui/ConVar.hx
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
package game.ui;
|
||||||
|
|
||||||
|
import game.ui.CVar;
|
||||||
|
import game.ui.CVarType;
|
||||||
|
|
||||||
|
|
||||||
|
class ConVar{
|
||||||
|
static var CVarMap:Map<String, CVar> = [];
|
||||||
|
public static inline function registerCVar(_name:String, _type:CVarType, _value, _callback:Void->Void,_callOnSet:Bool=false)
|
||||||
|
{
|
||||||
|
if(CVarMap[_name]!=null){
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
CVarMap[_name] = {
|
||||||
|
name : _name,
|
||||||
|
type : _type,
|
||||||
|
value : _value,
|
||||||
|
callback : _callback == null ? ()->{} : _callback
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public static inline function setCVar(_name:String, _value:Dynamic)
|
||||||
|
{
|
||||||
|
if(CVarMap[_name] != null){
|
||||||
|
CVarMap[_name] = _value;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
Console.consoleIndex.devMsg("trying to set null convar '"+_name+"'");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
78
hGameTest/src/game/ui/Console.hx
Normal file
78
hGameTest/src/game/ui/Console.hx
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
package game.ui;
|
||||||
|
|
||||||
|
import openfl.events.Event;
|
||||||
|
import openfl.text.TextFieldAutoSize;
|
||||||
|
import openfl.text.TextField;
|
||||||
|
import openfl.display.Sprite;
|
||||||
|
import openfl.Assets;
|
||||||
|
import openfl.text.TextFormat;
|
||||||
|
import openfl.text.TextFieldType;
|
||||||
|
|
||||||
|
class Console extends Sprite{
|
||||||
|
|
||||||
|
public var textFormat:TextFormat;
|
||||||
|
public var cOut:TextField;
|
||||||
|
public var cIn:TextField;
|
||||||
|
public static var consoleIndex:Console;
|
||||||
|
public function new(){
|
||||||
|
super();
|
||||||
|
|
||||||
|
consoleIndex = this;
|
||||||
|
|
||||||
|
graphics.beginFill(0x111111);
|
||||||
|
graphics.drawRect(0,0,800,600);
|
||||||
|
|
||||||
|
textFormat = new TextFormat(Assets.getFont("fonts/Terminus.ttf").fontName, 24, 0x00ff00);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
cIn = new TextField();
|
||||||
|
cIn.type = TextFieldType.INPUT;
|
||||||
|
cIn.text = "b";
|
||||||
|
cIn.multiline = false;
|
||||||
|
//cIn.autoSize = TextFieldAutoSize.LEFT;
|
||||||
|
cIn.width = 800-24;
|
||||||
|
cIn.height = 32;
|
||||||
|
|
||||||
|
cIn.background = true;
|
||||||
|
cIn.backgroundColor = 0x000000;
|
||||||
|
cIn.selectable = true;
|
||||||
|
cIn.setTextFormat(textFormat);
|
||||||
|
cIn.y = 600-cIn.height-12;
|
||||||
|
cIn.x = 12;
|
||||||
|
|
||||||
|
cOut = new TextField();
|
||||||
|
cOut.text = "hConsole Initialized\n";
|
||||||
|
cOut.setTextFormat(textFormat);
|
||||||
|
//cOut.autoSize = TextFieldAutoSize.LEFT;
|
||||||
|
cOut.multiline = true;
|
||||||
|
cOut.background = true;
|
||||||
|
cOut.backgroundColor = 0x000000;
|
||||||
|
cOut.width = 800 - 24;
|
||||||
|
cOut.height = 600 - cIn.height - 38;
|
||||||
|
cOut.y = 12;
|
||||||
|
cOut.x = 12;
|
||||||
|
|
||||||
|
|
||||||
|
cOut.addEventListener(Event.CHANGE, onOutputTextChange);
|
||||||
|
//cOut.addEventListener()
|
||||||
|
this.addChild(cOut);
|
||||||
|
this.addChild(cIn);
|
||||||
|
}
|
||||||
|
public function parseCmd(cmd:String){
|
||||||
|
var parts:Array<String> = cmd.split(" ");
|
||||||
|
}
|
||||||
|
public function submitInput(){
|
||||||
|
parseCmd(cIn.text);
|
||||||
|
cOut.appendText(">"+cIn.text+"\n");
|
||||||
|
cIn.text = "";
|
||||||
|
cOut.scrollV = cOut.maxScrollV;
|
||||||
|
}
|
||||||
|
public function onOutputTextChange(e:Event){
|
||||||
|
cOut.scrollV = cOut.maxScrollV;
|
||||||
|
}
|
||||||
|
public function devMsg(msg:String):Void
|
||||||
|
{
|
||||||
|
cOut.appendText(msg+"\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
29
hGameTest/src/game/video/Mode.hx
Normal file
29
hGameTest/src/game/video/Mode.hx
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
package game.video;
|
||||||
|
|
||||||
|
import openfl.Lib;
|
||||||
|
import openfl.display.StageDisplayState;
|
||||||
|
|
||||||
|
class Mode
|
||||||
|
{
|
||||||
|
public static function getWindow():lime.ui.Window
|
||||||
|
{
|
||||||
|
return Lib.application.window;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function setVideoMode(width:Int, height:Int, fs:Int = null){
|
||||||
|
getWindow().resize(width,height);
|
||||||
|
}
|
||||||
|
public static function switchFsMode(toState:Int = 0){
|
||||||
|
if(toState == 0){
|
||||||
|
if(Lib.current.stage.displayState != StageDisplayState.FULL_SCREEN_INTERACTIVE){
|
||||||
|
Lib.current.stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
Lib.current.stage.displayState = StageDisplayState.NORMAL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user