コード例 #1
0
        /*
         * Items should only be added after all base pieces spawn.  Since base pieces will spawn
         * gradually over multiple frames, we need to wait until that process has completely finished
         */
        private void SpawnInventoryItemsAfterBasePiecesFinish(List <ItemData> inventoryItems)
        {
            Log.Info("Received initial sync packet with " + inventoryItems.Count + " inventory items");

            InventoryItemAdder itemAdder = new InventoryItemAdder(packetSender, itemContainers, inventoryItems);

            ThrottledBuilder.main.QueueDrained += itemAdder.AddItemsToInventories;
        }
コード例 #2
0
        /*
         * Items should only be added after all base pieces spawn.  Since base pieces will spawn
         * gradually over multiple frames, we need to wait until that process has completely finished
         */
        private void SpawnInventoryItemsAfterBasePiecesFinish(List <ItemData> inventoryItems, bool basePiecesToSpawn, string playerGuid)
        {
            Log.Info("Received initial sync packet with " + inventoryItems.Count + " inventory items");

            InventoryItemAdder itemAdder = new InventoryItemAdder(packetSender, itemContainers, inventoryItems, playerGuid);

            if (basePiecesToSpawn)
            {
                ThrottledBuilder.main.QueueDrained += itemAdder.AddItemsToInventories;
            }
            else
            {
                itemAdder.AddItemsToInventories(null, null);
            }
        }