public static void TickAllCharacters(CharacterDataHolder characterHolder, float currentTime) { for (int i = 0; i < characterHolder.AllCharacters.Count; i++) { characterHolder.AllCharacters[i].TickStats(currentTime); } }
public static void TickCharacterList(CharacterDataHolder characterHolder, List <int> characters, float currentTime) { for (int i = 0; i < characters.Count; i++) { characterHolder.AllCharacters[characters[i]].TickStats(currentTime); } }
public static string[] AllCharacterNames(CharacterDataHolder characterHolder) { List <Character> allCharacters = characterHolder.AllCharacters; string[] idStrings = new string[allCharacters.Count]; for (int i = 0; i < allCharacters.Count; i++) { idStrings[i] = allCharacters[i].CharacterName; } return(idStrings); }
public static Character CreateRandomCharacter(CharacterDataHolder characterDataHolder, int seedFirstName, int seedLastName) { Random firstRandom = new Random(seedFirstName); Random lastRandom = new Random(seedLastName); string[] firstNames = Enum.GetNames(typeof(FirstNamesDataBase)); string[] lastNames = Enum.GetNames(typeof(LastNamesDataBase)); int firstIndex = firstRandom.Next(firstNames.Length); int lastIndex = lastRandom.Next(lastNames.Length); string nameString = firstNames[firstIndex] + " " + lastNames[lastIndex]; Character character = new Character(nameString, characterDataHolder.StatNames); OnCharacterCreated?.Invoke(character); return(character); }
public static void TickCharacter(CharacterDataHolder characterHolder, int index, float currentTime) { characterHolder.AllCharacters[index].TickStats(currentTime); }
public static int GetIndexFromName(CharacterDataHolder holder, string name) { return(holder.AllCharacters.FindIndex(x => x.CharacterName == name)); }
public static Character GetCharacterFromIndex(CharacterDataHolder holder, int index) { return(holder.AllCharacters[index]); }
public static Character GetCharacterFromName(CharacterDataHolder holder, string name) { return(holder.AllCharacters.Find(x => x.CharacterName == name)); }
public static Character GetCharacterFromAccountId(CharacterDataHolder holder, string id) { return(holder.AllCharacters.Find(x => x.FinancialAccountID == id)); }