public static MessageBox Show(string _title, string _text) { m_ButtonPressed = BUTTONPRESSED.NONE; GameObject m_MessageBoxObjectPrefab = (GameObject)Resources.Load("Prefabs/MessageBox", typeof(GameObject)); if (!m_MessageBoxObjectPrefab) { Debug.Log("Das MessageBox Prefab konnte nicht aus dem Resources Ordner geladen werden"); return(null); } m_MessageBoxObject = Instantiate(m_MessageBoxObjectPrefab, new Vector2(0, 0), Quaternion.identity) as GameObject; MessageBox TempMessaboxScript = m_MessageBoxObject.GetComponent <MessageBox>(); if (!TempMessaboxScript) { Debug.LogError("Die MessageBox hat kein MessageBox Script, der Titel und der Text kann nicht angezeigt werden!"); return(null); } TempMessaboxScript.Title = _title; TempMessaboxScript.Text = _text; TempMessaboxScript.OKButton.onClick.AddListener(Close); return(TempMessaboxScript); }
public static void Close() { m_ButtonPressed = BUTTONPRESSED.OK; Destroy(m_MessageBoxObject); }