예제 #1
0
        public GameScreen(Character character)
        {
            string descr = character.I18nCharacters[MythAppSettings.LanguageIndex].Description;
            string name = character.I18nCharacters[MythAppSettings.LanguageIndex].Name;
            int versionsCount = 4;
            plot = descr;
            nation = character.Nation.I18nNations[MythAppSettings.LanguageIndex].Name;

            versions.Add(name);

            // get 3 random chars as versions
            List<Character> characters = (from fd in MythDB.Instance.Database.Characters where fd.Nation == character.Nation select fd).ToList();
            for (int i = 1; i < versionsCount; i++)
            {
                Random r = new Random();
                string vers = "";
                do
                {
                    vers = characters[r.Next(characters.Count)].I18nCharacters[MythAppSettings.LanguageIndex].Name;
                } while (versions.Contains(vers) && characters.Count > 3);

                versions.Add(vers);
            }
            // shuffle all 4 versions
            versions.Shuffle();
            // set right
            rightIndex = versions.IndexOf(name);
        }
예제 #2
0
 private void OnCharacterRemoved(Character character)
 {
     character.Nation = null;
 }
예제 #3
0
 private void OnCharacterAdded(Character character)
 {
     character.Nation = this;
 }