예제 #1
0
        private async void RequestUseHuaFei(int huafei, int type)
        {
            UINetLoadingComponent.showNetLoading();
            G2C_UseHuaFei g2cUseHuaFei = (G2C_UseHuaFei)await SessionComponent.Instance.Session.Call(new C2G_UseHuaFei { Uid = PlayerInfoComponent.Instance.uid, HuaFei = huafei, Phone = PlayerInfoComponent.Instance.GetPlayerInfo().Phone, Type = type });

            UINetLoadingComponent.closeNetLoading();

            if (g2cUseHuaFei.Error != ErrorCode.ERR_Success)
            {
                ToastScript.createToast(g2cUseHuaFei.Message);

                return;
            }

            GameUtil.changeData(3, -huafei);

            // 兑换话费
            if (type == 1)
            {
                ++HuaFei_5_RestCount;
                ToastScript.createToast((huafei / 100.0f).ToString() + "元话费兑换成功");
            }
            // 兑换元宝
            else if (type == 2)
            {
                ++YuanBao_RestCount;
                GameUtil.changeDataWithStr(g2cUseHuaFei.Reward);
                ShowRewardUtil.Show(g2cUseHuaFei.Reward);
            }

            Button_HuaFei.transform.Find("Text").GetComponent <Text>().text = "兑换 " + HuaFei_5_RestCount + "/1";
            Button_Key.transform.Find("Text").GetComponent <Text>().text    = "兑换 " + YuanBao_RestCount + "/10";
        }
예제 #2
0
        private async void GetReward()
        {
            UINetLoadingComponent.showNetLoading();
            G2C_GetTaskReward g2cGet = (G2C_GetTaskReward)await SessionComponent.Instance.Session.Call(new C2G_GetTaskReward { UId = PlayerInfoComponent.Instance.uid, TaskInfo = info, GetType = 2 });

            UINetLoadingComponent.closeNetLoading();

            if (g2cGet.Error != ErrorCode.ERR_Success)
            {
                ToastScript.createToast(g2cGet.Message);
            }
            else
            {
                GameUtil.changeData(1, info.Reward);
                Game.Scene.GetComponent <UIComponent>().Get(UIType.UIMain)
                .GetComponent <UIMainComponent>().refreshUI();

                string str = "1:" + info.Reward;
                ShowRewardUtil.Show(str);
                string icon = new StringBuilder().Append("chengjiu_")
                              .Append(info.Id).ToString();
                Debug.Log("已经领取成就奖励");
                Game.Scene.GetComponent <UIComponent>().Get(UIType.UIChengjiu).GetComponent <UIChengjiuComponent>().DeCount();
                Complete.SetActive(false);
                ChengjiuItemBtn.GetComponent <Image>().sprite =
                    CommonUtil.getSpriteByBundle("uichengjiuicon", icon);
            }
        }
예제 #3
0
        private async void RequestRealName()
        {
            UINetLoadingComponent.showNetLoading();
            G2C_RealName g2cRealName = (G2C_RealName)await SessionComponent.Instance.Session.Call(new C2G_RealName { Uid = PlayerInfoComponent.Instance.uid, Name = InputField_name.text, IDNumber = InputField_idNumber.text });

            UINetLoadingComponent.closeNetLoading();

            if (g2cRealName.Error != ErrorCode.ERR_Success)
            {
                ToastScript.createToast(g2cRealName.Message);

                return;
            }

            PlayerInfoComponent.Instance.GetPlayerInfo().IsRealName = true;

            GameUtil.changeData(1, 3000);

            ShowRewardUtil.Show("1:3000");

            ToastScript.createToast("认证成功");

            Game.Scene.GetComponent <UIComponent>().Get(UIType.UIPlayerInfo).GetComponent <UIPlayerInfoComponent>().Update();
            Game.Scene.GetComponent <UIComponent>().Remove(UIType.UIRealName);
        }
예제 #4
0
        /// <summary>
        /// 购买物品
        /// </summary>
        private async void BuyItem()
        {
            GetItemInfo info   = new GetItemInfo();
            int         shopId = CommonUtil.splitStr_Start(shopInfo.Items.ToString(), ':');
            int         count  = CommonUtil.splitStr_End(shopInfo.Items.ToString(), ':');

            UINetLoadingComponent.showNetLoading();
            G2C_BuyItem g2cBuyItem = (G2C_BuyItem)await SessionComponent.Instance.
                                     Session.Call(new C2G_BuyItem { UId = PlayerInfoComponent.Instance.uid, ShopId = shopInfo.Id });

            UINetLoadingComponent.closeNetLoading();

            ToastScript.createToast("购买成功");
            GameUtil.changeData(shopId, (int)g2cBuyItem.Count);
            if (g2cBuyItem.ShopType == 2)
            {
                PlayerInfoComponent.Instance.GetPlayerInfo().GoldNum = g2cBuyItem.Wealth;
            }
            if (g2cBuyItem.ShopType == 1)
            {
                PlayerInfoComponent.Instance.GetPlayerInfo().WingNum = g2cBuyItem.Wealth;
            }
            Log.Debug("==" + g2cBuyItem.Wealth);
            Log.Debug("--" + PlayerInfoComponent.Instance.GetPlayerInfo().WingNum);
            Game.Scene.GetComponent <UIComponent>().Get(UIType.UIMain).GetComponent <UIMainComponent>
                ().refreshUI();
            buyTip.SetActive(false);
        }
예제 #5
0
        private async void RequestUseLaBa()
        {
            UINetLoadingComponent.showNetLoading();
            G2C_UseLaBa g2cUseLaBa = (G2C_UseLaBa)await SessionComponent.Instance.Session.Call(new C2G_UseLaBa { Uid = PlayerInfoComponent.Instance.uid, Content = InputField_content.text });

            UINetLoadingComponent.closeNetLoading();

            if (g2cUseLaBa.Error != ErrorCode.ERR_Success)
            {
                ToastScript.createToast(g2cUseLaBa.Message);

                return;
            }

            ToastScript.createToast("发送成功");

            GameUtil.changeData(105, -1);

            Game.Scene.GetComponent <UIComponent>().Remove(UIType.UIUseLaBa);

            if (Game.Scene.GetComponent <UIComponent>().Get(UIType.UIBag) != null)
            {
                if (Game.Scene.GetComponent <UIComponent>().Get(UIType.UIBag).GetComponent <UIBagComponent>() != null)
                {
                    Game.Scene.GetComponent <UIComponent>().Get(UIType.UIBag).GetComponent <UIBagComponent>().RefreshUI();
                }
            }
        }
예제 #6
0
        private async void GetReward()
        {
            UINetLoadingComponent.showNetLoading();
            G2C_GetTaskReward g2cGetItem = (G2C_GetTaskReward)await SessionComponent.Instance.Session.Call(new C2G_GetTaskReward { UId = PlayerInfoComponent.Instance.uid, TaskInfo = taskProgress, GetType = 1 });

            UINetLoadingComponent.closeNetLoading();

            if (g2cGetItem.Error != ErrorCode.ERR_Success)
            {
                ToastScript.createToast(g2cGetItem.Message);
            }
            else
            {
                GameUtil.changeData(1, taskProgress.Reward);
                RefreshUI(true);
                string str = "1:" + taskProgress.Reward;
                ShowRewardUtil.Show(str);
                Game.Scene.GetComponent <UIComponent>().Get(UIType.UITask).GetComponent <UITaskComponent>().DeCount();
                Game.Scene.GetComponent <UIComponent>().Get(UIType.UIMain)
                .GetComponent <UIMainComponent>().refreshUI();
            }
        }
        protected override async void Run(ETModel.Session session, Actor_GamerBuyYuanBao message)
        {
            try
            {
                ToastScript.createToast("支付成功");
                G2C_PlayerInfo g2CPlayerInfo = (G2C_PlayerInfo)await SessionComponent.Instance.Session.Call(new C2G_PlayerInfo()
                {
                    uid = PlayerInfoComponent.Instance.uid
                });

                if (g2CPlayerInfo == null)
                {
                    Log.Error("用户信息错误");
                    return;
                }
                PlayerInfoComponent.Instance.SetPlayerInfo(g2CPlayerInfo.PlayerInfo);
                GameUtil.changeData(1, 0);
            }
            catch (Exception e)
            {
                Log.Error(e);
            }
        }
예제 #8
0
        public async void UseItem(Bag item)
        {
            try
            {
                switch (item.ItemId)
                {
                // 喇叭
                case 105:
                {
                    Game.Scene.GetComponent <UIComponent>().Create(UIType.UIUseLaBa);
                }
                break;

                case 112:
                {
                    GameUtil.GetComponentByType <UIMainComponent>(UIType.UIMain).ShowFriendRoom();
                    if (GameUtil.GetComponentByType <UICreateFriendRoomComponent>(UIType.UICreateFriendRoom) == null)
                    {
                        Game.Scene.GetComponent <UIComponent>().Create(UIType.UICreateFriendRoom);
                    }
                    Game.Scene.GetComponent <UIComponent>().Remove(UIType.UIBag);
                }
                break;

                default:
                {
                    UINetLoadingComponent.showNetLoading();
                    G2C_UseItem g2cBag = (G2C_UseItem)await SessionComponent.Instance.Session.Call(new C2G_UseItem()
                        {
                            UId = PlayerInfoComponent.Instance.uid, ItemId = (int)item.ItemId
                        });

                    UINetLoadingComponent.closeNetLoading();

                    if (g2cBag.result == 1)
                    {
                        GetBagInfoList();
                        useBg.SetActive(false);

                        switch (item.ItemId)
                        {
                        // 表情包
                        case 104:
                        {
                            PlayerInfoComponent.Instance.GetPlayerInfo().EmogiTime = g2cBag.time;
                            ToastScript.createToast("使用成功");
                        }
                        break;

                        // VIP体验卡
                        case 107:
                        case 108:
                        case 109:
                        {
                            PlayerInfoComponent.Instance.GetPlayerInfo().VipTime = g2cBag.time;
                            ToastScript.createToast("使用成功");
                        }
                        break;

                        // 话费礼包
                        case 111:
                        {
                            GameUtil.changeDataWithStr(g2cBag.reward);
                            float huafei = CommonUtil.splitStr_End(g2cBag.reward, ':') / 100.0f;
                            ToastScript.createToast("恭喜获得" + huafei + "元话费");
                        }
                        break;
                        }

                        GameUtil.changeData(item.ItemId, -1);
                    }
                    else
                    {
                        ToastScript.createToast(g2cBag.Message);
                    }
                }
                break;
                }
            }
            catch (Exception ex)
            {
                Log.Debug("------------------" + ex.ToString());
            }
        }