// 导出ActivationTrack
        private int ExportActivationTrack(ActivationTrack activationTrack, JSONObject trackListArr, JSONObject clipListArr)
        {
            JSONObject trackJSON = GenerateBaseTrack(activationTrack, PlaybaleTrackTypeMap["ActivationTrack"]);

            trackJSON.AddField("postPlaybackState", PostPlaybackStateMap[activationTrack.postPlaybackState]);
            JSONObject clipsIndexArr = trackJSON.GetField("clips");
            IEnumerable <TimelineClip> timelineClipList = activationTrack.GetClips();
            int num = 0;

            foreach (TimelineClip timelineClip in timelineClipList)
            {
                JSONObject clipJSON = GenerateBaseTimelineClip(timelineClip, PlaybaleClipTypeMap["Activation"]);
                clipsIndexArr.Add(ExportTimelineClip(clipJSON, clipListArr));
            }
            return(ExportTrack(trackJSON, trackListArr));
        }
        void ActualizarActivationTrack()
        {
            if (tEnabled == InstantReplay.Activa.TActual)
            {
                tEnabled = InstantReplay.Activa.tInicio;
            }

            if (activationTrack == null)
            {
                activationTrack = InstantReplay.Activa.Timeline.CreateTrack <ActivationTrack>(null, "activation " + gameObject.name);
                InstantReplay.Activa.Director.SetGenericBinding(activationTrack, gameObject);
            }
            var clipActual = activationTrack.CreateDefaultClip();

            clipActual.start    = tEnabled;
            clipActual.duration = InstantReplay.Activa.TActual - tEnabled;
            tEnabled            = (float)clipActual.end;
        }
Beispiel #3
0
 public override void OnInspectorGUI()
 {
     base.get_serializedObject().Update();
     EditorGUI.BeginChangeCheck();
     if (this.m_PostPlaybackProperty != null)
     {
         EditorGUILayout.PropertyField(this.m_PostPlaybackProperty, ActivationTrackInspector.Styles.PostPlaybackStateText, new GUILayoutOption[0]);
     }
     if (EditorGUI.EndChangeCheck())
     {
         base.get_serializedObject().ApplyModifiedProperties();
         ActivationTrack activationTrack = base.get_target() as ActivationTrack;
         if (activationTrack != null)
         {
             activationTrack.UpdateTrackMode();
         }
     }
     base.OnInspectorGUI();
 }
Beispiel #4
0
    void Start()
    {
        byte[] bytes = File.ReadAllBytes(Application.streamingAssetsPath + "/AVProVideoSamples/AVPro Video.prefab");



        playable = GetComponent <PlayableDirector>();



        try
        {
            IEnumerable <PlayableBinding> playableBindings = playable.playableAsset.outputs;

            List <PlayableBinding> plays = playableBindings.ToList();
            for (int i = 0; i < plays.Count; i++)
            {
                try
                {
                    ActivationTrack active = plays[i].sourceObject as ActivationTrack;
                    if (active != null)
                    {
                        string s = "";
                        try
                        {
                            s = active.GetGroup().name;
                        }
                        catch (System.Exception)
                        {
                        }
                        if (s != "Light")
                        {
                            Debug.Log("active" + active.name);
                            lights[Lightactivas.Count].start = active.start;

                            lights[Lightactivas.Count].end = active.end;



                            Lightactivas.Add(active);
                        }
                        else
                        {
                            videos[videoActivas.Count].getTime();
                        }
                    }
                }
                catch (System.Exception)
                {
                    throw;
                }
            }
        }
        catch (System.Exception e)
        {
            throw;
        }



        //  dmx = new DMX(ComPort);
    }