Exemplo n.º 1
0
    protected override void OnShow(params object[] args)
    {
        Title.text   = args[0] as string;
        Content.text = args[1] as string;

        okText.text     = args[2] as string;
        cancelText.text = args[3] as string;

        _okCallback     = args[4] as ButtonClickCallback;
        _cancelCallback = args[5] as ButtonClickCallback;

        var isHideCancel = (bool)args[6];

        cancelButton.gameObject.SetActive(!isHideCancel);
    }
Exemplo n.º 2
0
    public static void ShowYesNoPanel(string content, ButtonClickCallback okCallback, string title = null, string okText = null,
                                      string cancelText = null, ButtonClickCallback cancelCallback = null, bool isHideCancel = false)
    {
        if (title == null)
        {
            title = StringUtil.Get("Tips");
        }

        if (okText == null)
        {
            okText = StringUtil.Get("OK");
        }

        if (cancelText == null)
        {
            cancelText = StringUtil.Get("Cancel");
        }

        var uiMgr = WorldManager.Instance.UIMgr;

        uiMgr.ShowPanel(PanelType.YesNoPanel, title, content, okText, cancelText, okCallback, cancelCallback, isHideCancel);
    }
        public void SetupFromAction(InputAction inputAction, IEnumerable <InputAction> allActions, IInputDevice device, ButtonClickCallback callbackFn, bool disablePropertyRestrictions)
        {
            // populate strings and callback fns
            actionNameText.text = inputAction.properties.displayName;

            var maps = inputAction.GetMapsForDevice(device);

            if (maps != null && maps.Count > 0)
            {
                for (int i = 0; i < actionInputButtons.Length; ++i)
                {
                    IInputMap map;
                    if (i >= maps.Count)
                    {
                        var clone = maps[0].Clone();
                        clone.SetEmpty();
                        inputAction.Add(clone);
                        map = clone;
                    }
                    else
                    {
                        map = maps[i];
                    }

                    var button     = actionInputButtons[i];
                    var buttonText = button.GetComponentInChildren <Text>();

                    Debug.Assert(buttonText);
                    Debug.Assert(map != null);

                    if (map != null && !map.IsEmpty)
                    {
                        buttonText.text = map.GetInputStr();
                    }
                    else
                    {
                        buttonText.text = kNoInputStr;
                    }

                    button.interactable = inputAction.properties.rebindable || disablePropertyRestrictions;
                    button.onClick.RemoveAllListeners();
                    button.onClick.AddListener(delegate { callbackFn(map, inputAction, allActions, device); });
                }
            }
            else
            {
                Debug.LogError("Unable to find input maps for device " + device);
            }
        }
Exemplo n.º 4
0
 public bool RemoveButtonClickCallback(int buttonID, ButtonClickCallback callback)
 {
     if (buttonClickCallbacks.ContainsKey(buttonID))
     {
         return (false);
     }
     else
     {
         buttonClickCallbacks.Remove(buttonID);
         return (true);
     }
 }
Exemplo n.º 5
0
 public bool AddButtonClickCallback(int buttonID, ButtonClickCallback callback)
 {
     if (buttonClickCallbacks.ContainsKey(buttonID))
     {
         return (false);
     }
     else
     {
         buttonClickCallbacks.Add(buttonID, callback);
         return (true);
     }
 }
Exemplo n.º 6
0
 public static void ShowYesPanel(string content, ButtonClickCallback okCallback, string title = null, string okText = null)
 {
     ShowYesNoPanel(content, okCallback, title, okText, null, null, true);
 }