Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.95 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class MainMenu : MonoBehaviour {
  5.  
  6.     public GUISkin menuSkin;
  7.     public GUIStyle versionStyle;
  8.     public Texture background;
  9.  
  10.     Vector2 versionSize;
  11.     Vector2 versionPlacement;
  12.  
  13.     Vector2 titleSize;
  14.     Vector2 titlePlacement;
  15.  
  16.     Vector2 menuButtonSize;
  17.     Vector2 menuButtonPlacement;
  18.  
  19.     string version;
  20.  
  21.     bool isMainMenu;
  22.     bool isNewGameMenu;
  23.     bool isLoadGameMenu;
  24.     bool isOptionsMenu;
  25.     bool isCreditsMenu;
  26.     bool isQuitDialog;
  27.  
  28.     void Start () {
  29.  
  30.         isMainMenu = true;
  31.  
  32.         menuButtonSize = new Vector2 (160f, 40f);
  33.         versionSize    = new Vector2 (100f, 20f);
  34.         titleSize      = new Vector2 (400f, 80f);
  35.  
  36.         menuButtonPlacement = new Vector2 ((Screen.width / 2f) - (menuButtonSize.x / 2f), (Screen.height / 2f) - (menuButtonSize.y / 2f));
  37.         versionPlacement    = new Vector2 (Screen.width - versionSize.x, Screen.height - versionSize.y);
  38.         titlePlacement      = new Vector2 ((Screen.width / 2f) - (titleSize.x / 2f), 80f);
  39.  
  40.         version = "null";
  41.  
  42.     }
  43.  
  44.     void OnGUI () {
  45.  
  46.         GUI.skin = menuSkin;
  47.         GUI.DrawTexture (new Rect (0f, 0f, Screen.width, Screen.height), background, ScaleMode.StretchToFill, false);
  48.         GUI.Label (new Rect (versionPlacement.x, versionPlacement.y, versionSize.x, versionSize.y), "Version: " + version, versionStyle);
  49.  
  50.         // Main Menu
  51.         if (isMainMenu) {
  52.             GUI.Label (new Rect (titlePlacement.x, titlePlacement.y, titleSize.x, titleSize.y), "Game Title");
  53.             if (GUI.Button (new Rect (menuButtonPlacement.x, menuButtonPlacement.y - 100f, menuButtonSize.x, menuButtonSize.y), "New Game")) {isNewGameMenu = true; isMainMenu = false;}
  54.             if (GUI.Button (new Rect (menuButtonPlacement.x, menuButtonPlacement.y - 50f , menuButtonSize.x, menuButtonSize.y), "Load Game")) {isLoadGameMenu = true; isMainMenu = false;}
  55.             if (GUI.Button (new Rect (menuButtonPlacement.x, menuButtonPlacement.y       , menuButtonSize.x, menuButtonSize.y), "Options")) {isOptionsMenu = true; isMainMenu = false;}
  56.             if (GUI.Button (new Rect (menuButtonPlacement.x, menuButtonPlacement.y + 50f , menuButtonSize.x, menuButtonSize.y), "Credits")) {isCreditsMenu = true; isMainMenu = false;}
  57.             if (GUI.Button (new Rect (menuButtonPlacement.x, menuButtonPlacement.y + 100f, menuButtonSize.x, menuButtonSize.y), "Quit")) {isQuitDialog = true; isMainMenu = false;}
  58.         }
  59.  
  60.         // New Game
  61.         if (isNewGameMenu) {
  62.             GUI.Label (new Rect (titlePlacement.x, titlePlacement.y, titleSize.x, titleSize.y), "New Game");
  63.             if (GUI.Button (new Rect (menuButtonPlacement.x, menuButtonPlacement.y + 100f, menuButtonSize.x, menuButtonSize.y), "Back")) {isNewGameMenu = false; isMainMenu = true;}
  64.         }
  65.        
  66.         // Load Game
  67.         if (isLoadGameMenu) {
  68.             GUI.Label (new Rect (titlePlacement.x, titlePlacement.y, titleSize.x, titleSize.y), "Load Game");
  69.             if (GUI.Button (new Rect (menuButtonPlacement.x, menuButtonPlacement.y + 100f, menuButtonSize.x, menuButtonSize.y), "Back")) {isLoadGameMenu = false; isMainMenu = true;}
  70.         }
  71.        
  72.         // Options
  73.         if (isOptionsMenu) {
  74.             GUI.Label (new Rect (titlePlacement.x, titlePlacement.y, titleSize.x, titleSize.y), "Options");
  75.             if (GUI.Button (new Rect (menuButtonPlacement.x, menuButtonPlacement.y + 100f, menuButtonSize.x, menuButtonSize.y), "Back")) {isOptionsMenu = false; isMainMenu = true;}
  76.         }
  77.        
  78.         // Credits
  79.         if (isCreditsMenu) {
  80.             GUI.Label (new Rect (titlePlacement.x, titlePlacement.y, titleSize.x, titleSize.y), "Credits");
  81.             if (GUI.Button (new Rect (menuButtonPlacement.x, menuButtonPlacement.y + 100f, menuButtonSize.x, menuButtonSize.y), "Back")) {isCreditsMenu = false; isMainMenu = true;}
  82.         }
  83.  
  84.         //Quit Dialog
  85.         if (isQuitDialog) {
  86.             GUI.Label (new Rect (titlePlacement.x, titlePlacement.y, titleSize.x, titleSize.y), "Quit Game?");
  87.             if (GUI.Button (new Rect ((Screen.width / 2f) - 90f, (Screen.height / 2f), 80f, 30f), "Yes")) {Application.Quit();}
  88.             if (GUI.Button (new Rect ((Screen.width / 2f) + 10f, (Screen.height / 2f), 80f, 30f), "No")) {isQuitDialog = false; isMainMenu = true;}
  89.         }
  90.     }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement