コード例 #1
0
 public static void TickAllCharacters(CharacterDataHolder characterHolder, float currentTime)
 {
     for (int i = 0; i < characterHolder.AllCharacters.Count; i++)
     {
         characterHolder.AllCharacters[i].TickStats(currentTime);
     }
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public static void TickCharacter(CharacterDataHolder characterHolder, int index, float currentTime)
 {
     characterHolder.AllCharacters[index].TickStats(currentTime);
 }
コード例 #6
0
 public static int GetIndexFromName(CharacterDataHolder holder, string name)
 {
     return(holder.AllCharacters.FindIndex(x => x.CharacterName == name));
 }
コード例 #7
0
 public static Character GetCharacterFromIndex(CharacterDataHolder holder, int index)
 {
     return(holder.AllCharacters[index]);
 }
コード例 #8
0
 public static Character GetCharacterFromName(CharacterDataHolder holder, string name)
 {
     return(holder.AllCharacters.Find(x => x.CharacterName == name));
 }
コード例 #9
0
 public static Character GetCharacterFromAccountId(CharacterDataHolder holder, string id)
 {
     return(holder.AllCharacters.Find(x => x.FinancialAccountID == id));
 }