private void OnFinished(GameState state) { IsFinished = true; var script = new LevelFinishedScript(_game); script.Stopped += (s, e) => { var handler = Finished; if (handler != null) { handler(this, EventArgs.Empty); } }; state.AddScript(script); state.GameStory.MarkLevelAsPassed(Name); }
private static void UseShield(GameState state) { SmallShield.IsEnabled = false; var script = new UsePlayerShieldScript(); script.Finished += (s, e) => SmallShield.IsEnabled = true; state.AddScript(script); }
private static void StartMoving(GameState state) { if (!state.Player.IsMoving) { state.AddScript(new MovePlayerScript {Distance = 800}); } }
private static void UseMedkit(GameState state) { SmallMedkit.IsEnabled = false; var script = new HealPlayerScript(80); script.Finished += (s, e) => SmallMedkit.IsEnabled = true; state.AddScript(script); }