コード例 #1
0
    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);
    }
コード例 #2
0
    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;
        }
    }