override public void SetEditableElement(GameObject element_) { p = element_.GetComponent <PersonBehavior>(); if (p != null) { addTypeDD.onValueChanged.RemoveAllListeners(); removeTypeDD.onValueChanged.RemoveAllListeners(); familyIdDD.onValueChanged.RemoveAllListeners(); addRespDD.onValueChanged.RemoveAllListeners(); removeRespDD.onValueChanged.RemoveAllListeners(); familyMenu.SetActive(false); independentMenu.SetActive(false); IDText.text = "ID: " + p.GetID(); ageText.text = "Age: " + p.GetAge(); ageSlider.value = p.GetAge(); speedText.text = "Speed: " + p.GetSpeed() / 2; speedSlider.value = p.GetSpeed() / 2; UpdateTypes(); manualToggle.isOn = p.GetManual(); dependentToggle.isOn = p.GetDependent(); UpdateFamilyMenu(); addTypeDD.onValueChanged.AddListener(delegate { AddTypeCheck(); }); removeTypeDD.onValueChanged.AddListener(delegate { RemoveTypeCheck(); }); familyIdDD.onValueChanged.AddListener(delegate { SetToFamily(); }); addRespDD.onValueChanged.AddListener(delegate { AddDependentCheck(); }); removeRespDD.onValueChanged.AddListener(delegate { RemoveDependentCheck(); }); } }
public void AgeValueChangeCheck() { if (p != null) { p.SetAge(Mathf.RoundToInt(ageSlider.value)); ageText.text = "Age: " + p.GetAge(); } }