public ExplosionCutscene(OnCutsceneEndedDelegate OnCutsceneEnded, BattleMap Map, Squad SquadToDestroy)
            : base(OnCutsceneEnded, new System.Collections.Generic.Dictionary <string, CutsceneScript>())
        {
            RequireFocus     = false;
            RequireDrawFocus = false;
            CutscenePath     = "";

            ScriptCutsceneBehavior CutsceneBehavior = new ScriptCutsceneBehavior();
            ScriptStartAnimation   StartAnimation   = new ScriptStartAnimation(Map);

            ScriptingScriptHolder.ScriptPlaySFX PlaySFX = new ScriptingScriptHolder.ScriptPlaySFX();

            PlaySFX.ExecuteEvent             = ExecuteEvent;
            PlaySFX.SFXPath                  = "Explosion";
            StartAnimation.ExecuteEvent      = ExecuteEvent;
            StartAnimation.AnimationPosition = new Vector2(SquadToDestroy.Position.X - Map.CameraPosition.X, SquadToDestroy.Position.Y - Map.CameraPosition.Y);
            StartAnimation.AnimationPath     = "Explosion_strip12";
            StartAnimation.AnimationSpeed    = 15f;

            CutsceneBehavior.ArrayEvents[0].Add(new EventInfo(0, 0));
            CutsceneBehavior.ArrayEvents[0].Add(new EventInfo(1, 0));
            CutsceneBehavior.ExecuteEvent = ExecuteEvent;

            ListCutsceneBehavior.Add(CutsceneBehavior);
            AddActionScript(StartAnimation);
            AddActionScript(PlaySFX);
        }
        public Cutscene(OnCutsceneEndedDelegate OnCutsceneEnded, Dictionary <string, CutsceneScript> DicCutsceneScript)
            : base()
        {
            this.OnCutsceneEnded   = OnCutsceneEnded;
            this.DicCutsceneScript = DicCutsceneScript;

            DicActionScript      = new Dictionary <int, CutsceneActionScript>();
            NextActionScriptID   = 0;
            ListDataContainer    = new List <CutsceneDataContainer>();
            ListCutsceneBehavior = new List <ScriptCutsceneBehavior>();
            ListSubCutscene      = new List <Cutscene>();
            WarmUpSeconds        = 0;
        }
        public Cutscene(OnCutsceneEndedDelegate OnCutsceneEnded, string CutscenePath, Dictionary <string, CutsceneScript> DicCutsceneScript)
            : base()
        {
            IsInit = false;
            this.OnCutsceneEnded   = OnCutsceneEnded;
            this.CutscenePath      = CutscenePath;
            this.DicCutsceneScript = DicCutsceneScript;
            RequireFocus           = false;
            RequireDrawFocus       = false;

            DicActionScript      = new Dictionary <int, CutsceneActionScript>();
            NextActionScriptID   = 0;
            ListDataContainer    = new List <CutsceneDataContainer>();
            ListCutsceneBehavior = new List <ScriptCutsceneBehavior>();
            ListSubCutscene      = new List <Cutscene>();
            WarmUpSeconds        = 0;
        }
        public CenterOnSquadCutscene(OnCutsceneEndedDelegate OnCutsceneEnded, BattleMap Map, Vector3 Position)
            : base(OnCutsceneEnded, new System.Collections.Generic.Dictionary <string, CutsceneScript>())
        {
            RequireFocus     = true;
            RequireDrawFocus = true;
            CutscenePath     = "";

            ScriptCutsceneBehavior CutsceneBehavior = new ScriptCutsceneBehavior();
            ScriptCenterCamera     CenterCamera     = new ScriptCenterCamera(Map);

            CenterCamera.ExecuteEvent   = ExecuteEvent;
            CenterCamera.CursorPosition = Position;

            CutsceneBehavior.ArrayEvents[0].Add(new EventInfo(0, 0));
            CutsceneBehavior.ExecuteEvent = ExecuteEvent;

            ListCutsceneBehavior.Add(CutsceneBehavior);
            AddActionScript(CenterCamera);
        }