Ejemplo n.º 1
0
    public void UpdateContent(
        string title, string message, MsgOptions options = null)
    {
        titleLabel.text   = title;
        messageLabel.text = message;
        if (options != null)
        {
            //표시 옵션이 있을 때 내용에 맞춰 버튼 표시
            cancelButton.transform.gameObject.SetActive(
                options.okButtonTitle != null || options.cancelButtonTitle != null);

            cancelButton.gameObject.SetActive(options.cancelButtonTitle != null);
            cancelLabel.text     = options.cancelButtonTitle ?? "";
            CancelButtonDelegate = options.CancelButtonDelegate;

            okButton.gameObject.SetActive(options.okButtonTitle != null);
            OkButtonLabel.text = options.okButtonTitle ?? "";
            OkButtonDelegate   = options.OkButtonDelegate;
        }
        else
        {
            //Basic Alert
            cancelButton.gameObject.SetActive(false);
            okButton.gameObject.SetActive(true);
            OkButtonLabel.text = "Ok";
        }
    }
Ejemplo n.º 2
0
            /* --- Static Methods (Interface) --- */
            public static void OnAllOptions()
            {
                var pkt = Network.GetOptions();
                var msg = new MsgOptions(pkt.List);

                HSMPClient.Get().Send(msg);
            }
Ejemplo n.º 3
0
    //alert를 표시하는 static 메서드

    public static MessageBox Show(
        string title, string message, MsgOptions options = null)
    {
        if (prefab == null)
        {
            prefab = Resources.Load("MessageBox") as GameObject;
        }

        GameObject go      = Instantiate(prefab) as GameObject;
        MessageBox MsgView = go.GetComponent <MessageBox>();

        MsgView.UpdateContent(title, message, options);

        return(MsgView);
    }