示例#1
0
        XCutSceneData GetCurrentData()
        {
            if (_name == null || _name.Length == 0 || _camera == null)
            {
                return(null);
            }

            XCutSceneData data = new XCutSceneData();

            data.CameraClip     = XClip.LocateRes(_camera);
            data.Name           = _name;
            data.Script         = _script;
            data.Scene          = _scene;
            data.TotalFrame     = _camera.length * XEditorLibrary.FPS;
            data.TypeMask       = _type_mask;
            data.AutoEnd        = _auto_end;
            data.GeneralShow    = _general_show;
            data.GeneralBigGuy  = _general_bigguy;
            data.OverrideBGM    = _override_bgm;
            data.Mourningborder = _mourningborder;
            data.FieldOfView    = _fov;
            data.Length         = _length;
            data.Trigger        = _trigger.ToString();

            foreach (XClip clip in _clips.Values)
            {
                if (clip.Valid)
                {
                    if (_camera != null)
                    {
                        clip.Dump();
                        switch (clip.ClipType)
                        {
                        case XClipType.Actor: data.Actors.Add(clip.CutSceneClip as XActorDataClip); break;

                        case XClipType.Player: data.Player.Add(clip.CutSceneClip as XPlayerDataClip); break;

                        case XClipType.Audio: data.Audios.Add(clip.CutSceneClip as XAudioDataClip); break;

                        case XClipType.Fx: data.Fxs.Add(clip.CutSceneClip as XFxDataClip); break;

                        case XClipType.SubTitle: data.SubTitle.Add(clip.CutSceneClip as XSubTitleDataClip); break;

                        case XClipType.Slash: data.Slash.Add(clip.CutSceneClip as XSlashDataClip); break;
                        }
                    }
                }
            }
            return(data);
        }
 public void TriggerCamera(CameraTrigger trigger)
 {
     ANIMATOR.SetTrigger(trigger.ToString());
 }
 public void TriggerCamera(CameraTrigger trigger)
 {
     animator.SetTrigger(trigger.ToString());
 }