Skip to content

Commit

Permalink
ChatArea now working!
Browse files Browse the repository at this point in the history
  • Loading branch information
WASDi committed Mar 15, 2012
1 parent c40823d commit 2d705b5
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 19 deletions.
13 changes: 7 additions & 6 deletions assets/Interface/ingame.xml
Expand Up @@ -20,8 +20,8 @@
<control name="label" text="Name:" />
</panel>

<panel height="*" width="60%" backgroundColor="#0000" childLayout="vertical">
<control name="label" id="target_name" text="---------------" />
<panel height="*" width="60%" backgroundColor="#662F" childLayout="vertical">
<control name="label" id="target_name" text="-" width="100%" />
</panel>

</panel>
Expand All @@ -30,10 +30,11 @@



<panel height="*" width="*" backgroundColor="#333F" childLayout="vertical">

<!-- chatarea !-->

<panel height="*" width="*" backgroundColor="#333F" childLayout="center">
<!-- START chatarea !-->
<control name="label" id="chat_area" text="-chat-" width="100%" height="100%"
textHAlign="center" textVAlign="center" align="center" wrap="true" />
<!-- END chatarea !-->
</panel>


Expand Down
11 changes: 6 additions & 5 deletions src/mygame/controls/PlayerControl.java
Expand Up @@ -88,11 +88,12 @@ public void onAction(String name, boolean isPressed, float tpf) {
return;
}
if(isPressed && name.equals("EE")){
//TODO implement GUI stuff instead of printing what they say
if(target!=null)
System.out.println(target.talk());
else
System.out.println("*No target*");
if(target!=null){
app.getGui().onChat(target.talk());
}
else{
app.getGui().onChat("*No target*");
}
return;
}
}
Expand Down
15 changes: 9 additions & 6 deletions src/mygame/gui/InGameScreenController.java
@@ -1,7 +1,6 @@
package mygame.gui;

import de.lessvoid.nifty.Nifty;
import de.lessvoid.nifty.elements.Element;
import de.lessvoid.nifty.elements.render.TextRenderer;
import de.lessvoid.nifty.screen.Screen;
import de.lessvoid.nifty.screen.ScreenController;
Expand All @@ -13,12 +12,12 @@
*/
public class InGameScreenController implements ScreenController{

private TextRenderer target_name;
private TextRenderer targetName;
private TextRenderer chatArea;

public void bind(Nifty nifty, Screen screen) {
Element text = screen.findElementByName("target_name");
target_name = text.getRenderer(TextRenderer.class);
target_name.setText("1234567890");
targetName = screen.findElementByName("target_name").getRenderer(TextRenderer.class);
chatArea = screen.findElementByName("chat_area").getRenderer(TextRenderer.class);
}

public void onStartScreen() {
Expand All @@ -28,7 +27,11 @@ public void onEndScreen() {
}

public void onTargetChange(Npc target) {
target_name.setText(target.getName());
targetName.setText(target.getName());
}

public void onChat(String message){
chatArea.setText(message);
}

}
2 changes: 1 addition & 1 deletion src/mygame/npc/NpcManager.java
Expand Up @@ -88,7 +88,7 @@ public List<Npc> loadNpcs(){
}

//TODO Some class like QuestFactory or a more organized way to initialize quests
DeliveryQuest dq2 = new DeliveryQuest(sandy, sandberg, "Void Salts", null);
DeliveryQuest dq2 = new DeliveryQuest(sandy, sandberg, "Sword", null);
DeliveryQuest dq1 = new DeliveryQuest(sandberg, mcSand, "Staff", dq2);
dq1.onStart();

Expand Down
6 changes: 5 additions & 1 deletion src/mygame/states/GuiAppState.java
Expand Up @@ -49,7 +49,7 @@ public void initialize(AppStateManager stateManager, Application app) {
nifty.addXml("Interface/ingame.xml");
app.getGuiViewPort().addProcessor(niftyDisplay);

niftyDisplay.getNifty().gotoScreen("mainmenu");
nifty.gotoScreen("mainmenu");
setClickModeEnabled(true);

initKeys();
Expand Down Expand Up @@ -118,4 +118,8 @@ public void onTargetChange(Npc target) {
ingame.onTargetChange(target);
}

public void onChat(String message){
ingame.onChat(message);
}

}

0 comments on commit 2d705b5

Please sign in to comment.