Skip to content

Commit d0acf31

Browse files
committed
Merge branch 'develop'
2 parents d1612ab + d4e7461 commit d0acf31

File tree

18 files changed

+99
-26
lines changed

18 files changed

+99
-26
lines changed

Assets/Examples/BasicConversation/ExampleConversation.asset

Lines changed: 47 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,21 @@ MonoBehaviour:
2828
choices: []
2929
actor: {fileID: 11400000, guid: aebb863e25cae0a4495c09b6a617ecf6, type: 2}
3030
dialogue: That sounds like best course of action. Is there anything else?
31+
--- !u!114 &-8371811054073610404
32+
MonoBehaviour:
33+
m_ObjectHideFlags: 1
34+
m_CorrespondingSourceObject: {fileID: 0}
35+
m_PrefabInstance: {fileID: 0}
36+
m_PrefabAsset: {fileID: 0}
37+
m_GameObject: {fileID: 0}
38+
m_Enabled: 1
39+
m_EditorHideFlags: 0
40+
m_Script: {fileID: 11500000, guid: 6a5190ddeaf44213841a394ed935ab6b, type: 3}
41+
m_Name: ExampleCondition
42+
m_EditorClassIdentifier:
43+
_title: ExampleCondition
44+
_uniqueId: 75fb9c16-572f-4435-83b9-ba08de0cd682
45+
_isValid: 1
3146
--- !u!114 &-8341703056822817610
3247
MonoBehaviour:
3348
m_ObjectHideFlags: 0
@@ -204,6 +219,33 @@ MonoBehaviour:
204219
choices: []
205220
actor: {fileID: 11400000, guid: aebb863e25cae0a4495c09b6a617ecf6, type: 2}
206221
dialogue: We won't last more than a few days if we're lucky.
222+
--- !u!114 &-5749017562080709619
223+
MonoBehaviour:
224+
m_ObjectHideFlags: 0
225+
m_CorrespondingSourceObject: {fileID: 0}
226+
m_PrefabInstance: {fileID: 0}
227+
m_PrefabAsset: {fileID: 0}
228+
m_GameObject: {fileID: 0}
229+
m_Enabled: 1
230+
m_EditorHideFlags: 0
231+
m_Script: {fileID: 11500000, guid: 9f157564dbc846468ec0ac2b6f7d545e, type: 3}
232+
m_Name: Dialogue
233+
m_EditorClassIdentifier:
234+
_uniqueId: 00d2804b-622a-4c1e-a2f9-13124afa8815
235+
rect:
236+
serializedVersion: 2
237+
x: 50215
238+
y: 50345
239+
width: 200
240+
height: 133
241+
nodeTitle:
242+
children: []
243+
conditions: []
244+
enterActions: []
245+
exitActions: []
246+
choices: []
247+
actor: {fileID: 11400000, guid: aebb863e25cae0a4495c09b6a617ecf6, type: 2}
248+
dialogue: Conversation deviated as expected.
207249
--- !u!114 &-5697671711981343180
208250
MonoBehaviour:
209251
m_ObjectHideFlags: 1
@@ -424,8 +466,9 @@ MonoBehaviour:
424466
- {fileID: -3436942782412272395}
425467
- {fileID: -1807495471838374980}
426468
- {fileID: -7347677369531188231}
469+
- {fileID: -5749017562080709619}
427470
root: {fileID: 426936237664981933}
428-
scrollPosition: {x: 51095.676, y: 50006}
471+
scrollPosition: {x: 49917.676, y: 50013}
429472
--- !u!114 &373158185418196577
430473
MonoBehaviour:
431474
m_ObjectHideFlags: 0
@@ -476,6 +519,7 @@ MonoBehaviour:
476519
nodeTitle:
477520
children:
478521
- {fileID: 8793565678756733940}
522+
- {fileID: -5749017562080709619}
479523
conditions: []
480524
enterActions: []
481525
exitActions: []
@@ -664,7 +708,8 @@ MonoBehaviour:
664708
nodeTitle:
665709
children:
666710
- {fileID: 373158185418196577}
667-
conditions: []
711+
conditions:
712+
- {fileID: -8371811054073610404}
668713
enterActions:
669714
- {fileID: -7811679642350466681}
670715
exitActions: []

Assets/Examples/ExampleAction.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
namespace CleverCrow.Fluid.Dialogues.Examples {
55
[CreateMenu("Example/Action")]
66
public class ExampleAction : ActionDataBase {
7-
[SerializeField] private string _text;
7+
[SerializeField]
8+
private string _text = null;
89

910
public override void OnStart () {
1011
Debug.Log(_text);

Assets/Examples/ExampleCondition.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using CleverCrow.Fluid.Dialogues.Conditions;
2+
using CleverCrow.Fluid.Dialogues.Nodes;
3+
using UnityEngine;
4+
5+
namespace CleverCrow.Fluid.Dialogues.Examples {
6+
[CreateMenu("Example/Condition")]
7+
public class ExampleCondition : ConditionDataBase {
8+
[SerializeField]
9+
private bool _isValid;
10+
11+
public override bool OnGetIsValid (INode parent) {
12+
Debug.Log($"Example Condition: Returned {_isValid} for node {parent.UniqueId}");
13+
return _isValid;
14+
}
15+
}
16+
}

Assets/Examples/ExampleCondition.cs.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/com.fluid.dialogue/Runtime/Actions/Libraries/Databases/Locals/Conditions/IsLocalBool.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using CleverCrow.Fluid.Databases;
33
using CleverCrow.Fluid.Dialogues.Conditions;
4+
using CleverCrow.Fluid.Dialogues.Nodes;
45
using UnityEngine;
56

67
namespace CleverCrow.Fluid.Dialogues.Actions.Databases {
@@ -26,7 +27,7 @@ public override void OnInit (IDialogueController dialogue) {
2627
_condition = new ConditionLocalBoolInternal(dialogue.LocalDatabase.Bools);
2728
}
2829

29-
public override bool OnGetIsValid () {
30+
public override bool OnGetIsValid (INode parent) {
3031
switch (_comparison) {
3132
case Comparison.Equal:
3233
return _condition.AreValuesEqual(_variable, _value);

Assets/com.fluid.dialogue/Runtime/Actions/Libraries/Databases/Locals/Conditions/IsLocalFloat.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using CleverCrow.Fluid.Databases;
33
using CleverCrow.Fluid.Dialogues.Conditions;
4+
using CleverCrow.Fluid.Dialogues.Nodes;
45
using UnityEngine;
56

67
namespace CleverCrow.Fluid.Dialogues.Actions.Databases {
@@ -21,7 +22,7 @@ public override void OnInit (IDialogueController dialogue) {
2122
_condition = new ConditionLocalFloatInternal(dialogue.LocalDatabase.Floats);
2223
}
2324

24-
public override bool OnGetIsValid () {
25+
public override bool OnGetIsValid (INode parent) {
2526
return _condition.IsComparisonValid(_variable, _value, _comparison);
2627
}
2728
}

Assets/com.fluid.dialogue/Runtime/Actions/Libraries/Databases/Locals/Conditions/IsLocalInt.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using CleverCrow.Fluid.Databases;
33
using CleverCrow.Fluid.Dialogues.Conditions;
4+
using CleverCrow.Fluid.Dialogues.Nodes;
45
using UnityEngine;
56

67
namespace CleverCrow.Fluid.Dialogues.Actions.Databases {
@@ -21,7 +22,7 @@ public override void OnInit (IDialogueController dialogue) {
2122
_condition = new ConditionLocalIntInternal(dialogue.LocalDatabase.Ints);
2223
}
2324

24-
public override bool OnGetIsValid () {
25+
public override bool OnGetIsValid (INode parent) {
2526
return _condition.IsComparisonValid(_variable, _value, _comparison);
2627
}
2728
}

Assets/com.fluid.dialogue/Runtime/Actions/Libraries/Databases/Locals/Conditions/IsLocalString.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using CleverCrow.Fluid.Databases;
33
using CleverCrow.Fluid.Dialogues.Conditions;
4+
using CleverCrow.Fluid.Dialogues.Nodes;
45
using UnityEngine;
56

67
namespace CleverCrow.Fluid.Dialogues.Actions.Databases {
@@ -26,7 +27,7 @@ public override void OnInit (IDialogueController dialogue) {
2627
_condition = new ConditionLocalStringInternal(dialogue.LocalDatabase.Strings);
2728
}
2829

29-
public override bool OnGetIsValid () {
30+
public override bool OnGetIsValid (INode parent) {
3031
switch (_comparison) {
3132
case Comparison.Equal:
3233
return _condition.AreValuesEqual(_variable, _value);

Assets/com.fluid.dialogue/Runtime/Conditions/ConditionDataBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
namespace CleverCrow.Fluid.Dialogues.Conditions {
55
public abstract class ConditionDataBase : NodeNestedDataBase<ICondition>, IConditionData {
66
public virtual void OnInit (IDialogueController dialogue) {}
7-
public abstract bool OnGetIsValid ();
7+
public abstract bool OnGetIsValid (INode parent);
88

99
public override ICondition GetRuntime (IGraph graphRuntime, IDialogueController dialogue) {
1010
return new ConditionRuntime(dialogue, _uniqueId, Instantiate(this));

Assets/com.fluid.dialogue/Runtime/Conditions/ConditionRuntime.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1+
using CleverCrow.Fluid.Dialogues.Nodes;
2+
13
namespace CleverCrow.Fluid.Dialogues.Conditions {
24
public interface IConditionData {
35
void OnInit (IDialogueController dialogue);
4-
bool OnGetIsValid ();
6+
bool OnGetIsValid (INode parent);
57
}
68

79
public class ConditionRuntime : ICondition {
@@ -18,13 +20,13 @@ public ConditionRuntime (IDialogueController dialogueController, string uniqueId
1820
UniqueId = uniqueId;
1921
}
2022

21-
public bool GetIsValid () {
23+
public bool GetIsValid (INode parent) {
2224
if (!_initTriggered) {
2325
_data.OnInit(_dialogueController);
2426
_initTriggered = true;
2527
}
2628

27-
return _data.OnGetIsValid();
29+
return _data.OnGetIsValid(parent);
2830
}
2931
}
3032
}

0 commit comments

Comments
 (0)