示例#1
0
    public void SetFreeAward(GameMallVo gameMallVo, UserBuyGameMallVo uservo)
    {
        _originalPrice.gameObject.SetActive(false);
        _freeTxt.gameObject.SetActive(true);
        _price.gameObject.SetActive(false);
        mallId = gameMallVo.MallId;
        for (int i = 0; i < gameMallVo.Award.Count; i++)
        {
            var item = _propContainer.GetChild(i);
            item.gameObject.Show();
            RewardVo vo = new RewardVo(gameMallVo.Award[i]);
            item.GetComponent <Frame>().SetData(vo);
//            PointerClickListener.Get(item.gameObject).onClick = go =>
//            {
//                var desc = ClientData.GetItemDescById(vo.Id, vo.Resource);
//                FlowText.ShowMessage(desc.ItemDesc);
//            };
//            item.Find("PropNameTxt").GetComponent<Text>().text = vo.Name;
            item.Find("ObtainText").GetComponent <Text>().text = vo.Num.ToString();//I18NManager.Get("Pay_Get")+vo.Num;
//            item.Find("PropImage").GetComponent<RawImage>().texture = ResourceManager.Load<Texture>(vo.IconPath);
//            item.Find("Image").gameObject.SetActive(vo.Resource==ResourcePB.Puzzle);
        }

        _des.text = I18NManager.Get("Shop_DailyGetLimit");
//        _get.interactable = !GlobalData.PlayerModel.PlayerVo.ExtInfo.GotDailyPackageStatus;
        int imageType = GlobalData.PlayerModel.PlayerVo.ExtInfo.GotDailyPackageStatus ? 2 : 1;

        _get.image.sprite = AssetManager.Instance.GetSpriteAtlas("UIAtlas_Activity_Btn" + imageType);
        //_get.image.color = GlobalData.PlayerModel.PlayerVo.ExtInfo.GotDailyPackageStatus ? Color.grey : Color.white;
        _get.enabled  = !GlobalData.PlayerModel.PlayerVo.ExtInfo.GotDailyPackageStatus;
        _freeTxt.text = GlobalData.PlayerModel.PlayerVo.ExtInfo.GotDailyPackageStatus ? I18NManager.Get("Common_AlreadyGet") : I18NManager.Get("Common_Free");
    }
示例#2
0
    public void InitUserMallInfo(MallInfoRes res)
    {
        UserBuyMallInfoPb = res.UserBuyMallInfo;
//            Debug.LogError(DateUtil.GetDataTime(UserBuyMallInfoPb.RefreshTime));

        if (UserBuyGameMallList == null)
        {
            UserBuyGameMallList = new List <UserBuyGameMallVo>();
        }
        UserBuyGameMallList.Clear();
        foreach (var v in res.UserBuyGameMall)
        {
//                Debug.LogError(v);
            var buygamemallItem = new UserBuyGameMallVo(v);
            UserBuyGameMallList.Add(buygamemallItem);
        }

//            Debug.LogError(UserBuyGameMallList.Count);

        if (UserBuyRmbMallList == null)
        {
            UserBuyRmbMallList = new List <UserBuyRmbMallVo>();
        }
        UserBuyRmbMallList.Clear();
        foreach (var v in res.UserBuyRmbMall)
        {
            var buyrmbmallItem = new UserBuyRmbMallVo(v);
            UserBuyRmbMallList.Add(buyrmbmallItem);
        }
    }
示例#3
0
 private void OnMallBatchItemClick(GameMallVo vo, UserBuyGameMallVo userBuyGameMallVo)
 {
     if (_mallItemWindow == null)
     {
         _mallItemWindow = PopupManager.ShowWindow <MallItemWindow>("Shop/Prefab/MallWindow/MallItemWindow");
     }
     _mallItemWindow.SetData(vo, userBuyGameMallVo);
 }
示例#4
0
    public void SetData(ShopModel shopModel)
    {
        //逻辑:先设置免费的,然后设置RMBmallvo哪些。
        _shopModel         = shopModel;
        _userBuyGameMallVo = shopModel.GetFreeGift;
        if (_userBuyGameMallVo != null)
        {
            _gameMallVo = shopModel.GameMallDic[_userBuyGameMallVo.MallId];
//            SetFreeAward(_gameMallVo.Award);
//            _des.text = _userBuyGameMallVo.BuyNum > 0 ? I18NManager.Get("Shop_TodayHasBug") : I18NManager.Get("Shop_DailyBuyLimit");
//            _get.image.color=_userBuyGameMallVo.BuyNum > 0 ? Color.grey : Color.white;
//            _price.text=_userBuyGameMallVo.BuyNum > 0 ? I18NManager.Get("Common_AlreadyGet") : I18NManager.Get("Common_Free");
            _rmbMallVos = shopModel.GetTargetRmbMallList(MallLabelPB.LabelDailyGift);

            SetRmbDailyGift(_rmbMallVos);
        }
        else
        {
            _get.gameObject.SetActive(false);
            _des.gameObject.SetActive(false);
        }
    }
示例#5
0
    public void UpdateUserBuyGameMallVo(RepeatedField <UserBuyGameMallPB> userBuyGameMallPbs)
    {
        var tempbuymallList = new List <UserBuyGameMallVo>();

        for (int i = 0; i < UserBuyGameMallList.Count; i++)
        {
            if (GameMallDic.ContainsKey(UserBuyGameMallList[i].MallId) && GameMallDic[UserBuyGameMallList[i].MallId].MallType == MallTypePB.MallGold)
            {
                tempbuymallList.Add(UserBuyGameMallList[i]);
            }
        }

        foreach (var v in tempbuymallList)
        {
            UserBuyGameMallList.Remove(v);
        }


        foreach (var v in userBuyGameMallPbs)
        {
            var buygamemallItem = new UserBuyGameMallVo(v);
            UserBuyGameMallList.Add(buygamemallItem);
        }
    }