mirror of
https://github.com/RandomityGuy/MBHaxe.git
synced 2025-10-30 08:11:25 +00:00
begin chat hud
This commit is contained in:
parent
1aad5ef361
commit
c104293ae0
1 changed files with 35 additions and 1 deletions
|
|
@ -104,6 +104,10 @@ class PlayGui {
|
||||||
|
|
||||||
var totalGems:Int = 0;
|
var totalGems:Int = 0;
|
||||||
|
|
||||||
|
var chatHudCtrl:GuiControl;
|
||||||
|
var chatHud:GuiMLText;
|
||||||
|
var chats:Array<String>;
|
||||||
|
|
||||||
public function dispose() {
|
public function dispose() {
|
||||||
if (_init) {
|
if (_init) {
|
||||||
playGuiCtrlOuter.dispose();
|
playGuiCtrlOuter.dispose();
|
||||||
|
|
@ -120,6 +124,13 @@ class PlayGui {
|
||||||
playerListScoresShadowCtrl.dispose();
|
playerListScoresShadowCtrl.dispose();
|
||||||
playerListScoresShadowCtrl = null;
|
playerListScoresShadowCtrl = null;
|
||||||
}
|
}
|
||||||
|
if (chatHudCtrl != null) {
|
||||||
|
chatHudCtrl.dispose();
|
||||||
|
chatHudCtrl = null;
|
||||||
|
chatHud.dispose();
|
||||||
|
chatHud = null;
|
||||||
|
chats = null;
|
||||||
|
}
|
||||||
|
|
||||||
for (textureResource in textureResources) {
|
for (textureResource in textureResources) {
|
||||||
textureResource.release();
|
textureResource.release();
|
||||||
|
|
@ -180,8 +191,10 @@ class PlayGui {
|
||||||
if (game == 'ultra')
|
if (game == 'ultra')
|
||||||
initBlastBar();
|
initBlastBar();
|
||||||
initTexts();
|
initTexts();
|
||||||
if (MarbleGame.instance.world.isMultiplayer)
|
if (MarbleGame.instance.world.isMultiplayer) {
|
||||||
initPlayerList();
|
initPlayerList();
|
||||||
|
initChatHud();
|
||||||
|
}
|
||||||
|
|
||||||
if (Util.isTouchDevice()) {
|
if (Util.isTouchDevice()) {
|
||||||
MarbleGame.instance.touchInput.showControls(this.playGuiCtrlOuter, game == 'ultra');
|
MarbleGame.instance.touchInput.showControls(this.playGuiCtrlOuter, game == 'ultra');
|
||||||
|
|
@ -586,6 +599,27 @@ class PlayGui {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function initChatHud() {
|
||||||
|
var arial14fontdata = ResourceLoader.getFileEntry("data/font/Arial Bold.fnt");
|
||||||
|
var arial14b = new BitmapFont(arial14fontdata.entry);
|
||||||
|
@:privateAccess arial14b.loader = ResourceLoader.loader;
|
||||||
|
var arial14 = arial14b.toSdfFont(cast 16 * Settings.uiScale, MultiChannel);
|
||||||
|
|
||||||
|
this.chatHudCtrl = new GuiControl();
|
||||||
|
this.chatHudCtrl.position = new Vector(playGuiCtrl.extent.x - 201, 150);
|
||||||
|
this.chatHudCtrl.extent = new Vector(150, 200);
|
||||||
|
this.chatHudCtrl.horizSizing = Left;
|
||||||
|
this.playGuiCtrl.addChild(chatHudCtrl);
|
||||||
|
|
||||||
|
this.chats = [];
|
||||||
|
this.chatHud = new GuiMLText(arial14, (s) -> arial14);
|
||||||
|
this.chatHud.position = new Vector(0, 0);
|
||||||
|
this.chatHud.extent = new Vector(150, 200);
|
||||||
|
this.chatHudCtrl.addChild(chatHud);
|
||||||
|
|
||||||
|
this.chatHud.text.text = "User 1: Hi<br/>User 2: Hello<br/>User 3: Hey";
|
||||||
|
}
|
||||||
|
|
||||||
var blastValue:Float = 0;
|
var blastValue:Float = 0;
|
||||||
|
|
||||||
public function setBlastValue(value:Float) {
|
public function setBlastValue(value:Float) {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue