Finish Dialog SubGUI

This commit is contained in:
Kam committed 2023-06-09 13:51:54 -04:00
1 parent 48354225a8
commit 1e81910a93
3 files changed
+48 -97

No files matched your search

@@ -9,6 +9,7 @@ import noppes.npcs.client.gui.global.GuiNPCQuestSelection;
import noppes.npcs.client.gui.util.*;
import noppes.npcs.constants.EnumPacketServer;
import noppes.npcs.controllers.data.Dialog;
import noppes.npcs.controllers.data.PlayerMail;
public class SubGuiNpcDialog extends SubGuiInterface implements ISubGuiListener, GuiSelectionListener,ITextfieldListener
{
@@ -33,40 +34,49 @@ public class SubGuiNpcDialog extends SubGuiInterface implements ISubGuiListener,
super.initGui();
addLabel(new GuiNpcLabel(1,"gui.title", guiLeft + 4, guiTop + 8));
addTextField(new GuiNpcTextField(1, this, this.fontRendererObj, guiLeft + 36, guiTop + 3, 140, 20, dialog.title));
addTextField(new GuiNpcTextField(1, this, this.fontRendererObj, guiLeft + 36, guiTop + 3, 200, 20, dialog.title));
addLabel(new GuiNpcLabel(0,"ID", guiLeft + 178, guiTop + 4));
addLabel(new GuiNpcLabel(2, dialog.id + "", guiLeft + 178, guiTop + 14));
addLabel(new GuiNpcLabel(0,"ID", guiLeft + 238, guiTop + 4));
addLabel(new GuiNpcLabel(2, dialog.id + "", guiLeft + 238, guiTop + 14));
addLabel(new GuiNpcLabel(3, "dialog.dialogtext", guiLeft + 4, guiTop + 30));
addButton(new GuiNpcButton(3, guiLeft + 120, guiTop + 25, 50, 20, "selectServer.edit"));
addLabel(new GuiNpcLabel(3, "dialog.dialogtext", guiLeft + 7, guiTop + 33));
addButton(new GuiNpcButton(3, guiLeft + 120, guiTop + 28, 50, 20, "selectServer.edit"));
addLabel(new GuiNpcLabel(6, "dialog.options", guiLeft + 4, guiTop + 93));
addButton(new GuiNpcButton(6, guiLeft + 120, guiTop + 89, 50, 20, "selectServer.edit"));
addLabel(new GuiNpcLabel(6, "dialog.options", guiLeft + 7, guiTop + 57));
addButton(new GuiNpcButton(6, guiLeft + 120, guiTop + 52, 50, 20, "selectServer.edit"));
addLabel(new GuiNpcLabel(11, "dialog.visualOption", guiLeft + 4, guiTop + 115));
addButton(new GuiNpcButton(11, guiLeft + 120, guiTop + 110, 50, 20, "selectServer.edit"));
addLabel(new GuiNpcLabel(4, "availability.options", guiLeft + 4, guiTop + 51));
addButton(new GuiNpcButton(4, guiLeft + 120, guiTop + 46, 50, 20, "selectServer.edit"));
addLabel(new GuiNpcLabel(11, "dialog.visualOption", guiLeft + 7, guiTop + 81));
addButton(new GuiNpcButton(11, guiLeft + 120, guiTop + 76, 50, 20, "selectServer.edit"));
addLabel(new GuiNpcLabel(5, "faction.options", guiLeft + 4, guiTop + 72));
addButton(new GuiNpcButton(5, guiLeft + 120, guiTop + 67, 50, 20, "selectServer.edit"));
addLabel(new GuiNpcLabel(9, "gui.selectSound", guiLeft + 7, guiTop + 105));
addTextField(new GuiNpcTextField(2, this, fontRendererObj, guiLeft + 90, guiTop + 100, 194, 20, dialog.sound));
addButton(new GuiNpcButton(9, guiLeft + 293, guiTop + 100, 60, 20, "mco.template.button.select"));
addLabel(new GuiNpcLabel(4, "availability.options", guiLeft + 180, guiTop + 33));
addButton(new GuiNpcButton(4, guiLeft + 303, guiTop + 28, 50, 20, "selectServer.edit"));
addButton(new GuiNpcButton(7, guiLeft + 4, guiTop + 134, 144, 20, "availability.selectquest"));
addButton(new GuiNpcButton(8, guiLeft + 150, guiTop + 134, 20, 20, "X"));
addLabel(new GuiNpcLabel(5, "faction.options", guiLeft + 180, guiTop + 57));
addButton(new GuiNpcButton(5, guiLeft + 303, guiTop + 52, 50, 20, "selectServer.edit"));
addLabel(new GuiNpcLabel(9, "gui.selectSound", guiLeft + 4, guiTop + 158));
addTextField(new GuiNpcTextField(2, this, fontRendererObj, guiLeft + 4, guiTop + 168, 144, 20, dialog.sound));
addButton(new GuiNpcButton(9, guiLeft + 150, guiTop + 168, 60, 20, "mco.template.button.select"));
addButton(new GuiNpcButton(7, guiLeft + 4, guiTop + 130, 144, 20, "availability.selectquest"));
addButton(new GuiNpcButton(8, guiLeft + 150, guiTop + 130, 20, 20, "X"));
addButton(new GuiNpcButton(10, guiLeft + 4, guiTop + 192, 120, 20, "gui.showmore"));
addButton(new GuiNpcButton(13, guiLeft + 4, guiTop + 154, 144, 20, "mailbox.setup"));
addButton(new GuiNpcButton(14, guiLeft + 150, guiTop + 154, 20, 20, "X"));
addButton(new GuiNpcButton(14, guiLeft + 130, guiTop + 192, 50, 20, "gui.done"));
addButton(new GuiNpcButton(10, guiLeft + 303, guiTop + 130, 50, 20, "selectServer.edit"));
addLabel(new GuiNpcLabel(10, "advMode.command", guiLeft + 180, guiTop + 130 + 5));
addButton(new GuiNpcButtonYesNo(15, guiLeft + 303, guiTop + 154, dialog.disableEsc));
addLabel(new GuiNpcLabel(15, "dialog.disableEsc", guiLeft + 180, guiTop + 154 + 5));
addButton(new GuiNpcButton(16, guiLeft + 303, guiTop + 192, 50, 20, "gui.done"));
if(!parent.dialogQuestName.equals(""))
getButton(7).setDisplayText(parent.dialogQuestName);
if(!dialog.mail.subject.isEmpty())
getButton(13).setDisplayText(dialog.mail.subject);
}
public void buttonEvent(GuiButton guibutton)
@@ -97,12 +107,24 @@ public class SubGuiNpcDialog extends SubGuiInterface implements ISubGuiListener,
NoppesUtil.openGUI(player, gui);
}
if(id == 10){
setSubGui(new SubGuiNpcDialogExtra(dialog));
setSubGui(new SubGuiNpcCommand(dialog.command));
}
if(id == 11){
setSubGui(new SubGuiNpcDialogVisual(dialog));
}
if(id == 13){
setSubGui(new SubGuiMailmanSendSetup(dialog.mail, getParent()));
}
if(id == 14){
dialog.mail = new PlayerMail();
initGui();
}
if(id == 15){
if(guibutton instanceof GuiNpcButton){
dialog.disableEsc = ((GuiNpcButton) guibutton).getValue() == 1;
}
}
if(id == 16){
close();
}
}
@@ -138,6 +160,9 @@ public class SubGuiNpcDialog extends SubGuiInterface implements ISubGuiListener,
SubGuiNpcTextArea gui = (SubGuiNpcTextArea) subgui;
dialog.text = gui.text;
}
if(subgui instanceof SubGuiNpcCommand){
dialog.command = ((SubGuiNpcCommand) subgui).command;
}
}
@Override
@@ -1,74 +0,0 @@
package noppes.npcs.client.gui;
import net.minecraft.client.gui.GuiButton;
import net.minecraft.client.gui.GuiScreen;
import noppes.npcs.client.NoppesUtil;
import noppes.npcs.client.gui.util.*;
import noppes.npcs.controllers.data.Dialog;
import noppes.npcs.controllers.data.PlayerMail;
public class SubGuiNpcDialogExtra extends SubGuiInterface implements ISubGuiListener
{
private Dialog dialog;
public SubGuiNpcDialogExtra(Dialog dialog)
{
this.dialog = dialog;
setBackground("menubg.png");
xSize = 256;
ySize = 216;
closeOnEsc = true;
}
public void initGui()
{
super.initGui();
int y = guiTop + 4;
addButton(new GuiNpcButton(13, guiLeft + 4, y, 164, 20, "mailbox.setup"));
addButton(new GuiNpcButton(14, guiLeft + 170, y, 20, 20, "X"));
if(!dialog.mail.subject.isEmpty())
getButton(13).setDisplayText(dialog.mail.subject);
addButton(new GuiNpcButton(10, guiLeft + 120, y += 22, 50, 20, "selectServer.edit"));
addLabel(new GuiNpcLabel(10, "advMode.command", guiLeft + 4, y + 5));
addButton(new GuiNpcButtonYesNo(15, guiLeft + 120, y += 22, dialog.disableEsc));
addLabel(new GuiNpcLabel(15, "dialog.disableEsc", guiLeft + 4, y + 5));
this.addButton(new GuiNpcButton(66, guiLeft + 82, guiTop + 192,98, 20, "gui.done"));
}
@Override
protected void actionPerformed(GuiButton guibutton){
GuiNpcButton button = (GuiNpcButton) guibutton;
if(button.id == 10){
setSubGui(new SubGuiNpcCommand(dialog.command));
}
if(button.id == 15){
dialog.disableEsc = button.getValue() == 1;
}
if(button.id == 13){
setSubGui(new SubGuiMailmanSendSetup(dialog.mail, getParent()));
}
if(button.id == 14){
dialog.mail = new PlayerMail();
initGui();
}
if(button.id == 66)
{
close();
}
}
@Override
public void subGuiClosed(SubGuiInterface subgui){
if(subgui instanceof SubGuiNpcCommand){
dialog.command = ((SubGuiNpcCommand) subgui).command;
}
}
}