//Call to when has some error public virtual void OnErrorToLoad() { if (narrative_Controller) { narrativeStatus = PlayNarrativeStatus.ERROR_ON_LOAD; } }
//Call it to stop narrative public virtual void OnStopNarrative() { if (narrative_Controller) { narrativeStatus = PlayNarrativeStatus.STOP; } }
public void SetNarrativeController() { narrative_Controller = GetComponent <NarrativeController>(); if (narrative_Controller) { narrativeStatus = PlayNarrativeStatus.AVAILABLE; Debug.Log("Narrative found"); OnLoadNarrative(); } }
//Called to load public virtual void OnLoadNarrative(int _actIndex = 0) { if (narrative_Controller) { narrative_Controller.LoadAct(_actIndex); narrativeStatus = PlayNarrativeStatus.LOADED; } else { narrativeStatus = PlayNarrativeStatus.ERROR_ON_LOAD; } }
//Call it to play the narrative by input public virtual void OnPlayNarrative() { if (narrative_Controller) { narrativeStatus = PlayNarrativeStatus.PLAYING; var talkInfo = narrative_Controller.NextTalk(); if (talkInfo != null) { Debug.Log("<color=yellow>Talk - " + talkInfo.Speaker + " @ " + talkInfo.Speak + "</color>"); } else { narrativeStatus = PlayNarrativeStatus.STOP; Debug.Log("<color=red>Talk - END CURRENT TALK</color>"); } } }