예제 #1
0
 public void SendUpdatedInventory(PlayerInventory.Type type, ItemContainer container, bool bSendInventoryToEveryone = false)
 {
     using (UpdateItemContainer updateItemContainer = Facepunch.Pool.Get <UpdateItemContainer>())
     {
         updateItemContainer.type = (int)type;
         if (container != null)
         {
             container.dirty = false;
             updateItemContainer.container = Facepunch.Pool.Get <List <ProtoBuf.ItemContainer> >();
             updateItemContainer.container.Add(container.Save());
         }
         if (!bSendInventoryToEveryone)
         {
             base.baseEntity.ClientRPCPlayer <UpdateItemContainer>(null, base.baseEntity, "UpdatedItemContainer", updateItemContainer);
         }
         else
         {
             base.baseEntity.ClientRPC <UpdateItemContainer>(null, "UpdatedItemContainer", updateItemContainer);
         }
     }
 }
예제 #2
0
 public void SendUpdatedInventory(
     PlayerInventory.Type type,
     ItemContainer container,
     bool bSendInventoryToEveryone = false)
 {
     using (UpdateItemContainer updateItemContainer = (UpdateItemContainer)Pool.Get <UpdateItemContainer>())
     {
         updateItemContainer.type = (__Null)type;
         if (container != null)
         {
             container.dirty = false;
             updateItemContainer.container = (__Null)Pool.Get <List <ItemContainer> >();
             ((List <ItemContainer>)updateItemContainer.container).Add(container.Save());
         }
         if (bSendInventoryToEveryone)
         {
             this.baseEntity.ClientRPC <UpdateItemContainer>((Connection)null, "UpdatedItemContainer", updateItemContainer);
         }
         else
         {
             this.baseEntity.ClientRPCPlayer <UpdateItemContainer>((Connection)null, this.baseEntity, "UpdatedItemContainer", updateItemContainer);
         }
     }
 }