Ejemplo n.º 1
0
    private void BuyGoldSuccessCallBack(GotDailyPackageRes res)
    {
        LoadingOverlay.Instance.Hide();
        GlobalData.PlayerModel.PlayerVo.ExtInfo = res.UserExtraInfo;
        _shopModel.UpdateUserBuyGameMallVo(new UserBuyGameMallPB()
        {
            BuyNum = 1, MallId = _freeGift, MallType = MallTypePB.MallGem
        });
        //GlobalData.PlayerModel.UpdateUserMoney(res.UserMoney);
//		Debug.LogError(res.Award);
        RewardUtil.AddReward(res.Award);

        if (_awardWindow == null)
        {
            _awardWindow = PopupManager.ShowWindow <AwardWindow>("GameMain/Prefabs/AwardWindow/AwardWindow");
        }
        _awardWindow.SetData(res.Award);

        View.SetData(_shopModel);

        //统计
        GameMallVo mallVo = _shopModel.GameMallDic[_freeGift];

        if (mallVo.MoneyTypePb == MoneyTypePB.MoGem)
        {
            SdkHelper.StatisticsAgent.OnPurchase(mallVo.MallName, res.Award.Count, mallVo.RealPrice);
        }
        else
        {
            SdkHelper.StatisticsAgent.OnEvent(mallVo.MallName, res.Award.Count);
        }

        SendMessage(new Message(MessageConst.CMD_ACTIVITY_REFRESH_ACTIVITYTOGGLE_REDDOT));
    }
Ejemplo n.º 2
0
    private void BuyGoldSuccessCallBack(BuyGameGoodsRes res)
    {
        LoadingOverlay.Instance.Hide();
        ShopModel.UpdateUserBuyGameMallVo(res.UserBuyGameMall);
        GlobalData.PlayerModel.UpdateUserMoney(res.UserMoney);
//		Debug.LogError(res.Award);
        RewardUtil.AddReward(res.Award);

        if (_awardWindow == null)
        {
            _awardWindow = PopupManager.ShowWindow <AwardWindow>("GameMain/Prefabs/AwardWindow/AwardWindow");
        }
        _awardWindow.SetData(res.Award);



        //统计
        GameMallVo mallVo = ShopModel.GameMallDic[res.UserBuyGameMall.MallId];

        View.SetData(ShopModel);
        GlobalData.PlayerModel.PlayerVo.HasGetFreeGemGift = ShopModel.HasFreeGemMall();
        if (mallVo.MoneyTypePb == MoneyTypePB.MoGem)
        {
            SdkHelper.StatisticsAgent.OnPurchase(mallVo.MallName, res.Award.Count, mallVo.RealPrice);
        }
        else
        {
            SdkHelper.StatisticsAgent.OnEvent(mallVo.MallName, res.Award.Count);
        }
    }
Ejemplo n.º 3
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");
    }
Ejemplo n.º 4
0
 private void OnMallBatchItemClick(GameMallVo vo, UserBuyGameMallVo userBuyGameMallVo)
 {
     if (_mallItemWindow == null)
     {
         _mallItemWindow = PopupManager.ShowWindow <MallItemWindow>("Shop/Prefab/MallWindow/MallItemWindow");
     }
     _mallItemWindow.SetData(vo, userBuyGameMallVo);
 }
Ejemplo n.º 5
0
    private void OnBuyGoldMallItemClick(GameMallVo vo, int num)
    {
        LoadingOverlay.Instance.Show();
//        Debug.LogError(vo.MallId+" "+vo.MallType+" "+num);
        _freeGift = vo.MallId;
        var buffer = NetWorkManager.GetByteData(new GotDailyPackageReq()
        {
            MallId = vo.MallId, MallType = (int)vo.MallType
        });

        NetWorkManager.Instance.Send <GotDailyPackageRes>(CMD.USER_GOTDAILYPACKAGE, buffer, BuyGoldSuccessCallBack);
    }
Ejemplo n.º 6
0
    private void OnBuyGoldMallItemClick(GameMallVo vo, int num)
    {
        LoadingOverlay.Instance.Show();
        _mallItemWindow.Close();
//		Debug.LogError(vo.MallId+" "+vo.MallType+" "+num);
        var buffer = NetWorkManager.GetByteData(new BuyGameGoodsReq()
        {
            MallId = vo.MallId, MallType = vo.MallType, Num = num
        });

        NetWorkManager.Instance.Send <BuyGameGoodsRes>(CMD.MALL_BUYGAMEGOODS, buffer, BuyGoldSuccessCallBack);
    }
Ejemplo n.º 7
0
    public void InitRule(MallRuleRes res)
    {
        MallRefreshGoldRulePbs = res.MallRefreshGoldRules;

        if (GameMallDic == null)
        {
            GameMallDic = new Dictionary <int, GameMallVo>();
        }

        GameMallDic.Clear();
        foreach (var pb in res.GameMallRules)
        {
//                Debug.LogError(pb);
            var vo = new GameMallVo(pb);
            if (GameMallDic.ContainsKey(vo.MallId))
            {
                GameMallDic[vo.MallId] = vo;
            }
            else
            {
                GameMallDic.Add(vo.MallId, vo);
            }
        }


        if (RmbMallDic == null)
        {
            RmbMallDic = new Dictionary <int, RmbMallVo>();
        }

        RmbMallDic.Clear();
        foreach (var pb in res.RmbMallRules)
        {
//                Debug.LogError(pb);
            var vo = new RmbMallVo(pb);
            if (RmbMallDic.ContainsKey(vo.MallId))
            {
//                    Debug.LogError(vo.MallId);
                RmbMallDic[vo.MallId] = vo;
            }
            else
            {
                RmbMallDic.Add(vo.MallId, vo);
            }
        }
    }
Ejemplo n.º 8
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);
        }
    }