功能需求:点击退出按钮,弹出“退出”UI,询问玩家是否退出游戏;
退出按钮
退出UI:
publicclass GameQuit : MonoBehaviour {
// 取消按钮
public GameObject closeBt;
// 退出UI
public GameObject goUI;
// 退出按钮
public GameObject openBt;
//确定退出游戏按钮
public GameObject quitBt;
void Start () {
NGUIAddListener();
}
void NGUIAddListener(){
if(openBt) UIEventListener.Get(openBt).onPress += openMethod;
if(quitBt) UIEventListener.Get(quitBt).onPress += quitMethod;
if(closeBt) UIEventListener.Get(closeBt).onPress += clooseMethod;
}
// /确定退出游戏
void quitMethod(GameObject go, bool istrue) {
if (istrue)
return;
Application.Quit();
}
//点击退出按钮,弹出退出UI
void openMethod(GameObject go, bool istrue) {
if (istrue)
return;
openCloseQuitUI(true);
}
//取消游戏退出,关闭弹出UI
void clooseMethod(GameObject go, bool istrue) {
if (istrue)
return;
openCloseQuitUI(false);
}
void openCloseQuitUI( bool isbool){
if(goUI && goUI.active!=isbool) goUI.SetActiveRecursively(isbool);
}
}