public void RemovePlayerItem(RemovePlayerItem removePlayerItem, IInventoryApi caller) { StartCoroutine(RemovePlayerItemRoutine(removePlayerItem, caller)); }
public IEnumerator RemovePlayerItemRoutine(RemovePlayerItem removePlayerItem, IInventoryApi caller) { string uri = NetworkSettings.instance.BaseUri() + "/api/game/inventory/remove_player_item"; var form = new WWWForm(); form.AddField("playerId", NetworkSettings.instance.username); form.AddField("authtoken", NetworkSettings.instance.authtoken); MemoryStream stream = new MemoryStream(); Serializer.Serialize(stream, removePlayerItem); string content = System.Convert.ToBase64String(stream.ToArray()); form.AddField("content", content); WWW www = new WWW(uri, form.data, form.headers); yield return www; if (www.error != null) { caller.OnRemovePlayerItemError(www.error); } else { stream = new MemoryStream(www.bytes); removePlayerItem = Serializer.Deserialize<RemovePlayerItem>(stream); caller.OnRemovePlayerItem(removePlayerItem); } }
public void RemoveItem(string id, int quantity) { RemovePlayerItem removePlayerItem = new RemovePlayerItem(); removePlayerItem.id = id; removePlayerItem.quantity = quantity; messageHandler.SendReliable(removePlayerItem, Destination.Inventory); }