public void Play(ISceneDefinition sceneDefinition) { if (_scenePlayer != null) { _scenePlayer.End(); } _scenePlayer = _scenePlayerDiscriminator.Choose(sceneDefinition); _scenePlayer.Play(); }
public IScenePlayer Choose(ISceneDefinition sceneDefinition) { sceneDefinition.Accept(this); return(_scenePlayer); }
public void Play(DialogueNodeGraph dialogueNodeGraph) { ISceneDefinition sceneDefinition = _sceneDefinitionFactory.Create(dialogueNodeGraph.RootNode); Play(sceneDefinition); }
void IDialogueNodeVisitor.Accept(TextNode textNode) { _sceneDefinition = _textSceneDefinitionFactory.Create(textNode); }