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)); }
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); } }
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"); }
private void OnMallBatchItemClick(GameMallVo vo, UserBuyGameMallVo userBuyGameMallVo) { if (_mallItemWindow == null) { _mallItemWindow = PopupManager.ShowWindow <MallItemWindow>("Shop/Prefab/MallWindow/MallItemWindow"); } _mallItemWindow.SetData(vo, userBuyGameMallVo); }
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); }
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); }
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); } } }
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); } }