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); }
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); }
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 }; }