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 RemovePlayerItem(RemovePlayerItem removePlayerItem, IInventoryApi caller) { StartCoroutine(RemovePlayerItemRoutine(removePlayerItem, caller)); }