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); }
private void OnCharacterRemoved(Character character) { character.Nation = null; }
private void OnCharacterAdded(Character character) { character.Nation = this; }