Exemplo n.º 1
0
        public async Task <Enums.ServiceResult> AddWolfToPack(WolfPackForModificationModel wolfPackForModification)
        {
            // Try to get the wolf and pack
            var wolf = await _dbContext.Wolfs.FirstOrDefaultAsync(w => w.Id == wolfPackForModification.WolfId);

            var pack = await _dbContext.Packs.FirstOrDefaultAsync(w => w.Id == wolfPackForModification.PackId);

            if (wolf == null || pack == null)
            {
                return(Enums.ServiceResult.NotFound);
            }

            // Check if relationship already exists
            // If it does its ok to just say it was created
            var existingWolfPack = await _dbContext.WolfPack.FirstOrDefaultAsync(w => w.WolfId == wolfPackForModification.WolfId && w.PackId == wolfPackForModification.PackId);

            if (existingWolfPack != null)
            {
                return(Enums.ServiceResult.Ok);
            }

            var wolfPack = new WolfPack
            {
                WolfId = wolfPackForModification.WolfId,
                PackId = wolfPackForModification.PackId
            };

            _dbContext.Add(wolfPack);
            await _dbContext.SaveChangesAsync();

            return(Enums.ServiceResult.Ok);
        }
Exemplo n.º 2
0
 public static WolfPackModel ToWolfPackModel(this WolfPack wolfPack)
 {
     return(new WolfPackModel
     {
         WolfId = wolfPack.WolfId,
         PackId = wolfPack.PackId
     });
 }
Exemplo n.º 3
0
 protected override void Awake()
 {
     ownerPhysics = GetComponent <PhysicsComponent>();
     agent        = GetComponent <UnityEngine.AI.NavMeshAgent>();
     pack         = GetComponentInParent <WolfPack>();
     // player = GetComponent<GameComponents>().player;
     base.Awake();
 }
        public async Task <ActionResult <String> > PostWolfPack(WolfPack wolfPack)
        {
            var wolf = await _context.Wolves.FindAsync(wolfPack.WolfId);

            var pack = await _context.Packs.FindAsync(wolfPack.PackName);

            List <long> wolfId = (from s in _context.WolfPacks
                                  where s.PackName == wolfPack.PackName && s.WolfId == wolfPack.WolfId
                                  select s.WolfId).ToList();

            if (wolf == null)
            {
                return(NotFound("Wolf with id " + wolfPack.WolfId + " not found"));
            }
            if (pack == null)
            {
                _context.Packs.Add(new Pack
                {
                    Name = wolfPack.PackName
                });
            }
            if (wolfId.Count() > 0)
            {
                return(Ok("Wolf with id " + wolfPack.WolfId + " is already added to pack " + wolfPack.PackName));
            }

            _context.WolfPacks.Add(wolfPack);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                throw;
            }

            return(Ok("Successfully added wolf with id " + wolf.WolfId + " in pack " + wolfPack.PackName));
        }
Exemplo n.º 5
0
        public Spells()
        {
            Items = new List <BaseSpell>();

            goblinWave = new GoblinWave();
            Items.Add(goblinWave);

            wolfPack = new WolfPack();
            Items.Add(wolfPack);

            siege = new Siege();
            Items.Add(siege);

            orcWave = new OrcWave();
            Items.Add(orcWave);

            trollWave = new TrollWave();
            Items.Add(trollWave);

            blackHorsemen = new BlackHorsemen();
            Items.Add(blackHorsemen);

            giant = new Giant();
            Items.Add(giant);

            dragon = new Dragon();
            Items.Add(dragon);

            spark = new Spark();
            Items.Add(spark);

            eletroCharge = new EletroCharge();
            Items.Add(eletroCharge);

            lightning = new Lightning();
            Items.Add(lightning);

            discharge = new Discharge();
            Items.Add(discharge);

            thunderShock = new ThunderShock();
            Items.Add(thunderShock);

            thunderBolt = new ThunderBolt();
            Items.Add(thunderBolt);

            lightningStorm = new LightningStorm();
            Items.Add(lightningStorm);

            thunder = new Thunder();
            Items.Add(thunder);

            mudStrike = new MudStrike();
            Items.Add(mudStrike);

            rockThrow = new RockThrow();
            Items.Add(rockThrow);

            vineWhip = new VineWhip();
            Items.Add(vineWhip);

            razorLeaf = new RazorLeaf();
            Items.Add(razorLeaf);

            seedBombs = new SeedBombs();
            Items.Add(seedBombs);

            rockBlast = new RockBlast();
            Items.Add(rockBlast);

            photosynthesis = new Photosynthesis();
            Items.Add(photosynthesis);

            earthQuake = new Earthquake();
            Items.Add(earthQuake);

            wave = new Wave();
            Items.Add(wave);

            whirlwind = new Whirlwind();
            Items.Add(whirlwind);

            icyspikes = new IcySpikes();
            Items.Add(icyspikes);

            ringoffrost = new RingOfFrost();
            Items.Add(ringoffrost);

            frozenPillar = new FrozenPillar();
            Items.Add(frozenPillar);

            frostWave = new FrostWave();
            Items.Add(frostWave);

            storm = new Storm();
            Items.Add(storm);

            blizzard = new Blizzard();
            Items.Add(blizzard);

            fireball = new Fireball();
            Items.Add(fireball);

            firewave = new Firewave();
            Items.Add(firewave);

            imoloate = new Imoloate();
            Items.Add(imoloate);

            fireblast = new FireBlast();
            Items.Add(fireblast);

            ringoffire = new RingOfFire();
            Items.Add(ringoffire);

            lavastrike = new LavaStrike();
            Items.Add(lavastrike);

            dragonBreath = new DragonBreath();
            Items.Add(dragonBreath);
        }
Exemplo n.º 6
0
 protected bool CanSeePrey()
 {
     return(!Physics.Linecast(owner.transform.position, WolfPack.GetComponent <WolfPack>().prey.transform.position, owner.visionMask));
 }