public void Buttons(UI ui, Menu menu) { if (ui.Musknappar() && ui.RecChecker(developerButton)) { devToggle = !devToggle; } else if (ui.Musknappar() && ui.RecChecker(returnButton)) { Game1.currentGameState = Game1.GameState.TitleScreen; Game1.world.CurrentLoadState = Game1.LoadStates.TitleScreen; } }
/// <summary> /// Checks if the main menu buttons has been pressed, if they hade it switches scene. /// </summary> /// <param name="ui"></param> public void Buttons(UI ui) { if (ui.Musknappar() && ui.RecChecker(startRec)) { Game1.currentGameState = Game1.GameState.InGame; Game1.world.CurrentLoadState = Game1.world.CurrentZone.loadState; } if (ui.Musknappar() && ui.RecChecker(settingsRec)) { Game1.currentGameState = Game1.GameState.Settings; Game1.world.CurrentLoadState = Game1.LoadStates.Settings; } if (ui.Musknappar() && ui.RecChecker(exitRec)) { Game1.currentGameState = Game1.GameState.Exit; } }
/// <summary> /// Changes the property of the hitbox you click on while ingame. /// Only works in devmode and gridEdit toggled. /// </summary> /// <param name="ui"></param> public void SetHitbox(UI ui) { for (int i = 0; i < height; i++) { for (int j = 0; j < width; j++) { if (ui.LeftMousePressed() && ui.RecChecker(hitBoxArray[i, j].Rectangle)) { hitBoxArray[i, j].SetHitbox(); } } } }
/// <summary> /// Draws the main menu. /// </summary> void DrawMenu() { _spriteBatch.Begin(); menu.ColorAlhpaChange(ui); _spriteBatch.Draw(menu.menuTexture, new Vector2(0, 0), Color.White); if (ui.RecChecker(menu.startRec)) { _spriteBatch.Draw(startTexture, menu.startRec, Color.White * menu.alpha); } else { _spriteBatch.Draw(startTexture, menu.startRec, Color.Transparent); } if (ui.RecChecker(menu.settingsRec)) { _spriteBatch.Draw(settingsTexture, menu.settingsRec, menu.recColor * menu.alpha); } else { _spriteBatch.Draw(settingsTexture, menu.settingsRec, Color.Transparent); } if (ui.RecChecker(menu.exitRec)) { _spriteBatch.Draw(exitTexture, menu.exitRec, menu.recColor * menu.alpha); } else { _spriteBatch.Draw(exitTexture, menu.exitRec, Color.Transparent); } if (settings.DevToggle) { _spriteBatch.DrawString(debug, kukollon, new Vector2(0, 0), Color.Red); } _spriteBatch.End(); }
public void ColorAlhpaChange(UI ui) { if (!alphaSwitch && (ui.RecChecker(developerButton) || ui.RecChecker(returnButton))) { alpha += 0.008f; if (alpha > 0.5f) { alphaSwitch = true; } } else if (alphaSwitch && (ui.RecChecker(developerButton) || ui.RecChecker(returnButton))) { alpha -= 0.008f; if (alpha <= 0) { alphaSwitch = false; } } else { alpha = 0; } }
/// <summary> /// Changes Alpha of the main menu buttons. Used for the glow when hovering buttons in main menu. /// </summary> /// <param name="ui"></param> public void ColorAlhpaChange(UI ui) { if (!alphaSwitch && (ui.RecChecker(settingsRec) || ui.RecChecker(startRec) || ui.RecChecker(exitRec))) { recColor = new Color(Color.White, alpha); alpha += 0.008f; if (alpha > 0.5f) { alphaSwitch = true; } } else if (alphaSwitch && (ui.RecChecker(settingsRec) || ui.RecChecker(startRec) || ui.RecChecker(exitRec))) { alpha -= 0.008f; if (alpha <= 0) { alphaSwitch = false; } } else { alpha = 0; } }