public DebugMenu(Controller ctrl) : base(ctrl) { Controller.IsMouseVisible = true; TextWidget title = new TextWidget(this, "font", "Sputnik's Great Adventure"); title.PositionPercent = new Vector2(0.5f, 0.3f); AddChild(title); float ypos = 50.0f; TextButton button = new TextButton(this, "Main Menu"); button.PositionPercent = title.PositionPercent; button.Position = new Vector2(0.0f, ypos); button.CreateButton(new Rectangle(-50, -16, 100, 32)); button.OnActivate += () => { Controller.ChangeEnvironment(new MainMenu(Controller)); }; AddChild(button); ypos += 50.0f; button = new TextButton(this, "Start Gym"); button.PositionPercent = title.PositionPercent; button.Position = new Vector2(0.0f, ypos); button.CreateButton(new Rectangle(-50, -16, 100, 32)); button.OnActivate += () => { Controller.ChangeEnvironment(new GymEnvironment(Controller)); }; AddChild(button); ypos += 50.0f; button = new TextButton(this, "Start Level 1"); button.PositionPercent = title.PositionPercent; button.Position = new Vector2(0.0f, ypos); button.CreateButton(new Rectangle(-50, -16, 100, 32)); button.OnActivate += () => { Controller.ChangeEnvironment(new Level1Environment(Controller)); }; AddChild(button); ypos += 50.0f; button = new TextButton(this, "Quit"); button.PositionPercent = title.PositionPercent; button.Position = new Vector2(0.0f, ypos); button.CreateButton(new Rectangle(-50, -16, 100, 32)); button.OnActivate += () => { Controller.Exit(); }; AddChild(button); }
public DebugMenu(Controller ctrl) : base(ctrl) { Controller.IsMouseVisible = true; TextWidget title = new TextWidget(this, "font", "Case Sensitive"); title.PositionPercent = new Vector2(0.5f, 0.3f); AddChild(title); float ypos = 50.0f; TextButton button = new TextButton(this, "Gym"); button.PositionPercent = title.PositionPercent; button.Position = new Vector2(0.0f, ypos); button.CreateButton(new Rectangle(-50, -16, 100, 32)); button.OnActivate += () => { Controller.ChangeEnvironment(new GymEnvironment(Controller)); }; AddChild(button); ypos += 50.0f; button = new TextButton(this, "Level 1"); button.PositionPercent = title.PositionPercent; button.Position = new Vector2(0.0f, ypos); button.CreateButton(new Rectangle(-50, -16, 100, 32)); button.OnActivate += () => { Controller.ChangeEnvironment(new Level1Environment(Controller)); }; AddChild(button); ypos += 50.0f; button = new TextButton(this, "Test Level"); button.PositionPercent = title.PositionPercent; button.Position = new Vector2(0.0f, ypos); button.CreateButton(new Rectangle(-50, -16, 100, 32)); button.OnActivate += () => { Controller.ChangeEnvironment(new TestLevelEnvironment(Controller)); }; AddChild(button); ypos += 50.0f; button = new TextButton(this, "Main Menu"); button.PositionPercent = title.PositionPercent; button.Position = new Vector2(0.0f, ypos); button.CreateButton(new Rectangle(-50, -16, 100, 32)); button.OnActivate += () => { Controller.ChangeEnvironment(new MainMenu(Controller)); }; AddChild(button); ypos += 50.0f; button = new TextButton(this, "Quit"); button.PositionPercent = title.PositionPercent; button.Position = new Vector2(0.0f, ypos); button.CreateButton(new Rectangle(-50, -16, 100, 32)); button.OnActivate += () => { Controller.Exit(); }; AddChild(button); }