Exemplo n.º 1
0
        public Dinosaur(DinosaurName name, int level)
        {
            DinosaurName = name;
            Level        = level;

            Rarity       = Utils.GetRarity(DinosaurName);
            DinosaurType = Utils.GetDinosaurType(DinosaurName);
        }
Exemplo n.º 2
0
        public static DinosaurType GetDinosaurType(DinosaurName dinosaurName)
        {
            switch (dinosaurName)
            {
            // Pure Chomper
            case DinosaurName.Allosaurus:
            case DinosaurName.Tarbosaurus:
            case DinosaurName.TyrannosaurusRexGen2:
                return(DinosaurType.Chomper);

            // Pure Tank
            case DinosaurName.Euoplocephalus:
                return(DinosaurType.Tank);

            // Pure Raptor
            case DinosaurName.Proceratosaurus:
            case DinosaurName.Utahraptor:
            case DinosaurName.Velociraptor:
                return(DinosaurType.Raptor);

            // Pure Dotter

            // Pure Wild Card
            case DinosaurName.DracorexGen2:
                return(DinosaurType.WildCard);

            // Pure Anti Raptor
            case DinosaurName.Stegosaurus:
                return(DinosaurType.AntiRaptor);

            // Pure Counter Attack

            // Pure Stunner
            case DinosaurName.Einiasuchus:
            case DinosaurName.Einosaurus:
                return(DinosaurType.Stunner);

            // Chomper & Dotter
            case DinosaurName.Suchotator:
                return(DinosaurType.Chomper | DinosaurType.Dotter);

            // Tank & Anti Raptor
            case DinosaurName.Amargasaurus:
            case DinosaurName.Apatosaurus:
                return(DinosaurType.Tank | DinosaurType.AntiRaptor);

            // Tank & Counter Attack
            case DinosaurName.Carnataurus:
            case DinosaurName.Miragaia:
                return(DinosaurType.Tank | DinosaurType.CounterAttack);

            // Not specified yet
            default:
                return(DinosaurType.Invalid);
            }
        }
Exemplo n.º 3
0
        public static Rarity GetRarity(DinosaurName dinosaurName)
        {
            switch (dinosaurName)
            {
            case DinosaurName.Invalid:
                return(Rarity.Invalid);

            case DinosaurName.Allosaurus:
            case DinosaurName.Apatosaurus:
            case DinosaurName.Deinocheirus:
            case DinosaurName.DimetrodonGen2:
            case DinosaurName.Dimorphodon:
            case DinosaurName.DracorexGen2:
            case DinosaurName.Einosaurus:
            case DinosaurName.Euoplocephalus:
            case DinosaurName.Gallimimus:
            case DinosaurName.Iguanodon:
            case DinosaurName.IrritatorGen2:
            case DinosaurName.Majungasaurus:
            case DinosaurName.Miragaia:
            case DinosaurName.MonolophosaurusGen2:
            case DinosaurName.Nundasuchus:
            case DinosaurName.Parasaurolophus:
            case DinosaurName.Sarcosuchus:
            case DinosaurName.Stegosaurus:
            case DinosaurName.Suchomimus:
            case DinosaurName.Tanycolagreus:
            case DinosaurName.Tarbosaurus:
            case DinosaurName.TriceratopsGen2:
            case DinosaurName.Velociraptor:
                return(Rarity.Common);

            case DinosaurName.Amargasaurus:
            case DinosaurName.BaronyxGen2:
            case DinosaurName.Carnataurus:
            case DinosaurName.ErlikosaurusGen2:
            case DinosaurName.Giraffatitan:
            case DinosaurName.Kaprosuchus:
            case DinosaurName.Nodosaurus:
            case DinosaurName.Ornithomimus:
            case DinosaurName.Proceratosaurus:
            case DinosaurName.Tenontosaurus:
            case DinosaurName.TyrannosaurusRexGen2:
            case DinosaurName.Utahraptor:
                return(Rarity.Rare);

            case DinosaurName.Einiasuchus:
            case DinosaurName.Suchotator:
                return(Rarity.RareHybrid);

            default:
                return(Rarity.Invalid);
            }
        }