Exemplo n.º 1
0
        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);
        }
        private void SetBGMScriptPath(string BGMPath)
        {
            Cutscene ActiveCutscene = CurrentDialog.CutsceneBefore;

            bool ExistingScriptFound = false;

            foreach (CutsceneActionScript ActiveScript in ActiveCutscene.DicActionScript.Values)
            {
                if (ActiveScript is ScriptPlayMapTheme)
                {
                    ScriptPlayMapTheme ActivePlayMapTheme = (ScriptPlayMapTheme)ActiveScript;
                    ActivePlayMapTheme.BGMPath = BGMPath;
                    ExistingScriptFound        = true;
                    break;
                }
            }

            txtBGM.Text = BGMPath;
            if (!ExistingScriptFound)
            {
                ScriptCutsceneBehavior NewCutsceneBehavior = new ScriptCutsceneBehavior();
                ActiveCutscene.AddActionScript(NewCutsceneBehavior);

                ScriptPlayMapTheme NewPlayMapTheme = new ScriptPlayMapTheme();
                NewPlayMapTheme.ScriptSize.Location = new System.Drawing.Point(170, 0);
                NewPlayMapTheme.BGMPath             = BGMPath;
                InitScript(NewPlayMapTheme);
                ActiveCutscene.AddActionScript(NewPlayMapTheme);

                NewCutsceneBehavior.ArrayEvents[0].Add(new EventInfo(ActiveCutscene.DicActionScript.Count - 1, 0));
            }
        }
Exemplo n.º 3
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);
        }