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)); } }
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); }