public void CreateRightClickMenu(ControllableUI controllableUI) { if (_rightClickMenuInstantiated) { Destroy(_rightClickMenu); _rightClickMenuInstantiated = false; } _rightClickMenu = Instantiate(RightClickMenu, _rootCanvas.transform); _rightClickMenu.transform.GetChild(0).GetComponent <Button>().onClick.AddListener(controllableUI.CopyAddressToClipboard); _rightClickMenu.transform.GetChild(0).GetComponent <Button>().onClick.AddListener(() => { Destroy(_rightClickMenu); }); var rectTransform = _rightClickMenu.GetComponent <RectTransform>(); rectTransform.pivot = new Vector2(0.0f, 0.5f); rectTransform.anchorMin = new Vector2(0.0f, 0.5f); rectTransform.anchorMax = new Vector2(0.0f, 0.5f); _rightClickMenu.transform.position = Input.mousePosition; /* * Debug.Log(rectTransform.anchoredPosition.x); * if (rectTransform.anchoredPosition.x < 0) * rectTransform.anchoredPosition = new Vector2(0.0f, rectTransform.anchoredPosition.y); */ _rightClickMenuInstantiated = true; _skipNextButton = true; }
public void AddUIElement(ControllableUI newElement) { if (_uiElements == null) { _uiElements = new List <ControllableUI>(); } _uiElements.Add(newElement); }