public virtual void Attach(Transform element, Transform latestElement, bool showEdit = false) { if (showEdit && this.MenuOptions.Count < 5) { MenuOptionInfo editOption = new MenuOptionInfo(); editOption.name = "Edit"; editOption.action = new UnityEvent(); editOption.action.AddListener(latestElement.GetComponent <TextElement>().ActivateKeyboard); MenuOptions.Add(editOption); RefreshMenu(); } if (CameraNode == null || CameraNode.characteristics == InputDeviceCharacteristics.None) { this.CameraNode = XRExtenders.XRHelpers.GetCameraNode(); } this.gameObject.SetActive(true); UpdatePosition(element); attached = element; }
public void SetInfo(MenuOptionInfo info) { this.info = info; }