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; }
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); }