public void AddChapter(TimelineChapter chapter)
        {
            ChapterHierarchyButton newButton = Instantiate(baseButton, container);

            newButton.Initialize(this, chapter);
            buttons.Add(newButton);
        }
Пример #2
0
        public void Initialize(TimelineChapter chapter)
        {
            Clear();

            SpawnIntervalObjects(chapter.VideoLength);
            SpawnEventObjects(chapter);
        }
        public void Initialize(ChapterHierarchyController hierarchyController, TimelineChapter chapter)
        {
            this.hierarchyController = hierarchyController;
            this.Chapter             = chapter;

            name             = string.Format(NAMEFORMAT, chapter.Id, chapter.Name);
            ButtonLabel.text = chapter.Name;
        }
Пример #4
0
        public void RemoveChapter(TimelineChapter chapter)
        {
            CurrentTimeline.RemoveChapter(chapter);

            if (chapter == CurrentChapter)
            {
                SwitchChapterTo(CurrentTimeline.GetFirst().Id);
            }
        }
Пример #5
0
        public void AddChapter(string name, string videoName)
        {
            int index = CurrentTimeline.ChapterCount;

            // TODO: HIGH PRIO!!! Calculate actual video length.
            int videoLength = 60;



            TimelineChapter chapter = new TimelineChapter(index, name, videoName, videoLength);

            CurrentTimeline.AddChapter(chapter);
            SwitchChapterTo(index);

            ChapterHierarchy.AddChapter(chapter);

            TimelineSaveLoadWrapper.Instance.SoftSave();

            Debug.LogFormat("Added chapter: (name: {0}) using (video: {1})", name, videoName);
        }
 public virtual void SwitchChapterTo(int id)
 {
     CurrentChapter = CurrentTimeline.GetChapter(id);
     Debug.LogFormat("Switching to Chapter (id: {0}) - {1}", id, CurrentChapter.Name);
 }
Пример #7
0
 private void SpawnEventObjects(TimelineChapter chapter)
 {
     chapter.Foreach((TimelineEventData data) => Spawn(data));
 }