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