示例#1
0
    void Awake()
    {
        instance = this;
        ConditionGlossary.StartUpGlossary();
        ConstantColors.maleWindowsColor   = colorForMale;
        ConstantColors.femaleWindowsColor = colorForFemale;

        LoadFamily();
    }
    public List <RecordsOfCondition> GetConditionsWithinRange(int from)
    {
        Dictionary <string, List <int> > tempDict = new Dictionary <string, List <int> >();

        LogConditionsIntoDictionary(from, tempDict, 0, -1);

        List <RecordsOfCondition> result = new List <RecordsOfCondition>();

        foreach (KeyValuePair <string, List <int> > k in tempDict)
        {
            result.Add(new RecordsOfCondition(ConditionGlossary.GetCondition(k.Key), k.Value));
        }

        return(result /*.OrderBy(x=>x.membersWithCondition.Count).ToList()*/);
    }
    public void AddConditionToMember()
    {
        TagScript temp = null;
        int       tempN;

        if (!string.IsNullOrEmpty(conditionEnterer.text))
        {
            if (!int.TryParse(conditionAgeEnterer.text, out tempN))
            {
                tempN = 0;
            }

            if (string.IsNullOrEmpty(conditionDetailEnterer.text))
            {
                conditionDetailEnterer.text = "";
            }

            selectedMember.AddCondition(new ConditionInstanceClass(ConditionGlossary.GetCondition(conditionEnterer.text), conditionDetailEnterer.text, tempN));
        }
        else
        {
            LogError("You must specify the condition!");
        }
    }