示例#1
0
 public void GetValues()
 {
     foreach (string gender in Genders.GetNames(typeof(Genders)))
     {
         Console.WriteLine(gender);
     }
 }
示例#2
0
            public string GetRandomName(bool fullList, CASAgeGenderFlags species, bool isFemale)
            {
                Genders genders = null;

                if (!fullList)
                {
                    if (!mLoadedNames.TryGetValue(species, out genders))
                    {
                        genders = null;
                    }
                }

                if (genders == null)
                {
                    if (!mNames.TryGetValue(species, out genders))
                    {
                        return("");
                    }
                }

                List <string> names = genders.GetNames(isFemale);

                if (names.Count == 0)
                {
                    return("");
                }

                return(RandomUtil.GetRandomObjectFromList(names));
            }
示例#3
0
            public void AddNames(CASAgeGenderFlags species, bool isFemale, Dictionary <string, bool> names)
            {
                Genders genders;

                if (!mNames.TryGetValue(species, out genders))
                {
                    genders = new Genders();
                    mNames.Add(species, genders);

                    Genders loadedGenders;
                    if (mLoadedNames.TryGetValue(species, out loadedGenders))
                    {
                        genders.GetNames(isFemale).AddRange(loadedGenders.GetNames(isFemale));

                        foreach (string name in loadedGenders.GetExclusions(isFemale).Keys)
                        {
                            genders.GetExclusions(isFemale).Add(name, true);
                        }
                    }
                }

                foreach (string name in names.Keys)
                {
                    if (genders.GetExclusions(isFemale).ContainsKey(name))
                    {
                        continue;
                    }

                    genders.GetNames(isFemale).Add(name);
                }

                names.Clear();
            }
示例#4
0
            public void AddNames(CASAgeGenderFlags species, bool isFemale, Dictionary<string, bool> names)
            {
                Genders genders;
                if (!mNames.TryGetValue(species, out genders))
                {
                    genders = new Genders();
                    mNames.Add(species, genders);

                    Genders loadedGenders;
                    if (mLoadedNames.TryGetValue(species, out loadedGenders))
                    {
                        genders.GetNames(isFemale).AddRange(loadedGenders.GetNames(isFemale));

                        foreach (string name in loadedGenders.GetExclusions(isFemale).Keys)
                        {
                            genders.GetExclusions(isFemale).Add(name, true);
                        }
                    }
                }

                foreach (string name in names.Keys)
                {
                    if (genders.GetExclusions(isFemale).ContainsKey(name)) continue;

                    genders.GetNames(isFemale).Add(name);
                }

                names.Clear();
            }