Пример #1
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);
        }
    }
Пример #2
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));
    }
Пример #3
0
    private void OnCheckPayListSuccess(CheckOrderRess resList)
    {
        PayHelper.SetGlobal(resList);

        if (resList.Awards?.Count > 0)
        {
            RewardUtil.AddReward(resList.Awards);

            AwardWindow awardWindow = PopupManager.ShowWindow <AwardWindow>("GameMain/Prefabs/AwardWindow/AwardWindow");
            awardWindow.SetData(resList.Awards);
        }

        EventDispatcher.TriggerEvent(EventConst.GetPayInfoSuccess, resList.UserBuyRmbMall);

        List <string> list = new List <string>();

        foreach (var res in resList.CheckOrderRess_)
        {
            list.Add(res.OrderId);
            if (res.Status == OrderStatusPB.StatusFiish)
            {
                Debug.Log("充值成功---TransactionId:" + res.TransactionId);
            }
            else
            {
                Debug.Log("充值状态:" + res.Status + " ---TransactionId:" + res.TransactionId);
            }

            ProductVo vo = GlobalData.PayModel.GetProduct(res.CommodityId);
            SdkHelper.StatisticsAgent.IOSPay(res, vo);
        }

        Debug.Log("OnCheckPayListSuccess resList.TransactionId=======>" + ObjectDumper.Dump(resList.TransactionId));

        Debug.Log("first" + GlobalData.PlayerModel.PlayerVo.FirstRecharges.Count);

        GalaSDKBaseFunction.EndPay(GalaSDKBaseFunction.GalaSDKType.Apple, resList.TransactionId.ToArray());

        if (resList.TriggerId != null && resList.TriggerId.Count > 0)
        {
            Debug.LogWarning("resList.TriggerId-------->" + resList.TriggerId[0]);
            EventDispatcher.TriggerEvent(EventConst.TriggerGiftPaySuccess, resList.TriggerId);
        }

        if (resList.UserBuyRmbMall == null)
        {
            string orderId = "none";
            if (list.Count > 0)
            {
                orderId = list[0];
            }
            BuglyAgent.ReportException("checkOrderSuccess UserBuyRmbMall", "resList.UserBuyRmbMall为空 orderId:" + orderId, "");
        }
    }
Пример #4
0
    public virtual void OnCheckOrdersSuccess(CheckOrderRess resList)
    {
        Debug.Log("OnCheckOrdersSuccess==>ObjectDumper Length:" + resList.CheckOrderRess_.Count + "\n" +
                  ObjectDumper.Dump(resList));

        PayHelper.SetGlobal(resList);

        List <string> list = new List <string>();

        foreach (var res in resList.CheckOrderRess_)
        {
            list.Add(res.OrderId);

            JSONObject json = new JSONObject(res.Extra);
            Debug.Log("OnCheckOrdersSuccess==>res.Extra " + res.Extra);

            ProductVo vo = GlobalData.PayModel.GetProduct(res.CommodityId);
            SdkHelper.StatisticsAgent.OnPayEnd(res.OrderId, PayChannel, vo);

            if (res.Amount <= 0 || string.IsNullOrEmpty(res.OrderId))
            {
                BuglyAgent.ReportException("PayAgent", "Amount:" + res.Amount + "  OrderId:" + res.OrderId, "none");
            }

            payChecker.RemoveOrder(res.OrderId);
        }

        if (resList.Awards?.Count > 0)
        {
            RewardUtil.AddReward(resList.Awards);
            AwardWindow awardWindow = PopupManager.ShowWindow <AwardWindow>("GameMain/Prefabs/AwardWindow/AwardWindow");
            awardWindow.SetData(resList.Awards, I18NManager.Get("Common_RechargeSuccess"));
        }

        Debug.Log("GlobalData.PlayerModel.PlayerVo.ExtInfo" + resList.UserExtraInfo);

        EventDispatcher.TriggerEvent(EventConst.GetPayInfoSuccess, resList.UserBuyRmbMall);

        if (resList.TriggerId != null && resList.TriggerId.Count > 0)
        {
            Debug.LogWarning("resList.TriggerId-------->" + resList.TriggerId[0]);
            EventDispatcher.TriggerEvent(EventConst.TriggerGiftPaySuccess, resList.TriggerId);
        }

        if (resList.UserBuyRmbMall == null)
        {
            string orderId = "none";
            if (list.Count > 0)
            {
                orderId = list[0];
            }
            BuglyAgent.ReportException("checkOrderSuccess UserBuyRmbMall", "resList.UserBuyRmbMall为空 orderId:" + orderId, "");
        }
    }
Пример #5
0
    private void OnCheckOrdersSuccess(CheckOrderRess resList)
    {
        Debug.Log("OnCheckOrdersSuccess==>ObjectDumper Length:" + resList.CheckOrderRess_.Count + "\n" +
                  ObjectDumper.Dump(resList));

        PayHelper.SetGlobal(resList);

        List <string> list = new List <string>();

        foreach (var res in resList.CheckOrderRess_)
        {
            JSONObject json = new JSONObject(res.Extra);
            Debug.Log("OnCheckOrdersSuccess==>res.Extra " + res.Extra);

            string data = json["signedData"].str;
            data = data.Replace("\\", "");

            JSONObject signedData = new JSONObject(data);

            JSONObject purchaseToken = signedData["purchaseToken"];

            Debug.Log("OnCheckOrdersSuccess==>purchaseToken " + purchaseToken.str);

            list.Add(purchaseToken.str);

            ProductVo vo = GlobalData.PayModel.GetProduct(res.CommodityId);
            SdkHelper.StatisticsAgent.OnPayEnd(res.OrderId, PayAgent.PayChannel, vo);

            if (res.Amount <= 0 || string.IsNullOrEmpty(res.OrderId))
            {
                BuglyAgent.ReportException("GooglePlay_Pay", "Amount:" + res.Amount + "  OrderId:" + res.OrderId, "none");
            }
        }

        GalaSDKBaseFunction.EndPay(GalaSDKBaseFunction.GalaSDKType.Google, list.ToArray());

        if (resList.Awards?.Count > 0)
        {
            RewardUtil.AddReward(resList.Awards);
            AwardWindow awardWindow = PopupManager.ShowWindow <AwardWindow>("GameMain/Prefabs/AwardWindow/AwardWindow");
            awardWindow.SetData(resList.Awards);
        }

        Debug.Log("GlobalData.PlayerModel.PlayerVo.ExtInfo" + resList.UserExtraInfo);
        EventDispatcher.TriggerEvent(EventConst.GetPayInfoSuccess, resList.UserBuyRmbMall);

        if (resList.TriggerId != null && resList.TriggerId.Count > 0)
        {
            Debug.LogWarning("resList.TrigerId-------->" + resList.TriggerId[0]);
            EventDispatcher.TriggerEvent(EventConst.TriggerGiftPaySuccess, resList.TriggerId);
        }
    }
Пример #6
0
        private void GetGiftSuccess(ReceiveFreeTriggerGiftRes res)
        {
            LoadingOverlay.Instance.Hide();
            RewardUtil.AddReward(res.Award);

            AwardWindow awardWindow = PopupManager.ShowWindow <AwardWindow>("GameMain/Prefabs/AwardWindow/AwardWindow");

            awardWindow.SetData(res.Award);
            awardWindow.WindowActionCallback = evt => { RandomEventManager.ShowGiftWindow(_currentIndex); };

            GlobalData.RandomEventModel.UpdateDate(res.UserTriggerGift);

            Close();
        }
Пример #7
0
//    private void UpdateAccumulativeData(RepeatedField<UserBuyRmbMallPB> obj)
//    {
//        LoadingOverlay.Instance.Show();
//        ClientTimer.Instance.DelayCall(() =>
//        {
//            NetWorkManager.Instance.Send<ActivityRes>(CMD.ACTIVITY_ACTIVITYLIST,null, res =>
//            {
//                GlobalData.ActivityModel.GetAllActivityRes(res);
//                LoadingOverlay.Instance.Hide();
//                View.SetData(_accumulativeRechargeModel.GetLongLastingVo());
//            });
//        }, 0.5f);
//    }


    private void ReveiveRechargeAwardReq(AccumulativeRechargeVO vo)
    {
        //Debug.LogError(vo.GearId+" "+vo.ActivityId);
        var buffer = NetWorkManager.GetByteData(new ReceiveActivityAccumulativeRechargeAwardReq {
            Id = vo.GearId, ActivityId = vo.ActivityId
        });

        LoadingOverlay.Instance.Show();
        NetWorkManager.Instance.Send <ReceiveActivityAccumulativeRechargeAwardRes>(CMD.ACTIVITY_GETACCUMULATIVERECHARGE,
                                                                                   buffer, res =>
        {
            LoadingOverlay.Instance.Hide();
            GlobalData.ActivityModel.UpdateLongLastRechargeInfoBb(res.UserActivityAccumulativeRechargeInfo);
            RewardUtil.AddReward(res.Awards);
            if (_awardWindow == null)
            {
                _awardWindow = PopupManager.ShowWindow <AwardWindow>("GameMain/Prefabs/AwardWindow/AwardWindow");
            }
            _awardWindow.SetData(res.Awards);
            View.SetData(_accumulativeRechargeModel.GetLongLastingVo());
            SendMessage(new Message(MessageConst.CMD_ACTIVITY_REFRESH_ACTIVITYTOGGLE_REDDOT));
        });
    }