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