Exemple #1
0
    /// <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));
        }
    }
Exemple #2
0
    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));
                    }
                }
            }
        }
    }