more dialog garbage testing code

This commit is contained in:
2022-12-02 21:12:25 +01:00
parent c4500b09f4
commit 29d3a7d130
4 changed files with 48 additions and 22 deletions

View File

@@ -1,5 +1,4 @@
using Godot;
using Godot.Collections;
using System;
public partial class dialog_trigger_area : Area2D
@@ -8,21 +7,8 @@ public partial class dialog_trigger_area : Area2D
string dialogFile;
[Export]
string dialogTitle;
public string printedDialog;
public void OnInteraction(string playerName)
{
string currentKey = "randomWelcomeText";
using var file = FileAccess.Open(dialogFile, FileAccess.ModeFlags.Read);
string text = file.GetAsText();
var jsonFile = JSON.ParseString(text);
Dictionary allDialog = (Dictionary)jsonFile;
if (currentKey.BeginsWith("random")) {
string[] dialogPart = allDialog[currentKey].AsStringArray();
printedDialog = dialogPart[GD.Randi() % dialogPart.Length];
} else printedDialog = allDialog[currentKey].AsString();
printedDialog = String.Format(printedDialog, playerName);
GetNode("/root/main/dialog_bubble").Call("ImportString",dialogTitle, printedDialog);
GetNode("/root/main/dialog_bubble").Call("ImportString",dialogTitle,dialogFile,playerName);
}
}