Пример #1
0
    private void RequestPlayerInventory()
    {
        var data = new GetInventoryRequestData
        {
            DataStore = _model.InventoryItems
        };

        _webService.GetInventoryItems(data, OnGotInventoryItems);
    }
Пример #2
0
    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);
    }