private void OnDrawAnimOver(int id)
    {
        ActivityCapsuleItemPB item = GetData <ActivityCapsuleTemplateModel>().GetCapsuleItem(id);
        RewardVo reward            = new RewardVo(item.AwardPB, true);

        if (reward.Resource == ResourcePB.Card)
        {
            SendMessage(new Message(MessageConst.MODULE_ACTIVITY_CAPSULE_TEMPLATE_Hide_BACKBTN, Message.MessageReciverType.UnvarnishedTransmission, false));
            Action finish = () =>
            {
                SendMessage(new Message(MessageConst.MODULE_ACTIVITY_CAPSULE_TEMPLATE_Hide_BACKBTN, Message.MessageReciverType.UnvarnishedTransmission, true));
            };
            ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_DRAWCARD, false, false, "DrawCard_CardShow", new List <AwardPB>()
            {
                item.AwardPB
            }, finish);
        }
        else
        {
            var window = PopupManager.ShowWindow <CommonAwardWindow>("GameMain/Prefabs/AwardWindow/CommonAwardWindow");
            window.SetData(new List <AwardPB>()
            {
                item.AwardPB
            }, false, ModuleConfig.MODULE_ACTIVITYCAPSULETEMPLATE);
        }
        SendUserInfoReq();
    }
    public void SetData(ActivityCapsuleTemplateModel model)
    {
        //Debug.Log("draw view setdata");
        for (int i = 0; i < _drawPool.Length; ++i)
        {
            if (i >= model.capsuleItemIds.Count)
            {
                continue;
            }
            int id = model.capsuleItemIds[i];
            ActivityCapsuleItemPB awardData = model.GetCapsuleItem(model.capsuleItemIds[i]);
            _drawPool[i].id = id;
            //Debug.Log("capsuleItem id:"+id);
            _drawPool[i].SetData(awardData, model);
        }
        _disableIds = model.gainCapsuleItems;


        if (model.costItem != null)
        {
            _haveNumIcon.texture = PropUtils.GetPropIcon(model.costItem.ResourceId);
            _haveNumIcon.color   = Color.white;
            _haveNumText.text    = PropUtils.GetUserPropNum(model.costItem.ResourceId).ToString();

            _costNumIcon.texture = PropUtils.GetPropIcon(model.costItem.ResourceId);
            _costNumIcon.color   = Color.white;
            _costNumText.text    = "x" + model.costItem.Num;
        }
    }
    public void SetData(ActivityCapsuleItemPB data, ActivityCapsuleTemplateModel model)
    {
        _light.gameObject.SetActive(false);
        _credit.gameObject.SetActive(false);
        _rewardData = new RewardVo(data.AwardPB);
        PropUtils.SetPropItemIcon(_rewardData, _icon, ModuleConfig.MODULE_ACTIVITYCAPSULETEMPLATE, false, false);
        _icon.color     = Color.white;
        _countText.text = "x" + _rewardData.Num;

        CheckBg(_rewardData);
        SetDisable(model.IsGainCapsuleItem(data.Id));
    }