Beispiel #1
0
 public void Close()
 {
     onReferenceChanged      = null;
     initialValue            = null;
     currentlySelectedObject = null;
     currentlySelectedItem   = null;
     gameObject.SetActive(false);
 }
Beispiel #2
0
        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);
        }