using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using UnityEngine;
public class MainMenu : MonoBehaviour
{
private static MainMenu instance;
public GUIStyle gUIStyle;
public Rect rectStartGame;
public Rect rectExitGame;
public Rect rectOpinions;
public bool opinionsIsSelect;
public Rect musicToggle;
public Rect soundToggle;
public bool musicToggleIsSelect;
public bool soundToggleIsSelect;
public Rect volumeRect;
public GUIStyle volumeGUIStyle;
float volume = 50f;
AudioSource musicAudioSource;
public AudioClip musicClip;
private void OnGUI()
{
if(GUI.Button(rectStartGame, "开始游戏", gUIStyle))
{
HidePannel();
SignIn.ShowPannel();
};
opinionsIsSelect = GUI.Toggle(rectOpinions, opinionsIsSelect, "设置", gUIStyle);
if (opinionsIsSelect)
{
musicToggleIsSelect = GUI.Toggle(musicToggle, musicToggleIsSelect, "音乐开关", gUIStyle);
soundToggleIsSelect = GUI.Toggle(soundToggle, soundToggleIsSelect, "音效开关", gUIStyle);
if (musicToggleIsSelect)
{
if (musicAudioSource == null)
{
musicAudioSource= this.gameObject.AddComponent<AudioSource>();
musicAudioSource.clip = musicClip;
volume = GUI.HorizontalSlider(volumeRect, volume, 0, 1);
musicAudioSource.volume = volume;
musicAudioSource.Play();
musicAudioSource.loop = true;
}
else
{
musicAudioSource.clip = musicClip;
volume = GUI.HorizontalSlider(volumeRect, volume, 0, 1);
musicAudioSource.volume = volume;
musicAudioSource.loop = true;
musicAudioSource.Play();
}
}
else if (musicAudioSource != null)
{
musicAudioSource.Stop();
}
}
if (GUI.Button(rectExitGame, "结束游戏", gUIStyle))
{
Application.Quit();
}
}
private void Awake()
{
instance = this;
}
public static void ShowPannel()
{
instance.gameObject.SetActive(true);
}
public static void HidePannel()
{
instance.gameObject.SetActive(false);
}
}
-----------------------------
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class SignIn : MonoBehaviour
{
private static SignIn instance;
public GUIStyle headLine;
public GUIStyle button;
public Rect userAddressRect;
public Rect passwordRect;
public Rect headLineRect;
public Rect confirmbuttonRect;
public Rect backToMainMenuRect;
public Rect informationRect;
string userAddress = "请输入用户名";
string password = "*";
string infomation = "请输入密码";
private void OnGUI()
{
GUI.Label(headLineRect, "登陆界面", headLine);
GUI.Label(informationRect, infomation, headLine);
userAddress = GUI.TextField(userAddressRect, userAddress);
password = GUI.PasswordField(passwordRect, password, '*');
if(GUI.Button(confirmbuttonRect, "确定"))
{
if (password == "8888" && userAddress == "Admin")
{
SceneManager.LoadScene("GameScene");
}
else
{
infomation = "用户名或密码错误";
}
}
if (GUI.Button(backToMainMenuRect, "返回"))
{
HidePannel();
MainMenu.ShowPannel();
}
}
private void Awake()
{
instance = this;
HidePannel();
}
public static void ShowPannel()
{
instance.gameObject.SetActive(true);
}
public static void HidePannel()
{
instance.gameObject.SetActive(false);
}
}