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); }
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(); }
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); }
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()); }
public Boo(VisualCallback visualCallback) : base(DAMAGE, COOL_DOWN, visualCallback) { }
public ButtonRequest(String name, VisualCallback callBack) { this.name = name; this.callback = callBack; }
public Appear(VisualCallback visualCallback) : base(DAMAGE, COOL_DOWN, visualCallback) { }
public Shriek(VisualCallback visualCallback) : base(DAMAGE, COOL_DOWN, visualCallback) { }