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); }
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); } }
public bool RemoveButtonClickCallback(int buttonID, ButtonClickCallback callback) { if (buttonClickCallbacks.ContainsKey(buttonID)) { return (false); } else { buttonClickCallbacks.Remove(buttonID); return (true); } }
public bool AddButtonClickCallback(int buttonID, ButtonClickCallback callback) { if (buttonClickCallbacks.ContainsKey(buttonID)) { return (false); } else { buttonClickCallbacks.Add(buttonID, callback); return (true); } }
public static void ShowYesPanel(string content, ButtonClickCallback okCallback, string title = null, string okText = null) { ShowYesNoPanel(content, okCallback, title, okText, null, null, true); }