implement dialogue progression and text display for NPC interactions
This commit is contained in:
@@ -28,6 +28,8 @@ public class UI {
|
||||
public int npcSlotCol, npcSlotRow;
|
||||
private int transCount;
|
||||
private int sleepCount;
|
||||
private int charIndex;
|
||||
private String combinedText;
|
||||
|
||||
// SUB-STATES
|
||||
public TradeState tradeState = TradeState.SELECT;
|
||||
@@ -296,7 +298,16 @@ public class UI {
|
||||
|
||||
if(tradingNPC.dialogue[tradingNPC.dialogueSet][tradingNPC.dialogueIndex] != null) {
|
||||
currentDialogue = tradingNPC.dialogue[tradingNPC.dialogueSet][tradingNPC.dialogueIndex];
|
||||
char[] characters = tradingNPC.dialogue[tradingNPC.dialogueSet][tradingNPC.dialogueIndex].toCharArray();
|
||||
if(charIndex < characters.length) {
|
||||
String s = String.valueOf(characters[charIndex]);
|
||||
combinedText = combinedText + s;
|
||||
currentDialogue = combinedText;
|
||||
charIndex++;
|
||||
}
|
||||
if(panel.keyH.spacePressed) {
|
||||
charIndex = 0;
|
||||
combinedText = "";
|
||||
if(panel.gameState == GameState.DIALOGUE) {
|
||||
tradingNPC.dialogueIndex++;
|
||||
panel.keyH.spacePressed = false;
|
||||
|
||||
Reference in New Issue
Block a user