/// <summary> /// Loads a new chapter and it's events. /// </summary> public void StartNewChapter() { if (File.Exists(CurrentChapter.VideoName)) { VideoPlayer.url = CurrentChapter.VideoName; } else { throw new FileNotFoundException(string.Format("Unable to find the specified file: {0}", CurrentChapter.VideoName)); } eventData = CurrentChapter.GetChronolocalList(); StopCoroutine(WaitForEvent()); StartCoroutine(WaitForEvent()); }
public TimelineEventData AddEvent(TimelineEventContainer.EventType type) { if (CurrentChapter == null) { return(null); } TimelineEventData timelineEvent = TimelineEventContainer.CreateEventDataOfType(type); timelineEvent.Id = CurrentChapter.NextId(); timelineEvent.Type = type; CurrentChapter.AddEvent(timelineEvent); ComponentInterface.Spawn(timelineEvent); return(timelineEvent); }
public static void InteractWith(string interactiveElementAssetName, string choiceName) { if (CurrentChapter == null) { Debug.LogError( "Current chapter was not set in ChapterManager and we are trying to interact with element: " + interactiveElementAssetName); return; } var element = CurrentChapter.GetElementByName(interactiveElementAssetName); if (element == null) { Debug.LogError("Element not found!!!"); return; } InteractWith(element, GetChoiceWithName(choiceName)); }
public bool ToNextChapter() { if (IsEnd) { return(false); } else { currentChapterIndex++; if (CurrentChapter.IsSufficientPlotTriggerConditions()) { return(true); } else { currentChapterIndex--; return(false); } } }
public void UpdateEvent(TimelineEventData updatedEvent) { CurrentChapter.UpdateEvent(updatedEvent); }
public void RemoveEvent(TimelineEventData data) { CurrentChapter.RemoveEvent(data); ComponentInterface.Despawn(data); }