Description:
Add second dialog, more for testing purposes.
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r43:f83b8a9e630a -

@@ -50,7 +50,7
50
50
51 public static class DialogInterface
51 public static class DialogInterface
52 {
52 {
53 public static Node<DialogOption> RenderDialog(string title, ref bool show, ref bool paused, ImFontPtr font, Node<DialogOption> currentNode)
53 public static Node<DialogOption> RenderDialog(ref bool show, ref bool paused, ImFontPtr font, Node<DialogOption> currentNode)
54 {
54 {
55 if (show)
55 if (show)
56 {
56 {
@@ -73,7 +73,7
73
73
74 ImGui.PushStyleColor(ImGuiCol.Button, new Num.Vector4(0.75f, 0.75f, 0.75f, 1f));
74 ImGui.PushStyleColor(ImGuiCol.Button, new Num.Vector4(0.75f, 0.75f, 0.75f, 1f));
75 ImGui.PushStyleColor(ImGuiCol.Text, new Num.Vector4(0f, 0f, 0f, 1f));
75 ImGui.PushStyleColor(ImGuiCol.Text, new Num.Vector4(0f, 0f, 0f, 1f));
76 ImGui.Begin(title, ref show);
76 ImGui.Begin("The Governor", ref show);
77
77
78
78
79 ImGui.TextWrapped(currentNode.data.response);
79 ImGui.TextWrapped(currentNode.data.response);
@@ -93,7 +93,6
93 {
93 {
94 show = false;
94 show = false;
95 paused = false;
95 paused = false;
96 //return null;
97 }
96 }
98 }
97 }
99
98
@@ -101,7 +100,6
101 {
100 {
102 show = false;
101 show = false;
103 paused = false;
102 paused = false;
104 //return null;
105
103
106 }
104 }
107 ImGui.End();
105 ImGui.End();
@@ -69,6 +69,8
69 private static bool enableCulling = false;
69 private static bool enableCulling = false;
70
70
71 private Node<DialogOption> currentNode;
71 private Node<DialogOption> currentNode;
72 private Queue<Node<DialogOption>> remainingDialog;
73
72
74
73 private bool showGrid = true;
75 private bool showGrid = true;
74 private string output;
76 private string output;
@@ -127,6 +129,10
127
129
128 currentNode = DialogTrees.introTree;
130 currentNode = DialogTrees.introTree;
129
131
132 this.remainingDialog = new Queue<Node<DialogOption>>();
133
134 this.remainingDialog.Enqueue(DialogTrees.testTree);
135
130
136
131 var json = "{" +
137 var json = "{" +
132 " 'origin': '#sentence#'," +
138 " 'origin': '#sentence#'," +
@@ -370,6 +376,13
370
376
371 this.simulation.update(gameTime.ElapsedGameTime);
377 this.simulation.update(gameTime.ElapsedGameTime);
372
378
379
380 if (!this.showInitial && this.remainingDialog.Count > 0)
381 {
382 this.currentNode = this.remainingDialog.Dequeue();
383 this.showInitial = true;
384 }
385
373 this.original_point = Vector2.Transform(new Vector2(mouseCur.X, mouseCur.Y), Matrix.Invert(camera.get_transformation(GraphicsDevice)));
386 this.original_point = Vector2.Transform(new Vector2(mouseCur.X, mouseCur.Y), Matrix.Invert(camera.get_transformation(GraphicsDevice)));
374
387
375 //int gridx = (int)((this.original_point.X-baseOffsetX) / Tile.TileStepX);
388 //int gridx = (int)((this.original_point.X-baseOffsetX) / Tile.TileStepX);
@@ -777,8 +790,12
777 // new DialogOption{ response="Oh yeah, of course.", choice="..." }};
790 // new DialogOption{ response="Oh yeah, of course.", choice="..." }};
778
791
779
792
780 this.currentNode = DialogInterface.RenderDialog("The Governor", ref this.showInitial,
793 if (this.currentNode != null)
781 ref this.simulation.paused, debugWindow.monoFont, this.currentNode);
794 {
795 this.currentNode = DialogInterface.RenderDialog(ref this.showInitial,
796 ref this.simulation.paused, debugWindow.monoFont, this.currentNode);
797 }
798
782
799
783
800
784
801
You need to be logged in to leave comments. Login now