Пример #1
0
        public void SerializeTest()
        {
            var item1      = new Item(GameHost.GameRules.GetDataItem <ItemDescriptor>(Guid.Parse("{5962E351-33CA-4968-90A3-8AF6C8847180}")), 100);
            var collection = new ItemCollection();

            collection.AddItems(item1);

            var data = JsonConvert.DeserializeObject <ItemCollection>(JsonConvert.SerializeObject(collection));

            Assert.AreEqual(data.First(), item1);
        }
Пример #2
0
    public void SerializeTest()
    {

      var item1 = new Item( GameHost.GameRules.GetDataItem<ItemDescriptor>( Guid.Parse( "{5962E351-33CA-4968-90A3-8AF6C8847180}" ) ), 100 );
      var collection = new ItemCollection();

      collection.AddItems( item1 );

      var data = JsonConvert.DeserializeObject<ItemCollection>( JsonConvert.SerializeObject( collection ) );

      Assert.AreEqual( data.First(), item1 );
    }
Пример #3
0
    private static void DropAllItems()
    {
        GameObject player = GameManager.Instance.PlayerObject;

        dropCollection = new ItemCollection();
        ItemCollection keepItemsCollection = new ItemCollection();

        UnequipAll();

        dropCollection.AddItems(playerEntity.Items.CloneAll());

        for (int i = 0; i < dropCollection.Count; i++)
        {
            DaggerfallUnityItem item = dropCollection.GetItem(i);
            if (item.QuestItemSymbol != null || item.IsQuestItem || item.IsSummoned || item.TemplateIndex == 132 || item.TemplateIndex == 93 || item.TemplateIndex == 94)
            {
                if (item.IsEquipped)
                {
                    item.UnequipItem(playerEntity);
                }
                keepItemsCollection.AddItem(item);
                dropCollection.RemoveItem(item);
            }
        }
        DaggerfallLoot equipPile = GameObjectHelper.CreateDroppedLootContainer(player, DaggerfallUnity.NextUID);

        equipPile.customDrop  = true;
        equipPile.playerOwned = true;
        equipPile.Items.AddItems(dropCollection.CloneAll());
        playerEntity.Items.Clear();
        dropCollection.Clear();

        for (int i = 0; i < keepItemsCollection.Count; i++)
        {
            DaggerfallUnityItem item = keepItemsCollection.GetItem(i);
            playerEntity.Items.AddItem(item);
        }
        keepItemsCollection.Clear();
    }