示例#1
0
    protected override void SetOfflineData(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions)
    {
        ClaimDailySpinRewardResponse responseBody = new ClaimDailySpinRewardResponse();

        if (ResponseBody.reward != null)
        {
            offlineDefinitions.AddReward(ResponseBody.reward.ToReward(), responseBody);
        }
        if (ResponseBody.chestReward != null)
        {
            offlineDefinitions.AddReward(ResponseBody.chestReward.ToReward(), responseBody);
        }
    }
示例#2
0
    protected override void PerformOfflineAction(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions)
    {
        ResponseBody = new ClaimDailySpinRewardResponse();
        Reward reward     = new Reward();
        Reward reward2    = new Reward();
        int    spinResult = offlineDefinitions.GetSpinResult(reward, reward2);

        offlineDefinitions.AddReward(reward, ResponseBody);
        offlineDefinitions.AddReward(reward2, ResponseBody);
        JsonService jsonService = Service.Get <JsonService>();

        ResponseBody.spinOutcomeId = spinResult;
        ResponseBody.reward        = jsonService.Deserialize <RewardJsonReader>(jsonService.Serialize(RewardJsonWritter.FromReward(reward)));
        ResponseBody.chestReward   = jsonService.Deserialize <RewardJsonReader>(jsonService.Serialize(RewardJsonWritter.FromReward(reward2)));
    }