mirror of
https://github.com/RandomityGuy/MBHaxe.git
synced 2025-10-30 08:11:25 +00:00
better chat display
This commit is contained in:
parent
86b62d4801
commit
8a7ccc1c86
1 changed files with 27 additions and 2 deletions
|
|
@ -119,6 +119,8 @@ class PlayGui {
|
||||||
var chatHud:GuiMLText;
|
var chatHud:GuiMLText;
|
||||||
var chatHudBg:GuiMLText;
|
var chatHudBg:GuiMLText;
|
||||||
var chatHudInput:GuiTextInput;
|
var chatHudInput:GuiTextInput;
|
||||||
|
var chatInputBg:GuiImage;
|
||||||
|
var chatInputBgText:GuiText;
|
||||||
var chats:Array<ChatMessage>;
|
var chats:Array<ChatMessage>;
|
||||||
var chatFocused:Bool = false;
|
var chatFocused:Bool = false;
|
||||||
|
|
||||||
|
|
@ -697,19 +699,38 @@ class PlayGui {
|
||||||
this.chatHud.extent = new Vector(200, 250);
|
this.chatHud.extent = new Vector(200, 250);
|
||||||
this.chatHudCtrl.addChild(chatHud);
|
this.chatHudCtrl.addChild(chatHud);
|
||||||
|
|
||||||
|
this.chatInputBg = new GuiImage(ResourceLoader.getResource('data/ui/xbox/fade_black.png', ResourceLoader.getImage, this.imageResources).toTile());
|
||||||
|
this.chatInputBg.position = new Vector(0, 0);
|
||||||
|
this.chatInputBg.extent = new Vector(200, 20);
|
||||||
|
this.chatHudCtrl.addChild(chatInputBg);
|
||||||
|
|
||||||
|
this.chatInputBgText = new GuiText(arial14);
|
||||||
|
this.chatInputBgText.position = new Vector(0, 0);
|
||||||
|
this.chatInputBgText.extent = new Vector(200, 20);
|
||||||
|
this.chatInputBg.addChild(chatInputBgText);
|
||||||
|
this.chatInputBgText.text.textColor = 0xF29515;
|
||||||
|
this.chatInputBgText.text.text = "Chat:";
|
||||||
|
|
||||||
this.chatHudInput = new GuiTextInput(arial14);
|
this.chatHudInput = new GuiTextInput(arial14);
|
||||||
this.chatHudInput.position = new Vector(0, 0);
|
this.chatHudInput.position = new Vector(40, 0);
|
||||||
this.chatHudInput.extent = new Vector(200, 20);
|
this.chatHudInput.extent = new Vector(160, 20);
|
||||||
@:privateAccess this.chatHudInput.text.interactive.forceAnywherefocus = true;
|
@:privateAccess this.chatHudInput.text.interactive.forceAnywherefocus = true;
|
||||||
this.chatHudCtrl.addChild(chatHudInput);
|
this.chatHudCtrl.addChild(chatHudInput);
|
||||||
|
|
||||||
|
this.chatInputBgText.text.visible = false;
|
||||||
|
this.chatInputBg.bmp.visible = false;
|
||||||
|
|
||||||
var sendText = "";
|
var sendText = "";
|
||||||
|
|
||||||
this.chatHudInput.text.onFocus = (e) -> {
|
this.chatHudInput.text.onFocus = (e) -> {
|
||||||
|
this.chatInputBgText.text.visible = true;
|
||||||
|
this.chatInputBg.bmp.visible = true;
|
||||||
chatFocused = true;
|
chatFocused = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.chatHudInput.text.onFocusLost = (e) -> {
|
this.chatHudInput.text.onFocusLost = (e) -> {
|
||||||
|
this.chatInputBgText.text.visible = false;
|
||||||
|
this.chatInputBg.bmp.visible = false;
|
||||||
sendText = "";
|
sendText = "";
|
||||||
chatFocused = false;
|
chatFocused = false;
|
||||||
}
|
}
|
||||||
|
|
@ -724,10 +745,14 @@ class PlayGui {
|
||||||
NetCommands.sendServerChatMessage(StringTools.htmlEscape(sendText));
|
NetCommands.sendServerChatMessage(StringTools.htmlEscape(sendText));
|
||||||
}
|
}
|
||||||
this.chatHudInput.text.text = "";
|
this.chatHudInput.text.text = "";
|
||||||
|
this.chatInputBgText.text.visible = false;
|
||||||
|
this.chatInputBg.bmp.visible = false;
|
||||||
chatFocused = false;
|
chatFocused = false;
|
||||||
}
|
}
|
||||||
if (e.keyCode == Key.ESCAPE) {
|
if (e.keyCode == Key.ESCAPE) {
|
||||||
this.chatHudInput.text.text = "";
|
this.chatHudInput.text.text = "";
|
||||||
|
this.chatInputBgText.text.visible = false;
|
||||||
|
this.chatInputBg.bmp.visible = false;
|
||||||
chatFocused = false;
|
chatFocused = false;
|
||||||
@:privateAccess Key.keyPressed[Key.ESCAPE] = 0; // consume escape
|
@:privateAccess Key.keyPressed[Key.ESCAPE] = 0; // consume escape
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue