private void Awake() { overzicht = Overzicht.GetComponent <Objects_overzicht>(); SurfaceTotalsList = GameObject.Find("Group Totals").transform; SurfaceNameList = GameObject.Find("Group Names").transform; }
void AddDropdownItems(Dropdown dropdown) { List <string> options = new List <string>(); Objects_overzicht overview = calculationOverview.GetComponent <Objects_overzicht>(); foreach (KeyValuePair <string, float> group in overview.SurfaceGroupTotals) { options.Add(group.Key); } dropdown.ClearOptions(); dropdown.AddOptions(options); }
void SetPropertyMenuFields(GameObject listGameObject, GameObject editorGameObject) { // Show property menu propertyMenu.gameObject.SetActive(true); // Set scale fields SetScaleFields(editorGameObject); // Set rotation fields SetRotationFields(editorGameObject); // Set position fields SetPositionFields(editorGameObject); // Set groups in dropdown GameObject dropdownObject = GameObject.Find("GroupDropdown"); Dropdown dropdown = dropdownObject.GetComponent <Dropdown>(); AddDropdownItems(dropdown); Objects_overzicht overview = calculationOverview.GetComponent <Objects_overzicht>(); // First remove previous listeners dropdown.onValueChanged.RemoveAllListeners(); dropdown.onValueChanged.AddListener(value => { //Debug.Log(dropdown.options[dropdown.value].text); overview.AddSurfaceGroup(editorGameObject, dropdown.options[dropdown.value].text); }); // Does nothing /*foreach (string obj in overview.GetSurfaceGroups(editorGameObject)) { * //Debug.Log(obj); * }*/ // Set object name field GameObject objectNameObject = GameObject.Find("ObjectNameField"); InputField objectNameField = objectNameObject.GetComponent <InputField>(); objectNameField.onValueChanged.RemoveAllListeners(); objectNameField.text = listGameObject.name; // Set object name field listener objectNameField.onValueChanged.AddListener(name => { bool equal = false; // Check if name already exists foreach (GameObject menuObject in listObjectsList) { if (objectNameField.text == menuObject.name) { equal = true; } } if (!equal) { listGameObject.name = objectNameField.text; Text childText = listGameObject.GetComponent <Text>(); childText.text = objectNameField.text; editorGameObject.name = objectNameField.text; } }); }