public List <ActivityDrawCardVo> GetActivityVo() { List <ActivityDrawCardVo> vos = new List <ActivityDrawCardVo>(); foreach (var v in _activityMissionRules) { UserActivityMissionPB userPb = _userActivityMissionPBs.Find((m) => { return(m.ActivityMissionId == v.ActivityMissionId); }); ActivityDrawCardVo vo = new ActivityDrawCardVo(v, userPb); vo.activity_mission_id = v.ActivityMissionId; vos.Add(vo); } return(vos); }
public void SetData(ActivityDrawCardVo vo) { _desc1.text = vo.MissionName; _desc2.text = vo.MissionDesc; UIEventListener.Get(_frameBg.gameObject).onClick = null; switch (vo.MissionStatusPB) { case MissionStatusPB.StatusUnfinished: _finish.gameObject.Hide(); _unfinish.gameObject.Show(); _state.gameObject.Hide(); SetFinshText(_unfinish, vo.LimitValue.ToString(), vo.MissionName); if (vo.Awards != null) { _frameBg.gameObject.Show(); _frameBg.Find("RedDot").gameObject.Hide(); SetAward(vo.Awards); UIEventListener.Get(_frameBg.gameObject).onClick = (go) => { OnShowGiftDesc(vo.Awards); }; } else { _frameBg.gameObject.Hide(); _frameBg.Find("RedDot").gameObject.Hide(); } break; case MissionStatusPB.StatusUnclaimed: if (vo.Awards != null) { _finish.gameObject.Hide(); _unfinish.gameObject.Show(); _state.gameObject.Hide(); _frameBg.gameObject.Show(); UIEventListener.Get(_frameBg.gameObject).onClick = (go) => { OnGetGift(vo.ActivityId, vo.activity_mission_id); }; _frameBg.Find("RedDot").gameObject.Show(); SetAward(vo.Awards); SetFinshText(_unfinish, vo.LimitValue.ToString(), vo.MissionName); } else { _finish.gameObject.Show(); _unfinish.gameObject.Hide(); _state.gameObject.Show(); _frameBg.gameObject.Hide(); _frameBg.Find("RedDot").gameObject.Hide(); SetFinshText(_finish, vo.LimitValue.ToString(), vo.MissionName); _state.GetImage().sprite = AssetManager.Instance.GetSpriteAtlas("UIAtlas_Activity_DrawCard_finished"); } break; case MissionStatusPB.StatusBeRewardedWith: _finish.gameObject.Show(); _unfinish.gameObject.Hide(); _state.gameObject.Show(); _frameBg.gameObject.Hide(); if (vo.Awards != null) { _state.GetImage().sprite = AssetManager.Instance.GetSpriteAtlas("UIAtlas_Activity_DrawCard_got"); } else { _state.GetImage().sprite = AssetManager.Instance.GetSpriteAtlas("UIAtlas_Activity_DrawCard_finished"); } SetFinshText(_finish, vo.LimitValue.ToString(), vo.MissionName); break; } }