Exemplo n.º 1
0
        private void onDecorationUpdated(PurchaseDecorationOperation operation, HttpResponse httpResponse)
        {
            UpdateDecorationResponse responseBody = operation.ResponseBody;

            Service.Get <EventDispatcher>().DispatchEvent(new IglooServiceEvents.DecorationUpdated(responseBody.decorationId, operation.Count));
            Service.Get <EventDispatcher>().DispatchEvent(new RewardServiceEvents.MyAssetsReceived(responseBody.assets));
            handleCPResponse(responseBody);
        }
    protected override void PerformOfflineAction(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions)
    {
        DecorationId decorationId = ClubPenguin.Net.Domain.Decoration.DecorationId.FromString(DecorationId);

        QACreateDecorationOperation.AddDecoration(decorationId, Count, offlineDatabase);
        offlineDefinitions.SubtractDecorationCost(decorationId, Count);
        ResponseBody = new UpdateDecorationResponse
        {
            assets       = offlineDatabase.Read <ClubPenguin.Net.Offline.PlayerAssets>().Assets,
            decorationId = decorationId
        };
    }