コード例 #1
0
        /// <summary>
        /// Show the modal dialog in the indicated mode, and call the callback when it receives a response
        /// </summary>
        public static void ShowInputModal(
            string headerText,
            string primaryBodyText,
            string secondaryBodyText,
            ModalDoubleInputCallback inputCallback,
            ModalButtonCallback buttonCallback        = null,
            InputField.ContentType primaryInputType   = InputField.ContentType.Alphanumeric,
            InputField.ContentType secondaryInputType = InputField.ContentType.Alphanumeric)
        {
            //Update text
            instance.SetHeaderText(headerText);
            instance.SetBodyText(primaryBodyText, secondaryBodyText);

            //Update buttons
            instance.SetMode(Mode.InputInputConfirmCancel);

            //Set dialog visible
            instance.gameObject.SetActive(true);

            //Update callbacks
            instance.buttonCallback        = buttonCallback;
            instance.inputCallback         = null;
            instance.inputToggleCallback   = null;
            instance.doubleInputCallback   = inputCallback;
            instance.dropdownInputCallback = null;

            instance.primaryInputField.contentType   = primaryInputType;
            instance.secondaryInputField.contentType = secondaryInputType;
        }
コード例 #2
0
ファイル: ModalDialog.cs プロジェクト: TheArbalist/BGC_Tools
        /// <summary>
        /// Accept the button repsonse as input, invoke and clear the callbacks, and hide the dialog
        /// </summary>
        private void HandleButtons(Response response)
        {
            //Temporary copy to allow for the calling of the dialog within a callback
            ModalButtonCallback      tmpCallback            = buttonCallback;
            ModalInputCallback       tmpInputCallback       = inputCallback;
            ModalDoubleInputCallback tmpDoubleInputCallback = doubleInputCallback;

            buttonCallback      = null;
            inputCallback       = null;
            doubleInputCallback = null;

            gameObject.SetActive(false);

            tmpCallback?.Invoke(response);
            tmpInputCallback?.Invoke(response, primaryInputField.text);
            tmpDoubleInputCallback?.Invoke(response, primaryInputField.text, secondaryInputField.text);
        }
コード例 #3
0
ファイル: ModalDialog.cs プロジェクト: TheArbalist/BGC_Tools
        /// <summary>
        /// Show the modal dialog in the indicated mode, and call the callback when it receives a response
        /// </summary>
        public static void ShowInputModal(
            string headerText,
            string primaryBodyText,
            string secondaryBodyText,
            ModalDoubleInputCallback inputCallback,
            ModalButtonCallback buttonCallback = null)
        {
            //Update text
            instance.SetHeaderText(headerText);
            instance.SetBodyText(primaryBodyText, secondaryBodyText);

            //Update buttons
            instance.SetMode(Mode.InputInputConfirmCancel);

            //Set dialog visible
            instance.gameObject.SetActive(true);

            //Update callbacks
            instance.buttonCallback      = buttonCallback;
            instance.inputCallback       = null;
            instance.doubleInputCallback = inputCallback;
        }