示例#1
0
    public async void ScrollCellIndex(int idx)
    {
        Init();

        if (uISignComponent == null)
        {
            uISignComponent = UIComponent.GetComponentHaveExist <UISignComponent>(UIType.UISign);
        }

        sCVowAward = uISignComponent.LsSCVowAward[idx];

        var itemConfig = StaticData.configExcel.GetGameItemByID(sCVowAward.GoodId);
        //包裹配置信息
        var awadConfig = StaticData.configExcel.GetPackageByID(sCVowAward.ParcelId);

        //道具等级 只有种子和果实有
        if (itemConfig.ItemType == TypeGameItem.Seed || itemConfig.ItemType == TypeGameItem.Fruit)
        {
            _GradeBg.gameObject.SetActive(true);
            _Grade.GetComponent <Text>().text = itemConfig.Grade.ToString();
        }
        else
        {
            _GradeBg.gameObject.SetActive(false);
        }

        //道具地板
        switch (itemConfig.Rarity)
        {
        case TypeRarity.None:
            _RareBg.GetComponent <Image>().sprite = await ABManager.GetAssetAsync <Sprite>("sd_sp_k1");

            break;

        case TypeRarity.Primary:
            _RareBg.GetComponent <Image>().sprite = await ABManager.GetAssetAsync <Sprite>("sd_sp_k1");

            break;

        case TypeRarity.Intermediate:
            _RareBg.GetComponent <Image>().sprite = await ABManager.GetAssetAsync <Sprite>("sd_sp_k2");

            break;

        case TypeRarity.Senior:
            _RareBg.GetComponent <Image>().sprite = await ABManager.GetAssetAsync <Sprite>("sd_sp_k3");

            break;

        default:
            break;
        }


        //道具名字
        _iconName.GetComponent <Text>().text = StaticData.GetMultilingual(itemConfig.ItemName);

        //道具图片
        _icon.GetComponent <Image>().sprite = await ABManager.GetAssetAsync <Sprite>(itemConfig.Icon);

        //道具数量
        _Number.GetComponent <Text>().text = sCVowAward.GoodNum.ToString();

        //幸运级别描述
        _inFo.GetComponent <Text>().text = StaticData.GetMultilingual(awadConfig.Description);
    }
示例#2
0
    /// <summary>
    /// 点击今日签到(今日许愿)
    /// </summary>
    private void OnButtonTodaySignClick()
    {
        //播放点击特效
        _clickEff.localPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);//获取鼠标点击位置
        _clickEff.GetComponent <ParticleSystem>().Play();

        //请求服务器进行今日签到
        CSEmptySignIn csEmptySignIn = new CSEmptySignIn();

        ProtocalManager.Instance().SendCSEmptySignIn(csEmptySignIn, (scEverydayAward) =>
        {
            StaticData.DebugGreen($"包裹id:{scEverydayAward.ParcelId},道具id:{scEverydayAward.GoodId},道具数量:{scEverydayAward.GoodNum}");
            //许愿奖励配置
            sCVowAward = scEverydayAward;
            GetVowData();
            _VowTipGrade.text = StaticData.configExcel.GetPackageByID(scEverydayAward.ParcelId).PackageName;

            //道具入库
            StaticData.UpdateWareHouseItem(scEverydayAward.GoodId, scEverydayAward.GoodNum);
            StaticData.playerInfoData.userInfo.SignDays += 1;
            if (StaticData.playerInfoData.userInfo.SignInInfo.Count == 0)
            {
                StaticData.playerInfoData.userInfo.SignInInfo.Add(new SCSignInStruct()
                {
                    DayNumber  = 1,
                    SignInTime = TimeHelper.ServerTimeStampNow
                });
            }
            else
            {
                StaticData.playerInfoData.userInfo.SignInInfo[0].SignInTime = TimeHelper.ServerTimeStampNow;
            }

            //InitTodaySign();

            //重置签到时间
            for (int i = 0; i < StaticData.playerInfoData.userInfo.SignInInfo.Count; i++)
            {
                var data = StaticData.playerInfoData.userInfo.SignInInfo[i];
                if (data.DayNumber == 1)
                {
                    data.SignInTime = nextSignTime;
                    break;
                }
            }
            //更新今日许愿UI
            _todaySignText.text = "今日已许愿";
            for (int i = 0; i < plateList.Count; i++)
            {
                plateList[i].enabled = false;
            }
            _redHint.gameObject.SetActive(false);

            //更新累积签到天数
            _accuDayText.text = StaticData.playerInfoData.userInfo.SignDays.ToString();
            //更新累积奖励UI
            for (int i = 0; i < content.childCount; i++)
            {
                content.GetChild(i).GetComponent <UISignOfAward>().JudgeAccuAward();
            }
            //循环添加每日许愿奖励
            for (int i = 0; i < contentTip.childCount; i++)
            {
                lsItemVowAnim.Add(contentTip.GetChild(i));
            }
            //打开许愿弹窗
            _VowTip.gameObject.SetActive(true);
        }, (error) => { });
    }