Пример #1
0
    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;
        }
    }