static void AddDropdown() { Undo.RegisterSceneUndo("Create Toggle"); GameObject dropdownGO = new GameObject("Dropdown List", typeof(MeshFilter), typeof(MeshRenderer), typeof(vp_UIDropdownList)); dropdownGO.MakeChild(); GameObject background = new GameObject("Background", typeof(MeshFilter), typeof(MeshRenderer)); SetupRenderer(background); background.transform.parent = dropdownGO.transform; background.GetComponent <Renderer>().sharedMaterial.color = Color.black; background.transform.localScale = new Vector2(1, .25f); GameObject label = new GameObject("Label", typeof(TextMesh)); label.transform.parent = dropdownGO.transform; label.transform.localScale = new Vector2(.1f, .1f); label.transform.localPosition = new Vector3(-.45f, .075f, -.1f); vp_UIDropdownList dropdown = dropdownGO.GetComponent <vp_UIDropdownList>(); dropdown.Background = background.transform; dropdown.Label = label.GetComponent <TextMesh>(); dropdown.Label.font = (Font)Resources.GetBuiltinResource(typeof(Font), "Arial.ttf"); dropdown.Label.text = "New Item 1"; label.GetComponent <Renderer>().sharedMaterial = dropdown.Label.font.material; Selection.activeGameObject = dropdownGO; }
protected override void OnEnable() { base.OnEnable(); m_Target = (vp_UIDropdownList)target; }