예제 #1
0
        string GetStartingWeightValuesAsString(IStartingStats startingStats)
        {
            string returnString = "";

            foreach (string statsKey in startingStats.Weights.Keys)
            {
                returnString += statsKey + " ";
            }

            return(returnString.Trim());
        }
예제 #2
0
 private static bool InvalidOptionLength(IStartingStats startingStats, ICard newCard)
 {
     return(newCard.Options.Length != startingStats.OptionsCount);
 }
예제 #3
0
 private static bool HasCorrectStatKeys(IStartingStats startingStats, ICard newCard)
 {
     return(newCard.Options.SelectMany(t => t.PlayerStatsToChange.Stats.Keys)
            .All(keyInOption => startingStats.Stats.Keys.Contains(keyInOption)));
 }
예제 #4
0
 private static bool HasValidWeightKey(IStartingStats startingStats, ICard newCard)
 {
     return(startingStats.Weights.ContainsKey(newCard.CardWeight));
 }
예제 #5
0
 public ValidCardData(IJsonDeserializeAdaptor jsonDeserializeAdaptor, IStartingStats startingStats)
 {
     _jsonDeserializeAdaptor = jsonDeserializeAdaptor;
     _startingStats          = startingStats;
 }
예제 #6
0
 public RequestStartingCardConsumer(IStartingStats startingStats)
 {
     _startingStats = startingStats;
 }