public GraphRuntime(IDialogueController dialogue, IGraphData data) { _dataToRuntime = data.Nodes.ToDictionary( k => k, v => v.GetRuntime(this, dialogue)); Root = GetCopy(data.Root); }
public void BeforeEach() { _data = Substitute.For <IActionData>(); _data.OnUpdate().Returns(ActionStatus.Continue); _dialogue = Substitute.For <IDialogueController>(); _action = new ActionRuntime(_dialogue, null, _data); }
public IChoice GetRuntime(IGraph graphRuntime, IDialogueController dialogue) { return(new ChoiceRuntime( graphRuntime, text, _uniqueId, children.ToList <INodeData>())); }
public override INode GetRuntime(IGraph graphRuntime, IDialogueController dialogue) { var runtimeChoices = choices.Select(c => c.GetRuntime(graphRuntime, dialogue)).ToList(); return(new NodeChoiceHub( UniqueId, runtimeChoices, conditions.Select(c => c.GetRuntime(graphRuntime, dialogue)).ToList())); }
public override INode GetRuntime(IGraph graphRuntime, IDialogueController dialogue) { return(new NodeLink( graphRuntime, UniqueId, children.Count > 0 ? children[0] : null, conditions.Select(c => c.GetRuntime(graphRuntime, dialogue)).ToList(), enterActions.Select(c => c.GetRuntime(graphRuntime, dialogue)).ToList(), exitActions.Select(c => c.GetRuntime(graphRuntime, dialogue)).ToList() )); }
public override INode GetRuntime(IGraph graphRuntime, IDialogueController dialogue) { return(new NodeRoot( graphRuntime, UniqueId, children.ToList <INodeData>(), conditions.Select(c => c.GetRuntime(graphRuntime, dialogue)).ToList(), enterActions.Select(c => c.GetRuntime(graphRuntime, dialogue)).ToList(), exitActions.Select(c => c.GetRuntime(graphRuntime, dialogue)).ToList() )); }
public override INode GetRuntime(IGraph graphRuntime, IDialogueController controller) { return(new NodeDialogue( graphRuntime, UniqueId, actor, dialogue, children.ToList <INodeData>(), choices.Select(c => c.GetRuntime(graphRuntime, controller)).ToList(), conditions.Select(c => c.GetRuntime(graphRuntime, controller)).ToList(), enterActions.Select(a => a.GetRuntime(graphRuntime, controller)).ToList(), exitActions.Select(a => a.GetRuntime(graphRuntime, controller)).ToList() )); }
protected override IKeyValueData <string> GetDatabase(IDialogueController dialogue) { return(GlobalDatabaseManager.Instance.Database.Strings); }
protected override IKeyValueData <string> GetDatabase(IDialogueController dialogue) { return(dialogue.LocalDatabase.Strings); }
public override void OnInit(IDialogueController dialogue) { _dialogue = dialogue; }
public override void OnInit(IDialogueController controller) { _setKeyValue = new SetKeyValueInternal <T>(GetDatabase(controller)); }
protected abstract IKeyValueData <float> GetFloatInstance(IDialogueController dialogue);
public DialoguePlayback(IGraph graph, IDialogueController ctrl, IDialogueEvents events) { _graph = graph; Events = events; ParentCtrl = ctrl; }
public ConditionRuntime(IDialogueController dialogueController, string uniqueId, IConditionData data) { _data = data; _dialogueController = dialogueController; UniqueId = uniqueId; }
public override void OnInit(IDialogueController dialogue) { _condition = new ConditionLocalFloatInternal(dialogue.LocalDatabase.Floats); }
protected abstract IKeyValueData <bool> GetBoolInstance(IDialogueController dialogue);
public abstract INode GetRuntime(IGraph graphRuntime, IDialogueController dialogue);
protected override IKeyValueData <float> GetFloatInstance(IDialogueController dialogue) { return(GlobalDatabaseManager.Instance.Database.Floats); }
protected override IKeyValueData <float> GetFloatInstance(IDialogueController dialogue) { return(dialogue.LocalDatabase.Floats); }
protected abstract IKeyValueData <T> GetDatabase(IDialogueController dialogue);
protected override IKeyValueData <bool> GetDatabase(IDialogueController dialogue) { return(dialogue.LocalDatabase.Bools); }
protected abstract IKeyValueData <string> GetStringInstance(IDialogueController dialogue);
public ActionRuntime(IDialogueController dialogue, string uniqueId, IActionData data) { _data = data; _dialogueController = dialogue; UniqueId = uniqueId; }
protected override IKeyValueData <bool> GetBoolInstance(IDialogueController dialogue) { return(GlobalDatabaseManager.Instance.Database.Bools); }
protected override IKeyValueData <int> GetDatabase(IDialogueController dialogue) { return(dialogue.LocalDatabase.Ints); }
public override void OnInit(IDialogueController dialogue) { _condition = new ConditionLocalStringInternal(dialogue.LocalDatabase.Strings); }
public override ICondition GetRuntime(IGraph graphRuntime, IDialogueController dialogue) { return(new ConditionRuntime(dialogue, _uniqueId, Instantiate(this))); }
protected abstract IKeyValueData <int> GetIntInstance(IDialogueController dialogue);
public override void OnInit(IDialogueController dialogue) { _condition = new ConditionStringInternal(GetStringInstance(dialogue)); }
public virtual void OnInit(IDialogueController dialogue) { }