private RewardWrapper GetRewardWrapperByTaskRewardData(RewardItemDataWrap reward) { RewardWrapper rw = new RewardWrapper(); rw.m_num = reward.ItemNum; rw.m_id = 0; switch (reward.ItemType) { case RewardItemType.CASH: rw.m_icon = CommonHelper.GetOutputIconName(EUNM_BASE_REWARD.E_CASH); rewardCash += rw.m_num; break; case RewardItemType.COIN: rw.m_icon = CommonHelper.GetOutputIconName(EUNM_BASE_REWARD.E_COIN); rewardCoin += rw.m_num; break; case RewardItemType.EXP: rw.m_icon = CommonHelper.GetOutputIconName(EUNM_BASE_REWARD.E_EXP); rewardExp += rw.m_num; break; case RewardItemType.VIT: rw.m_icon = CommonHelper.GetOutputIconName(EUNM_BASE_REWARD.E_VIT); rewardVit += rw.m_num; break; case RewardItemType.ITEM: rw.m_id = reward.ItemID; rw.m_icon = ConfProp.Get(reward.ItemID).icon; break; } return(rw); }
private List <RewardWrapper> GetAcceptTaskDropItem(ConfTask confTask) { List <RewardWrapper> task_rewards = new List <RewardWrapper>(); long[] rewardItemIds = confTask.rewardPropIds; int[] rewardItemNums = confTask.rewardPropNums; for (int i = 0; i < rewardItemIds.Length; ++i) { var reward = ConfProp.Get(rewardItemIds[i]); task_rewards.Add(new RewardWrapper() { m_icon = reward.icon, m_num = rewardItemNums[i], m_id = rewardItemIds[i], } ); } var output = TaskHelper.GetReward(confTask); if (output.Item1 > 0) { RewardWrapper rw = new RewardWrapper() { m_id = 0, m_icon = CommonHelper.GetOutputIconName(EUNM_BASE_REWARD.E_VIT), m_num = output.Item1, }; task_rewards.Add(rw); } if (output.Item2 > 0) { RewardWrapper rw = new RewardWrapper() { m_id = 0, m_icon = CommonHelper.GetOutputIconName(EUNM_BASE_REWARD.E_COIN), m_num = output.Item2, }; task_rewards.Add(rw); } if (output.Item3 > 0) { RewardWrapper rw = new RewardWrapper() { m_id = 0, m_icon = CommonHelper.GetOutputIconName(EUNM_BASE_REWARD.E_CASH), m_num = output.Item3, }; task_rewards.Add(rw); } if (output.Item4 > 0) { RewardWrapper rw = new RewardWrapper() { m_id = 0, m_icon = CommonHelper.GetOutputIconName(EUNM_BASE_REWARD.E_EXP), m_num = output.Item4, }; task_rewards.Add(rw); } return(task_rewards); }