Exemplo 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));
    }
Exemplo n.º 2
0
    private void OnReceiveGift(DepartmentAwardsRes res)
    {
        LoadingOverlay.Instance.Hide();
        RewardUtil.AddReward(res.Awards);
        _model.Update(res.MyDepartment, false);

        View.SetData(_model, res.MyDepartment.DepartmentType);

        if (res.Awards.Count > 0)
        {
            //FlowText.ShowMessage("成功领取奖励");
            FlowText.ShowMessage(I18NManager.Get("Supporter_Hint11"));
            if (_supporterAwardWindow == null)
            {
                _supporterAwardWindow = PopupManager.ShowWindow <SupporterAwardWindow>("Supporter/Prefabs/SupporterAwardWindow");
            }
        }
        else
        {
            //FlowText.ShowMessage("没有奖励?");
            FlowText.ShowMessage(I18NManager.Get("Supporter_Hint12"));
        }

        //没有礼物的时候也可以触发!
        _supporterAwardWindow.SetData(res.Awards);

        foreach (var award in res.Awards)
        {
            if (award.Resource == ResourcePB.Gem)
            {
                SdkHelper.StatisticsAgent.OnReward(award.Num, "应援会部门等级提升");
            }
        }
    }
Exemplo n.º 3
0
    /// <summary>
    /// 发生七日引导第一天请求
    /// </summary>
    private void ActivityGuide()
    {
        var curActivity = GlobalData.ActivityModel.GetActivityVo(ActivityType.ActivitySevenDaySignin);

        if (curActivity == null)
        {
            FlowText.ShowMessage(I18NManager.Get("Common_ActivityPastDue"));
            return;
        }
        else
        {
            if (curActivity.IsActivityPastDue)
            {
                FlowText.ShowMessage(I18NManager.Get("Common_ActivityPastDue"));
                return;
            }
        }

        var activityId           = curActivity.ActivityId;
        GainSevenDayAwardReq req = new GainSevenDayAwardReq
        {
            ActivityId = activityId
        };

        byte[] data = NetWorkManager.GetByteData(req);

        NetWorkManager.Instance.Send <GainSevenDayAwardRes>(CMD.ACTIVITY_GAINSEVENDAYAWARD, data, res =>
        {
            RewardUtil.AddReward(res.Awards);
            _model.UpdateUserSevenDaySigninInfo(res.UserSevenDaySigninIndo);
            _model.UpdateSevenDayAwardList(res.UserSevenDaySigninIndo.SignDay);
            View.Refresh(1);
            SendMessage(new Message(MessageConst.CMD_ACTIVITY_REFRESH_ACTIVITYTOGGLE_REDDOT));
        });
    }
Exemplo n.º 4
0
    /// <summary>
    /// 领取音游活动任务奖励
    /// </summary>
    private void GetActivityMusicTaskAward(ActivityMissionVo vo)
    {
        GainActivityMissionAwardsReq req = new GainActivityMissionAwardsReq
        {
            ActivityId        = vo.ActivityId,
            ActivityMissionId = vo.ActivityMissionId,
        };

        byte[] data = NetWorkManager.GetByteData(req);
        NetWorkManager.Instance.Send <GainActivityMissionAwardsRes>(CMD.ACTIVITYC_GET_AWARDS, data, (res) =>
        {
            RewardUtil.AddReward(res.Awards);


            RewardVo rewardVo = null;
            foreach (var t in res.Awards)
            {
                rewardVo = new RewardVo(t);
            }

            if (rewardVo != null)
            {
                FlowText.ShowMessage(I18NManager.Get("Activity_Get", rewardVo.Name, rewardVo.Num));
            }
            _activityMissionModel.UpdateActivityMissionData(res.UserActivityMission);
            _taskWindow.SetData(_activityMissionModel.MusicUserMissionInfo);
            View.SetRedDot(_storyModel, _activityMissionModel);
            View.RefreshNum();
        });
    }
    //发送每日体力补签请求
    private void SendRetroactiveEverydayPowerAwardReq(EveryDayPowerVO vO)
    {
        PowerBuyGetReq req = new PowerBuyGetReq
        {
            Id = vO.Id,
        };

        byte[] data = NetWorkManager.GetByteData(req);
        NetWorkManager.Instance.Send <PowerBuyGetRes>(CMD.ACTIVITY_BUY_GET_POWER, data, res =>
        {
            for (int i = 0; i < res.Awards.Count; i++)
            {
                RewardUtil.AddReward(res.Awards[i]);
                FlowText.ShowMessage(I18NManager.Get("Activity_RetroactiveSucceed"));
            }  //增加奖励数据
            GlobalData.ActivityModel.UpdataUserPowerGottenIds(res.GottenIds);                    //更新ActivityModel用户每日体力签到次数集合数据
            for (int i = 0; i < res.GottenIds.Count; i++)
            {
                everydayPowerModel.UpdataEveryDayPowerList(res.GottenIds[i]);
            }                                                                        //更新用户每日体力集合
            View.RefreshData(everydayPowerModel.GetEveryDayPowerList());             //重新生成
            GlobalData.PlayerModel.UpdateUserMoney(res.UserMoney);                   //更新用户的钱

            SendMessage(new Message(MessageConst.CMD_ACTIVITY_REFRESH_ACTIVITYTOGGLE_REDDOT));
        });

        AudioManager.Instance.PlayEffect("buypower");
    }
Exemplo n.º 6
0
    private void SendMailGottenReq()
    {
        Transform parent = _yesAttachment.Find("Award/Awards/Content");

        MailGottenReq req = new MailGottenReq
        {
            Id = _data.Id,
        };

        byte [] data = NetWorkManager.GetByteData(req);
        NetWorkManager.Instance.Send <MailGottenRes>(CMD.MAIL_GOTTEN, data, res => {
            if (res.UserMail.Awards.Count != 0)
            {
                for (int i = 0; i < res.UserMail.Awards.Count; i++)
                {
                    RewardUtil.AddReward(res.UserMail.Awards[i]);
                }
                FlowText.ShowMessage(I18NManager.Get("Mail_GetAward"));//("奖励已领取");
                for (int i = 0; i < parent.childCount; i++)
                {
                    parent.GetChild(i).Find("Mask").gameObject.SetActive(true);
                }

                StatisticsMailGetGemNums(res.UserMail.Awards.ToList());
            }

            _data.ReadStatus = res.UserMail.MailStatus;
            HideBtn();
            EventDispatcher.TriggerEvent(EventConst.GetOneMailAwardSucceed, _data);
        });
    }
    private void GetCardAward(SevenSigninTemplateAwardVo vo)
    {
        GainSevenDayAwardReq req = new GainSevenDayAwardReq
        {
            ActivityId = vo.ActivityId,
        };

        byte[] data = NetWorkManager.GetByteData(req);
        NetWorkManager.Instance.Send <GainSevenDayAwardRes>(CMD.ACTIVITY_GAINSEVENDAYAWARD, data, res =>
        {
            RewardUtil.AddReward(res.Awards);
            _model.UpdateUserSevenDaySigninTemplateInfo(res.UserSevenDaySigninIndo);
            _model.UpdateSevenDayAwardList(res.UserSevenDaySigninIndo.SignDay);
            View.Refresh(vo.DayId);//刷新特殊处理下
            SendMessage(new Message(MessageConst.CMD_ACTIVITY_REFRESH_ACTIVITYTOGGLE_REDDOT));
            Action finish = () =>
            {
                SendMessage(new Message(MessageConst.CMD_ACTIVITY_SHOW_BAR_AND_BACKBTN));
            };
            SendMessage(new Message(MessageConst.CMD_ACTIVITY_HINT_BAR_AND_BACKBTN));

            List <AwardPB> temp = res.Awards.ToList();
            ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_DRAWCARD,
                                               false, false, "DrawCard_CardShow", temp, finish, false);
        });
    }
    /// <summary>
    /// 签到请求回包
    /// </summary>
    /// <param name="res"></param>
    private void MonthSiginSuccCallback(MonthSignRewardRes res)
    {
        Debug.LogError("30签到奖励回包===>" + res.Awards);
        foreach (var t in res.Awards)
        {
            RewardUtil.AddReward(t);
            RewardVo vo = new RewardVo(t);
            FlowText.ShowMessage(I18NManager.Get("Activity_Get", vo.Name, vo.Num));
        }

        _model.UpdateUserMonthSignInfo(res.UserMonthSign);
        foreach (var t in res.UserMonthSign.Dates)
        {
            _model.UpdateMonthSignAwards(t);
            var vo = _model.GetMonthSignAwardVO(t);
            View.UpdateMonthSignItemUI(vo, vo.DayId);
        }

        _model.BuyCounts         = res.UserMonthSign.BuyCounts;
        _model.ExtraRewardsState = res.UserMonthSign.ExtraRewardsState;
        _model.MonthSignNum      = res.UserMonthSign.Dates.Count;


        View.RefreshAccumulativeSignin(_model.MonthSignNum, _model.ExtraRewardsState, _model.TotalDate);
        SendMessage(new Message(MessageConst.CMD_ACTIVITY_REFRESH_ACTIVITYTOGGLE_REDDOT));
    }
Exemplo n.º 9
0
        private void RewardWinner(Mobile player)
        {
            if (SingletonEvent.Instance.IsAutomaticEvent || SingletonEvent.Instance.CurrentEventRewardList.Count == 0)
            {
                IMount mount = new Mustang();
                if (mount != null)
                {
                    mount.Rider = player;
                }

                player.BankBox.DropItem(new Gold(10000));
            }
            else
            {
                RewardUtil.SendRewardToPlayer(player);
            }

            player.SendMessage(0x35, "O Premio de Vencedor foi depositado em seu banco!");

            if (this.eventStatistics.GetPlayerKillList((PlayerMobile)player).Count > 0)
            {
                int qtExtraGold = 5000 * this.eventStatistics.GetPlayerKillList((PlayerMobile)player).Count;

                player.BankBox.DropItem(new Gold(qtExtraGold));
                player.SendMessage(0x35, string.Format("Voce recebeu um premio extra de {0} Golds, por eliminar {1} inimigos.", qtExtraGold, this.eventStatistics.GetPlayerKillList((PlayerMobile)player).Count));
            }

            player.SendGump(new AlertGump(player, "O Premio de Vencedor foi depositado em seu banco!", "PARABÉNS!"));
        }
Exemplo n.º 10
0
        private void OnReceiveRewardCallBack(MissionActivityAwardsRes res)
        {
            LoadingOverlay.Instance.Hide();
            _missionModel.UpdateUserMissionInfo(res.UserMissionInfo);
            RewardUtil.AddReward(res.Awards);
            View.SetMissionItemData(_missionModel);
            if (curMissionTypePb == MissionTypePB.Daily)
            {
                View.SetDailyMissionInfo();
            }
            else
            {
                View.SetWeekMissionInfo();
            }

            FlowText.ShowMessage(I18NManager.Get("Task_GetActRewardSuccess"));

            foreach (var award in res.Awards)
            {
                if (award.Resource == ResourcePB.Gem)
                {
                    SdkHelper.StatisticsAgent.OnReward(award.Num, "任务");
                }
            }
        }
Exemplo n.º 11
0
    private void OnGetMailGetAllRes(MailGetAllRes res)
    {
        var userMailAllAwards = new List <MailAwardVO>();

        //添加奖励
        foreach (var t in res.Awards)
        {
            var item = new MailAwardVO(t);
            userMailAllAwards.Add(item);
            RewardUtil.AddReward(t);
        }


        foreach (var t in res.UserMails)
        {
            _model.UpdateMailReadState(t.Id, t.MailStatus);
        }

        //刷新ui
        Winodw.SetData(_model.UserMailState, _model.UserMails);



        if (_aKeyToGetWindow == null)
        {
            _aKeyToGetWindow = PopupManager.ShowWindow <AKeyToGetWindow>("Mail/Prefabs/AKeyToGetWindow");
            _aKeyToGetWindow.SetData(userMailAllAwards.Count, userMailAllAwards);
        }

        StatisticsMailGetGemNums(res.Awards.ToList());
    }
    //发送每天体力签到请求
    private void SendPowerGetRewardReq(EveryDayPowerVO vO)
    {
        PowerGetRewardReq req = new PowerGetRewardReq
        {
            Id = vO.Id,
        };

        byte[] data = NetWorkManager.GetByteData(req);
        NetWorkManager.Instance.Send <PowerGetRewardRes>(CMD.ACTIVITY_GET_POWER, data, res =>
        {
            for (int i = 0; i < res.Awards.Count; i++)
            {
                RewardUtil.AddReward(res.Awards[i]);
            }                                                                                    //增加奖励数据
            GlobalData.ActivityModel.UpdataUserPowerGottenIds(res.GottenIds);                    //更新ActivityModel用户每日体力签到次数集合数据
            for (int i = 0; i < res.GottenIds.Count; i++)
            {
                everydayPowerModel.UpdataEveryDayPowerList(res.GottenIds[i]);
            }                                                                        //更新用户每日体力集合
            View.RefreshData(everydayPowerModel.GetEveryDayPowerList());             //重新生成

            SendMessage(new Message(MessageConst.CMD_ACTIVITY_REFRESH_ACTIVITYTOGGLE_REDDOT));

            AudioManager.Instance.PlayEffect("buypower");
        }, errCallback => {
            everydayPowerModel.Init();
            View.RefreshData(everydayPowerModel.GetEveryDayPowerList());
        });
    }
Exemplo n.º 13
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);
        }
    }
Exemplo n.º 14
0
    private void OnHandleData(TakePhotosGameModel model, RepeatedField <AwardPB> awards)
    {
        List <AwardPB> aw = new List <AwardPB>();

        RewardUtil.AddReward(awards);
        aw.AddRange(awards);
        View.SetData(model.GetRunningInfo(), aw);
    }
Exemplo n.º 15
0
 private void GetMonthCardRewardCallBack(ReceiveMonthCardGemRes res)
 {
     //更新各种状态啊!
     FlowText.ShowMessage(I18NManager.Get("Shop_GetDailyGem"));
     GlobalData.PlayerModel.PlayerVo.UserMonthCard = res.UserMonthCard;
     RewardUtil.AddReward(res.Award);
     View.SetData(ShopModel);
 }
Exemplo n.º 16
0
        private static void OnShareRewardsHandle(ShareRewardsRes res)
        {
            Debug.LogError("OnShareRewardsHandle");
            GlobalData.PlayerModel.UpdataUserExtra(res.UserExtraInfo);
            RewardUtil.AddReward(res.Award);
            //todoShowAward
            var awardWindow = PopupManager.ShowWindow <AwardWindow>("GameMain/Prefabs/AwardWindow/AwardWindow");

            awardWindow.SetData(res.Award);
        }
Exemplo n.º 17
0
 private void GetMonthCardRewardCallBack(ReceiveMonthCardGemRes res)
 {
     //更新各种状态啊!
     FlowText.ShowMessage(I18NManager.Get("Shop_GetDailyGem"));
     GlobalData.PlayerModel.PlayerVo.UserMonthCard = res.UserMonthCard;
     RewardUtil.AddReward(res.Award);
     View.SetData(_shopModel);
     SendMessage(new Message(MessageConst.CMD_ACTIVITY_REFRESH_ACTIVITYTOGGLE_REDDOT));
     LoadingOverlay.Instance.Hide();
 }
Exemplo n.º 18
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, "");
        }
    }
Exemplo n.º 19
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, "");
        }
    }
Exemplo n.º 20
0
        private void RewardWinner(Mobile player)
        {
            string messageGump = "O Premio de Vencedor foi depositado em seu banco!";
            Bag    bagReward   = new Bag();

            if (SingletonEvent.Instance.IsAutomaticEvent || SingletonEvent.Instance.CurrentEventRewardList.Count == 0)
            {
                bagReward.Hue  = Utility.RandomYellowHue();
                bagReward.Name = "Reward Bag";

                if (SingletonEvent.Instance.IsTeamMode)
                {
                    Item item;
                    if (Utility.RandomBool())
                    {
                        item = RewardUtil.CreateRewardInstance(RewardUtil.BlackRockWeaponTypes) as Item;
                    }
                    else
                    {
                        item = RewardUtil.CreateRewardInstance(RewardUtil.BlackRockPlateTypes) as Item;
                    }

                    bagReward.DropItem(item);
                }
                else
                {
                    IMount     mount       = RewardUtil.CreateRewardInstance(RewardUtil.RegularMountTypes) as IMount;
                    ShrinkItem shrunkenPet = new ShrinkItem((BaseCreature)mount);
                    bagReward.DropItem(shrunkenPet);
                }

                bagReward.DropItem(new Gold(10000));

                player.BankBox.DropItem(bagReward);
            }
            else
            {
                RewardUtil.SendRewardToPlayer(player);
            }

            player.SendMessage(0x35, "O Premio de Vencedor foi depositado em seu banco!");

            if (this.eventStatistics.GetPlayerKillList((PlayerMobile)player).Count > 0)
            {
                int qtExtraGold = 5000 * this.eventStatistics.GetPlayerKillList((PlayerMobile)player).Count;

                bagReward.DropItem(new Gold(qtExtraGold));
                player.SendMessage(0x35, string.Format("Voce recebeu um premio extra de {0} Golds, por eliminar {1} inimigos.", qtExtraGold, this.eventStatistics.GetPlayerKillList((PlayerMobile)player).Count));

                messageGump += string.Format("<BR>Voce recebeu um premio extra de {0} Golds, por eliminar {1} inimigos.", qtExtraGold, this.eventStatistics.GetPlayerKillList((PlayerMobile)player).Count);
            }

            player.SendGump(new AlertGump(player, messageGump, "PARABÉNS!"));
        }
 private void GetGrowthFund(GrowthFundAwardRes res)
 {
     FlowText.ShowMessage(I18NManager.Get("Task_ReceiveRewardSuccess"));
     RewardUtil.AddReward(res.Awards);
     //GlobalData.ActivityModel.UpdateGrowthData(res.UserGrowthFund);
     _growthCapitalModel.UpdateGrowthData(res.UserGrowthFund);
     _growthCapitalModel.GrowthFunVos.Sort();
     View.SetData(_growthCapitalModel.GrowthFunVos);
     LoadingOverlay.Instance.Hide();
     SendMessage(new Message(MessageConst.CMD_ACTIVITY_REFRESH_ACTIVITYTOGGLE_REDDOT));
 }
Exemplo n.º 22
0
    //抽卡回包
    private void DrawingRewardsCallBack(DrawingRewardsRes res)
    {
        RewardUtil.AddReward(res.Awards);        //增加道具
        GetData <ActivityTemplateModel>().UpdateUserActivityHolidayInfo(res.UserActivityHolidayInfoPB);
        GlobalData.PropModel.UpdateProps(new[] { res.UserItem });


        View.SetData(GetData <ActivityTemplateModel>());         //刷新UI


        OpenCardAniWindow(res.Awards);
    }
Exemplo n.º 23
0
 //拿到购买回包
 private void GetBuyExchangeItemRes(ShoppingRes res)
 {
     LoadingOverlay.Instance.Hide();
     GlobalData.TrainingRoomModel.UpdateCurIntegral(res.Integral);
     foreach (var t in res.Awards)
     {
         RewardUtil.AddReward(t);
     }
     _vo.IsBuy = true;
     _model.BuyLaterUpdateExchangeShops(_vo);
     View.UpdateBuyLaterExchangeItemState(_vo);
 }
Exemplo n.º 24
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);
        }
    }
Exemplo n.º 25
0
    private void OnSetGuideSuccess(GuideRes res)
    {
        GuideManager.UpdateRemoteGuide(res.UserGuide);
        LoadingOverlay.Instance.Hide();
        Debug.Log("<color='#00ff66'>引导步骤:" + res.UserGuide + "</color>");

        RewardUtil.AddReward(res.Award);

        SendMessage(new Message(MessageConst.MOUDLE_GUIDE_RECEIVE_REMOTE_STEP, Message.MessageReciverType.DEFAULT,
                                res));
        SendMessage(new Message(MessageConst.MOUDLE_GUIDE_RECEIVE_REMOTE_STEP,
                                Message.MessageReciverType.UnvarnishedTransmission, res));
    }
Exemplo n.º 26
0
    public void UpdatePassGateAwardToProp(UserAppointmentVo userAppointmentVo)
    {
        var appointmentvo = GetAppointmentRule(userAppointmentVo.AppointmentId);

        foreach (var v in appointmentvo.GateInfos)
        {
            if (v.Gate == userAppointmentVo.FinishGateInfos[userAppointmentVo.FinishGateInfos.Count - 1])
            {
                //Debug.LogError("find pass gate reward");
                Debug.LogError("get reward!" + v.Awards);
                RewardUtil.AddReward(v.Awards);
            }
        }
    }
Exemplo n.º 27
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();
        }
Exemplo n.º 28
0
    /// <summary>
    /// 活跃奖励回包
    /// </summary>
    /// <param name="res"></param>
    private void OnGetActiveRewardCallBack(MissionActivityAwardsRes res)
    {
        LoadingOverlay.Instance.Hide();
        RewardUtil.AddReward(res.Awards);
        _missionModel.UpdateUserMissionInfo(res.UserMissionInfo);


        //刷新UI
        View.SetData(_missionModel, _missionModel.Day);

        var isCard = false;

        foreach (var t in res.Awards)
        {
            if (t.Resource == ResourcePB.Card)
            {
                isCard = true;
                break;
            }
        }

        if (isCard)
        {
            List <AwardPB> award = new  List <AwardPB>();
            foreach (var t in res.Awards)
            {
                if (t.Resource == ResourcePB.Card)
                {
                    award.Add(t);
                    break;
                }
            }

            Action finish = () =>
            {
                SendMessage(new Message(MessageConst.CMD_STAR_ACTIVITY_SHOW_TOPBAR_AND_BACKBTN, Message.MessageReciverType.UnvarnishedTransmission, true));
            };
            ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_DRAWCARD,
                                               false, false, "DrawCard_CardShow", award, finish, false);
            ClientTimer.Instance.DelayCall(() =>
            {
                SendMessage(new Message(MessageConst.CMD_STAR_ACTIVITY_SHOW_TOPBAR_AND_BACKBTN, Message.MessageReciverType.UnvarnishedTransmission, false));
            }, 0.1f);
        }
        else
        {
            var window = PopupManager.ShowWindow <CommonAwardWindow>("GameMain/Prefabs/AwardWindow/CommonAwardWindow");
            window.SetData(res.Awards.ToList(), false, ModuleConfig.MODULE_STAR_ACTIVITY);
        }
    }
Exemplo n.º 29
0
        private void OnReceiveRewardCallBack(MissionActivityAwardsRes res)
        {
            _missionModel.UpdateUserMissionInfo(res.UserMissionInfo);
            RewardUtil.AddReward(res.Awards);
            View.SetData(_missionModel, (int)_curPlayerPb);

            FlowText.ShowMessage(I18NManager.Get("Task_GetActRewardSuccess"));
            foreach (var award in res.Awards)
            {
                if (award.Resource == ResourcePB.Gem)
                {
                    SdkHelper.StatisticsAgent.OnReward(award.Num, "星路里程");
                }
            }
        }
Exemplo n.º 30
0
    /// <summary>
    /// 生日任务奖励回包
    /// </summary>
    /// <param name="res"></param>
    private void OnGetAwardCallBack(MissionAwardsRes res)
    {
        LoadingOverlay.Instance.Hide();
        RewardUtil.AddReward(res.Awards);

        FlowText.ShowMessage(I18NManager.Get("Task_ReceiveRewardSuccess"));

        //刷新数据
        _missionModel.UpdateUserMission(res.UserMission);
        _missionModel.UpdateUserMissionInfo(res.UserMissionInfo);
        _missionModel.UpdateUserPlayerBirthdayMission(res.UserMission, _missionModel.PlayerBirthdayMissionsDay);


        View.SetData(_missionModel, _missionModel.PlayerBirthdayMissionsDay);
    }