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