示例#1
0
            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);
                }
            }
示例#2
0
 public void AddPlayerItem(AddPlayerItem addPlayerItem, IInventoryApi caller)
 {
     StartCoroutine(AddPlayerItemRoutine(addPlayerItem, caller));
 }
示例#3
0
            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);
            }