Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        private static void UseShield(GameState state)
        {
            SmallShield.IsEnabled = false;

            var script = new UsePlayerShieldScript();
            script.Finished += (s, e) => SmallShield.IsEnabled = true;

            state.AddScript(script);
        }
Ejemplo n.º 3
0
 private static void StartMoving(GameState state)
 {
     if (!state.Player.IsMoving)
     {
         state.AddScript(new MovePlayerScript {Distance = 800});
     }
 }
Ejemplo n.º 4
0
        private static void UseMedkit(GameState state)
        {
            SmallMedkit.IsEnabled = false;

            var script = new HealPlayerScript(80);
            script.Finished += (s, e) => SmallMedkit.IsEnabled = true;

            state.AddScript(script);
        }