Exemplo n.º 1
0
 public static void RemovePlayerKeyItem(NWPlayer oPC, int keyItemID)
 {
     if (PlayerHasKeyItem(oPC, keyItemID))
     {
         PCKeyItem entity = DataService.PCKeyItem.GetByPlayerAndKeyItemID(oPC.GlobalID, keyItemID);
         DataService.SubmitDataChange(entity, DatabaseActionType.Delete);
     }
 }
Exemplo n.º 2
0
 public static void RemovePlayerKeyItem(NWPlayer oPC, int keyItemID)
 {
     if (PlayerHasKeyItem(oPC, keyItemID))
     {
         PCKeyItem entity = DataService.Single <PCKeyItem>(x => x.PlayerID == oPC.GlobalID && x.KeyItemID == keyItemID);
         DataService.SubmitDataChange(entity, DatabaseActionType.Delete);
     }
 }
Exemplo n.º 3
0
 public void RemovePlayerKeyItem(NWPlayer oPC, int keyItemID)
 {
     if (PlayerHasKeyItem(oPC, keyItemID))
     {
         PCKeyItem entity = _db.PCKeyItems.Single(x => x.PlayerID == oPC.GlobalID && x.KeyItemID == keyItemID);
         _db.PCKeyItems.Remove(entity);
         _db.SaveChanges();
     }
 }
        public void GetByID_OneItem_ReturnsPCKeyItem()
        {
            // Arrange
            var       id     = Guid.NewGuid();
            PCKeyItem entity = new PCKeyItem {
                ID = id
            };

            // Act
            MessageHub.Instance.Publish(new OnCacheObjectSet <PCKeyItem>(entity));

            // Assert
            Assert.AreNotSame(entity, _cache.GetByID(id));
        }
Exemplo n.º 5
0
        public static void GivePlayerKeyItem(NWPlayer oPC, int keyItemID)
        {
            if (!PlayerHasKeyItem(oPC, keyItemID))
            {
                PCKeyItem entity = new PCKeyItem
                {
                    PlayerID     = oPC.GlobalID,
                    KeyItemID    = keyItemID,
                    AcquiredDate = DateTime.UtcNow
                };
                DataService.SubmitDataChange(entity, DatabaseActionType.Insert);

                KeyItem keyItem = DataService.KeyItem.GetByID(keyItemID);
                oPC.SendMessage("You acquired the key item '" + keyItem.Name + "'.");
            }
        }
Exemplo n.º 6
0
        public void GivePlayerKeyItem(NWPlayer oPC, int keyItemID)
        {
            if (!PlayerHasKeyItem(oPC, keyItemID))
            {
                PCKeyItem entity = new PCKeyItem
                {
                    PlayerID  = oPC.GlobalID,
                    KeyItemID = keyItemID
                };
                _db.PCKeyItems.Add(entity);
                _db.SaveChanges();

                KeyItem keyItem = _db.KeyItems.Single(x => x.KeyItemID == keyItemID);
                oPC.SendMessage("You acquired the key item '" + keyItem.Name + "'.");
            }
        }
Exemplo n.º 7
0
        public void GivePlayerKeyItem(NWPlayer oPC, int keyItemID)
        {
            if (!PlayerHasKeyItem(oPC, keyItemID))
            {
                PCKeyItem entity = new PCKeyItem
                {
                    PlayerID     = oPC.GlobalID,
                    KeyItemID    = keyItemID,
                    AcquiredDate = DateTime.UtcNow
                };
                _data.SubmitDataChange(entity, DatabaseActionType.Insert);

                KeyItem keyItem = _data.Single <KeyItem>(x => x.ID == keyItemID);
                oPC.SendMessage("You acquired the key item '" + keyItem.Name + "'.");
            }
        }
        public void GetByID_TwoItems_ReturnsCorrectObject()
        {
            // Arrange
            var       id1     = Guid.NewGuid();
            var       id2     = Guid.NewGuid();
            PCKeyItem entity1 = new PCKeyItem {
                ID = id1
            };
            PCKeyItem entity2 = new PCKeyItem {
                ID = id2
            };

            // Act
            MessageHub.Instance.Publish(new OnCacheObjectSet <PCKeyItem>(entity1));
            MessageHub.Instance.Publish(new OnCacheObjectSet <PCKeyItem>(entity2));

            // Assert
            Assert.AreNotSame(entity1, _cache.GetByID(id1));
            Assert.AreNotSame(entity2, _cache.GetByID(id2));
        }
        public void GetByID_RemovedItem_ReturnsCorrectObject()
        {
            // Arrange
            var       id1     = Guid.NewGuid();
            var       id2     = Guid.NewGuid();
            PCKeyItem entity1 = new PCKeyItem {
                ID = id1
            };
            PCKeyItem entity2 = new PCKeyItem {
                ID = id2
            };

            // Act
            MessageHub.Instance.Publish(new OnCacheObjectSet <PCKeyItem>(entity1));
            MessageHub.Instance.Publish(new OnCacheObjectSet <PCKeyItem>(entity2));
            MessageHub.Instance.Publish(new OnCacheObjectDeleted <PCKeyItem>(entity1));

            // Assert
            Assert.Throws <KeyNotFoundException>(() => { _cache.GetByID(id1); });
            Assert.AreNotSame(entity2, _cache.GetByID(id2));
        }
Exemplo n.º 10
0
        public bool PlayerHasKeyItem(NWObject oPC, int keyItemID)
        {
            PCKeyItem entity = _db.PCKeyItems.FirstOrDefault(x => x.PlayerID == oPC.GlobalID && x.KeyItemID == keyItemID);

            return(entity != null);
        }