Example #1
0
        public int?Value(LocationNumbering numbering)
        {
            switch (numbering)
            {
            case LocationNumbering.Generation1:
            case LocationNumbering.Generation2:
                throw new NotSupportedException();

            case LocationNumbering.Generation3:
                return(Value3);

            case LocationNumbering.Colosseum:
                return(ValueColo);

            case LocationNumbering.XD:
                return(ValueXd);

            case LocationNumbering.Generation4:
                return(Value4);

            case LocationNumbering.Generation5:
                return(Value5);

            case LocationNumbering.Generation6:
                return(Value6);

            default:
                throw new ArgumentException();
            }
        }
        public TrainerMemo(Pokedex.Pokedex pokedex, LocationNumbering numbering, 
            DateTime ? time_egg_obtained, DateTime ? time_encountered,
            int location_egg_obtained_id, int location_encountered_id,
            bool is_hatched, byte level_encountered)
        {
            m_pokedex = pokedex;
            m_location_egg_obtained_pair = Location.CreatePairForLocationNumbering(m_pokedex, () => Numbering);
            m_location_encountered_pair = Location.CreatePairForLocationNumbering(m_pokedex, () => Numbering);

            Numbering = numbering;
            TimeEggObtained = time_egg_obtained;
            TimeEncountered = time_encountered;
            m_location_egg_obtained_pair.Key = location_egg_obtained_id;
            m_location_encountered_pair.Key = location_encountered_id;
            IsHatched = is_hatched;
            LevelEncountered = level_encountered;
        }
Example #3
0
        public TrainerMemo(Pokedex.Pokedex pokedex, LocationNumbering numbering,
                           DateTime?time_egg_obtained, DateTime?time_encountered,
                           int location_egg_obtained_id, int location_encountered_id,
                           bool is_hatched, byte level_encountered)
        {
            m_pokedex = pokedex;
            m_location_egg_obtained_pair = Location.CreatePairForLocationNumbering(m_pokedex, () => Numbering);
            m_location_encountered_pair  = Location.CreatePairForLocationNumbering(m_pokedex, () => Numbering);

            Numbering       = numbering;
            TimeEggObtained = time_egg_obtained;
            TimeEncountered = time_encountered;
            m_location_egg_obtained_pair.Key = location_egg_obtained_id;
            m_location_encountered_pair.Key  = location_encountered_id;
            IsHatched        = is_hatched;
            LevelEncountered = level_encountered;
        }
Example #4
0
 public IDictionary <int, Location> LocationsByGeneration(LocationNumbering generation)
 {
     return(m_location_values_generations[generation]);
 }
 public int? Value(LocationNumbering numbering)
 {
     switch (numbering)
     {
         case LocationNumbering.Generation1:
         case LocationNumbering.Generation2:
             throw new NotSupportedException();
         case LocationNumbering.Generation3:
             return Value3;
         case LocationNumbering.Colosseum:
             return ValueColo;
         case LocationNumbering.XD:
             return ValueXd;
         case LocationNumbering.Generation4:
             return Value4;
         case LocationNumbering.Generation5:
             return Value5;
         case LocationNumbering.Generation6:
             return Value6;
         default:
             throw new ArgumentException();
     }
 }
Example #6
0
        public int?Value(Generations generation)
        {
            LocationNumbering numbering = GenerationToLocationNumbering(generation);

            return(Value(numbering));
        }