public IEnumerator AddPlayerItemRoutine(AddPlayerItem addPlayerItem, IInventoryApi caller) { string uri = NetworkSettings.instance.BaseUri() + "/api/game/inventory/add_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, addPlayerItem); 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.OnAddPlayerItemError(www.error); } else { stream = new MemoryStream(www.bytes); addPlayerItem = Serializer.Deserialize<AddPlayerItem>(stream); caller.OnAddPlayerItem(addPlayerItem); } }
public void AddPlayerItem(AddPlayerItem addPlayerItem, IInventoryApi caller) { StartCoroutine(AddPlayerItemRoutine(addPlayerItem, caller)); }
public void AddItem(string id, int quantity) { PlayerItem catalogItem = catalog[id]; PlayerItem playerItem = new PlayerItem(); playerItem.quantity = 1; playerItem.name = catalogItem.name; playerItem.id = catalogItem.id; AddPlayerItem addPlayerItem = new AddPlayerItem(); addPlayerItem.playerItem = playerItem; messageHandler.SendReliable(addPlayerItem, Destination.Inventory); }