public void CreateAlert(GameObject parent, string prefabName, System.Action action = null, params string[] param) { for (int i = 0; i < AlertList.Count; i++) { GameObject.Destroy(AlertList[i]); } GameObject AlertPrefab = NGUITools.AddChild(parent, (GameObject)Resources.Load("UIPrefabs/" + prefabName)) as GameObject; switch (prefabName) { case "UIAlert": UIAlert Alert = AlertPrefab.AddComponent <UIAlert>(); if (Alert != null) { Alert.ShowAlert(param[0], param[1], action); AlertList.Add(Alert.gameObject); } break; case "UISetting": //to do //点击设置按钮显示的Alert //UISetting Setting = AlertPrefab.AddComponent<UIAlert>(); //if (Setting != null) //{ // Setting.ShowAlert(); //} break; case "UIPassPad": UIPasspad Passpad = AlertPrefab.AddComponent <UIPasspad>(); if (Passpad != null) { Passpad.ShowPassPad(param[0], param[1], param[2], action); AlertList.Add(Passpad.gameObject); } break; } }