Пример #1
0
    private void UpdateDependencies()
    {
        if (p != null && p.GetFamilyID() != -1 && independentMenu.activeSelf)
        {
            responsibleText.text = "Responsible For: ";

            addRespDD.ClearOptions();
            var addingOpts = new List <string>();
            addingOpts.Add("Add...");

            removeRespDD.ClearOptions();
            var removingOpts = new List <string>();
            removingOpts.Add("Remove...");

            var dependents = p.GetFamily().GetDependentMembers();
            foreach (PersonBehavior dependent in dependents)
            {
                if (p.IsPersonInDependents(dependent.GetID()))
                {
                    removingOpts.Add(dependent.name);
                    responsibleText.text += dependent.name + ", ";
                }
                else
                {
                    if (dependent.GetTutorID() == -1)
                    {
                        addingOpts.Add(dependent.name);
                    }
                }
            }

            if (p.GetResponsibleForIDs().Count > 0)
            {
                responsibleText.text = responsibleText.text.Substring(0, responsibleText.text.Length - 2);
            }

            addRespDD.AddOptions(addingOpts);
            removeRespDD.AddOptions(removingOpts);

            addRespDD.value    = 0;
            removeRespDD.value = 0;
        }
    }