Esempio n. 1
0
    public override void DoAction(ItemData itemData)
    {
        ///Tmp moves all to vault on backend
        MoveMultipleStacks stacks = new MoveMultipleStacks();

        stacks.StackInfos = new List <MoveItemStackInfo>();
        foreach (ItemData item in SourceContainer.containerItems)
        {
            MoveItemStackInfo info = new MoveItemStackInfo();
            info.MoveAmount = item.stackSize;
            info.StackID    = item.stackID;
            stacks.StackInfos.Add(info);
        }
        string convert = JsonConvert.SerializeObject(stacks);

        WebserviceCalls.webservice.MoveItemStacks(convert, ItemSystemGameData.UserID.ToString(), "User", ItemSystemGameData.AppID, DestinationLocation, delegate(MoveMultipleItemsResponse x)
        {
            ItemData[] containerItems = new ItemData[SourceContainer.containerItems.Count];
            SourceContainer.containerItems.CopyTo(containerItems);

            foreach (MovedItemsInfo info in x.movedItems)
            {
                foreach (ItemData data in containerItems)
                {
                    if (data.stackID == info.OriginalStackID)
                    {
                        data.stackID = info.NewStackID;
                        SourceContainer.Remove(data, true);
                        DestinationContainer.Add(data, -1, false);
                    }
                }
            }
        });
    }
    public override void DoAction(ItemData itemData)
    {
        ///Tmp moves all to vault on backend
        MoveMultipleStacks stacks = new MoveMultipleStacks();
        stacks.StackInfos = new List<MoveItemStackInfo>();
        foreach (ItemData item in SourceContainer.containerItems)
        {
            MoveItemStackInfo info = new MoveItemStackInfo();
            info.MoveAmount = item.stackSize;
            info.StackID = item.stackID;
            stacks.StackInfos.Add(info);
        }
        string convert = JsonConvert.SerializeObject(stacks);
        WebserviceCalls.webservice.MoveItemStacks(convert, ItemSystemGameData.UserID.ToString(), "User", ItemSystemGameData.AppID, DestinationLocation, delegate(MoveMultipleItemsResponse x)
        {
            ItemData[] containerItems = new ItemData[SourceContainer.containerItems.Count];
            SourceContainer.containerItems.CopyTo(containerItems);

            foreach (MovedItemsInfo info in x.movedItems)
            {
                foreach (ItemData data in containerItems)
                {
                    if (data.stackID == info.OriginalStackID)
                    {
                        data.stackID = info.NewStackID;
                        SourceContainer.Remove(data, true);
                        DestinationContainer.Add(data, -1, false);
                    }
                }
            }
        });

    }
    private static string ConvertContainerItemToSerializedJsonObject(ItemData item)
    {
        MoveMultipleStacks stacks = new MoveMultipleStacks();
        stacks.StackInfos = new List<MoveItemStackInfo>();

        MoveItemStackInfo info = new MoveItemStackInfo();
        info.MoveAmount = item.stackSize;
        info.StackID = item.stackID;
        stacks.StackInfos.Add(info);

        string convert = JsonConvert.SerializeObject(stacks);
        return convert;
    }
    //todo some duplicate caseCode with ContainerDropItemAction
    private string ConvertContainerItemsToSerializedJsonObject()
    {
        MoveMultipleStacks stacks = new MoveMultipleStacks();
        stacks.StackInfos = new List<MoveItemStackInfo>();

        foreach (ItemData containerItem in DropContainer.containerItems)
        {
            MoveItemStackInfo info = new MoveItemStackInfo();
            info.MoveAmount = containerItem.stackSize;
            info.StackID = containerItem.stackID;
            stacks.StackInfos.Add(info);
        }

        string convert = JsonConvert.SerializeObject(stacks);
        return convert;
    }
Esempio n. 5
0
    private static string ConvertContainerItemToSerializedJsonObject(ItemData item)
    {
        MoveMultipleStacks stacks = new MoveMultipleStacks();

        stacks.StackInfos = new List <MoveItemStackInfo>();

        MoveItemStackInfo info = new MoveItemStackInfo();

        info.MoveAmount = item.stackSize;
        info.StackID    = item.stackID;
        stacks.StackInfos.Add(info);

        string convert = JsonConvert.SerializeObject(stacks);

        return(convert);
    }
Esempio n. 6
0
    //todo some duplicate caseCode with ContainerDropItemAction
    private string ConvertContainerItemsToSerializedJsonObject()
    {
        MoveMultipleStacks stacks = new MoveMultipleStacks();

        stacks.StackInfos = new List <MoveItemStackInfo>();

        foreach (ItemData containerItem in DropContainer.containerItems)
        {
            MoveItemStackInfo info = new MoveItemStackInfo();
            info.MoveAmount = containerItem.stackSize;
            info.StackID    = containerItem.stackID;
            stacks.StackInfos.Add(info);
        }

        string convert = JsonConvert.SerializeObject(stacks);

        return(convert);
    }