protected override void SetOfflineData(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions)
 {
     QACreateDecorationOperation.AddDecoration(ResponseBody.decorationId, Count, offlineDatabase);
     ClubPenguin.Net.Offline.PlayerAssets value = offlineDatabase.Read <ClubPenguin.Net.Offline.PlayerAssets>();
     value.Assets = ResponseBody.assets;
     offlineDatabase.Write(value);
 }
예제 #2
0
        private void onQaDecorationCreated(QACreateDecorationOperation operation, HttpResponse httpResponse)
        {
            CreateDecorationResponse responseBody = operation.ResponseBody;

            Service.Get <EventDispatcher>().DispatchEvent(new IglooServiceEvents.DecorationCreated(responseBody.decorationId));
            Service.Get <EventDispatcher>().DispatchEvent(new RewardServiceEvents.MyAssetsReceived(responseBody.assets));
            handleCPResponse(responseBody);
        }
예제 #3
0
    public APICall <QACreateDecorationOperation> QaCreateDecoration(int definitionId, DecorationType type, int?count)
    {
        if (!count.HasValue)
        {
            count = 1;
        }
        QACreateDecorationOperation operation = new QACreateDecorationOperation(definitionId, type, count.Value);

        return(new APICall <QACreateDecorationOperation>(clubPenguinClient, operation));
    }
    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
        };
    }