using GameServer; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GameServer; public class RewardQuestTask : RewardBase { QuestTaskUpdateHandler quest_task_update_handler; public RewardQuestTask(Player player, QuestTaskUpdateHandler questTaskUpdateHandler) : base(player, player.getUserGuid()) { quest_task_update_handler = questTaskUpdateHandler; setRewardMetas(quest_task_update_handler.m_rewards); } //===================================================================================== // 보상전 처리해야되는 것들 처리 //===================================================================================== public override Task prepareReward() { var result = new Result(); return Task.FromResult(result); } //===================================================================================== // 보상처리 후 필요한 로직들 처리 //===================================================================================== public override Task finalizeReward() { var result = new Result(); quest_task_update_handler.m_rewarded_money.AddRange(getRewardedMoneys()); quest_task_update_handler.m_rewarded_items.AddRange(getRewardedItems()); return Task.FromResult(result); } }