public void Close() { onReferenceChanged = null; initialValue = null; currentlySelectedObject = null; currentlySelectedItem = null; gameObject.SetActive(false); }
public void Show(OnReferenceChanged onReferenceChanged, Type referenceType, Object[] references, Object initialReference) { initialValue = initialReference; this.onReferenceChanged = onReferenceChanged; panel.rectTransform.anchoredPosition = Vector2.zero; gameObject.SetActive(true); selectPromptText.text = "Select " + referenceType.Name; currentlySelectedObject = initialReference; GenerateReferenceItems(references, referenceType); }
public void Show(OnReferenceChanged onReferenceChanged, Type referenceType, Object[] references, Object initialReference, Canvas referenceCanvas) { initialValue = initialReference; this.onReferenceChanged = onReferenceChanged; if (referenceCanvas && this.referenceCanvas != referenceCanvas) { this.referenceCanvas = referenceCanvas; Canvas canvas = GetComponent <Canvas>(); canvas.CopyValuesFrom(referenceCanvas); canvas.sortingOrder = Mathf.Max(1000, referenceCanvas.sortingOrder + 100); } panel.rectTransform.anchoredPosition = Vector2.zero; gameObject.SetActive(true); selectPromptText.text = "Select " + referenceType.Name; currentlySelectedObject = initialReference; GenerateReferenceItems(references, referenceType); }