public TutorialComplete(ContentManager content)
            : base(content, "GeneralBackground")
        {
            VisualCallback setPrevipousState = delegate() {
                GameStateMachine.getInstance().goToPreviousState();
            };
            VisualCallback setNextState = delegate() {
                GameStateMachine.getInstance().LevelContext = null;
                GameStateMachine.getInstance().goToNextState();
            };

            List <ButtonRequest> requests = new List <ButtonRequest>();

            requests.Add(new ButtonRequest("Menu", setPrevipousState));
            requests.Add(new ButtonRequest("Torment", setNextState));
            base.createButtons(requests.ToArray());

            Texture2D texture            = LoadingUtils.load <Texture2D>(content, "Tut_Finish");
            StaticDrawable2DParams parms = new StaticDrawable2DParams {
                Texture  = texture,
                Origin   = new Vector2(texture.Width / 2, texture.Height / 2),
                Position = new Vector2(Constants.RESOLUTION_X / 2, Constants.RESOLUTION_Y / 2)
            };

            this.image = new StaticDrawable2D(parms);
        }
        public TutorialDisplay(GraphicsDevice graphics, ContentManager content) : base(graphics, content, "Tutorial")
        {
            GameStateMachine.getInstance().LevelContext = null;
            float xBuffer   = 256;
            float yBuffer   = 128;
            float leftSideX = Constants.RESOLUTION_X - xBuffer;
            float y         = Constants.RESOLUTION_Y - yBuffer;


            VisualCallback setPrevipousState = delegate() {
                GameStateMachine.getInstance().goToPreviousState();
            };
            VisualCallback resetState = delegate() {
                init(this.scenario);
            };

            string[]             buttonNames = { "Menu", "Reset" };
            TexturedEffectButton menu        = ModelGenerationUtil.createButton(content, new Vector2(xBuffer, y), buttonNames[0]);
            TexturedEffectButton restart     = ModelGenerationUtil.createButton(content, new Vector2(leftSideX, y), buttonNames[1]);

            this.buttons = new List <Button>();
            this.buttons.Add(new Button(content, menu, setPrevipousState));
            this.buttons.Add(new Button(content, restart, resetState));

            init(0);
        }
Example #3
0
 public Skill(float damage, int coolDown, VisualCallback visualCallback)
 {
     DAMAGE              = damage;
     COOL_DOWN           = coolDown * 1000;
     this.lastUsedAt     = 0f;
     this.visualCallback = visualCallback;
     this.emitters       = new List <BaseParticle2DEmitter>();
     this.initVisuals();
 }
Example #4
0
        public Button(ContentManager content, TexturedEffectButton button, VisualCallback setState)
            : base(content)
        {
            //this.staticBoundingBox = boundingBox;
            this.sfx            = LoadingUtils.load <SoundEffect>(content, "ButtonClick");
            this.setState       = setState;
            this.TexturedButton = button;

            base.init(button);
        }
Example #5
0
        public GameFinishedDisplay(GraphicsDevice graphics, ContentManager content)
            : base(content, "EndGame")
        {
            VisualCallback setNextState = delegate() {
                GameStateMachine.getInstance().goToNextState();
            };

            List <ButtonRequest> requests = new List <ButtonRequest>();

            requests.Add(new ButtonRequest("Menu", setNextState));
            base.createButtons(requests.ToArray());
        }
        public MenuDisplay(ContentManager content)
            : base(content, "GeneralBackground")
        {
            VisualCallback setTutorialState = delegate() {
                ((MainMenuState)GameStateMachine.getInstance().CurrentState).pushToTutorial();
            };
            VisualCallback SetPlayState = delegate() {
                GameStateMachine.getInstance().goToNextState();
            };
            VisualCallback SetExitState = delegate() {
                GameStateMachine.getInstance().goToPreviousState();
            };

            List <ButtonRequest> requests = new List <ButtonRequest>();

            requests.Add(new ButtonRequest("Tutorial", setTutorialState));
            requests.Add(new ButtonRequest("Exit", SetExitState));
            requests.Add(new ButtonRequest("Torment", SetPlayState));
            base.createButtons(requests.ToArray());
        }
Example #7
0
 public Boo(VisualCallback visualCallback) : base(DAMAGE, COOL_DOWN, visualCallback)
 {
 }
Example #8
0
 public ButtonRequest(String name, VisualCallback callBack)
 {
     this.name     = name;
     this.callback = callBack;
 }
Example #9
0
 public Appear(VisualCallback visualCallback) : base(DAMAGE, COOL_DOWN, visualCallback)
 {
 }
Example #10
0
 public Shriek(VisualCallback visualCallback) : base(DAMAGE, COOL_DOWN, visualCallback)
 {
 }