private void Select(int index) { if(oldSelection != null){ EditorDebug.LogError("Destroy: " + oldSelection.name); Destroy(oldSelection.gameObject); } //EditorDebug.LogError("Save Oldselection: " + oldSelection.name); var children = Content.GetComponentsInChildren<DropDownElementBehaviour>() as DropDownElementBehaviour[]; if(index >= children.Length){ EditorDebug.LogError("Index: " + index + " is out of bounds! While select DropDownElement"); return; } var obj = Instantiate(children[index].gameObject) as GameObject; currentSelection = obj.GetComponent<Frame>() as Frame; //if(oldSelection == null) // oldSelection = currentSelection; var dropDownBehaviour = currentSelection.gameObject.GetComponent<DropDownElementBehaviour>() as DropDownElementBehaviour; if(dropDownBehaviour != null) Destroy(dropDownBehaviour); EditorDebug.LogError("Duplicate: " + currentSelection.name + " Index: " + index); currentSelection.activeScreen = this.activeScreen; //currentSelection.UpdateActiveScreen(); currentSelection.Visibility = true; currentSelection.gameObject.transform.parent = this.gameObject.transform; currentSelection.VirtualRegionOnScreen = CurrentElementRegion; currentSelection.CreateElement(); currentSelection.UpdateElement(); }
private void Select(int index) { if(oldSelection != null) Destroy(oldSelection.gameObject); var obj = Instantiate(Content.DirectChildren[index].gameObject) as GameObject; currentSelection = obj.GetComponent<Frame>() as Frame; var DropDownBehaviour = currentSelection.gameObject.GetComponent<DropDownElementBehaviour>() as DropDownElementBehaviour; if(DropDownBehaviour != null) Destroy(DropDownBehaviour); currentSelection.activeScreen = this.activeScreen; //currentSelection.UpdateActiveScreen(); currentSelection.Visibility = true; currentSelection.gameObject.transform.parent = this.gameObject.transform; currentSelection.VirtualRegionOnScreen = CurrentElementRegion; currentSelection.CreateElement(); currentSelection.UpdateElement(); }