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(); }); } }
private void UpdateIndependentMenu() { if (!p.GetDependent() && p.GetManual()) { independentMenu.SetActive(true); UpdateDependencies(); } else { independentMenu.SetActive(false); } }