예제 #1
0
        public void OnShowDialog(GUIDialogParameters p_dialogParams, UIAnchor p_anchor)
        {
            GUIDialogParameters.EDialogType type = p_dialogParams.Type;
            GameObject prefab;

            if (type != GUIDialogParameters.EDialogType.DIALOG_OK)
            {
                if (type != GUIDialogParameters.EDialogType.DIALOG_YES_NO)
                {
                    Debug.LogError("OnShowDialog: missing instructions for " + p_dialogParams.Type);
                    return;
                }
                prefab = Helper.ResourcesLoad <GameObject>("GuiPrefabs/Dialog_YES_NO");
            }
            else
            {
                prefab = Helper.ResourcesLoad <GameObject>("GuiPrefabs/Dialog_OK");
            }
            GameObject gameObject = NGUITools.AddChild(p_anchor.gameObject, prefab);
            GUIDialog  component  = gameObject.GetComponent <GUIDialog>();

            component.SetTitle(p_dialogParams.Title);
            component.SetText(p_dialogParams.Text);
            component.SetCallback(p_dialogParams.CallbackFunc);
            if (p_dialogParams.IsPopup)
            {
                GameObject gameObject2 = NGUITools.AddChild(gameObject, Helper.ResourcesLoad <GameObject>("GuiPrefabs/GUIBlocker"));
                gameObject2.GetComponent <UIButtonScale>().tweenTarget = gameObject.transform;
            }
        }
예제 #2
0
 private void OnShowDialog(GUIDialogParameters p_dialogParams)
 {
     m_dialogCtrl.OnShowDialog(p_dialogParams, m_anchor);
 }