/// <summary> /// Add a new track group to the current cutscene. /// </summary> /// <param name="userData">TrackGroupContextData containing track group label and type</param> private void AddTrackGroup(object userData) { TrackGroupContextData data = userData as TrackGroupContextData; if (data != null) { GameObject item = CutsceneItemFactory.CreateTrackGroup(cutscene, data.Type, data.Label).gameObject; Undo.RegisterCreatedObjectUndo(item, string.Format("Create {0}", item.name)); } }
void directorControl_DragPerformed(object sender, CinemaDirectorDragArgs e) { Cutscene c = e.cutscene as Cutscene; if (c != null) { if (e.references != null) { if (e.references.Length == 1) { GameObject gameObject = e.references[0] as GameObject; if (gameObject != null) { ActorTrackGroup atg = CutsceneItemFactory.CreateTrackGroup(c, typeof(ActorTrackGroup), string.Format("{0} Track Group", gameObject.name)) as ActorTrackGroup; atg.Actor = gameObject.GetComponent <Transform>(); Undo.RegisterCreatedObjectUndo(atg.gameObject, string.Format("Created {0}", atg.gameObject.name)); } } } } }