private void RequestPlayerInventory() { var data = new GetInventoryRequestData { DataStore = _model.InventoryItems }; _webService.GetInventoryItems(data, OnGotInventoryItems); }
public void RequestUpdatePlayerInventory(Action Callback = null) { var data = new GetInventoryRequestData { DataStore = PlayerController.Model.PlayerInventory.Items, VirtualCurrency = PlayerController.Model.PlayerInventory.VirtualCurrency }; Action <CommandResult> OnUpdated = (CommandResult result) => { result.TryOnResult <GetInventoryCommandResult>((resultData) => { PlayerController.Model.PlayerInventory.VirtualCurrency = resultData.VirtualCurrency; Callback?.Invoke(); }); }; WebService.GetInventoryItems(data, OnUpdated); }