コード例 #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
ファイル: UIDailyComponent.cs プロジェクト: fynbntl/NjmjNew
        private async void RequestDailySign()
        {
            UINetLoadingComponent.showNetLoading();

            G2C_DailySign g2cDailySign = (G2C_DailySign)await SessionComponent.Instance.Session.Call(new C2G_DailySign { Uid = PlayerInfoComponent.Instance.uid });

            UINetLoadingComponent.closeNetLoading();

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

                return;
            }

            string reward = g2cDailySign.Reward;

            GameUtil.changeDataWithStr(reward);

            ShowRewardUtil.Show(reward);

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

            {
                Button btn = Item2.transform.Find("Button").GetComponent <Button>();
                btn.interactable = false;
                btn.GetComponent <Image>().sprite = CommonUtil.getSpriteByBundle("image_main", "DayDo_tomorrow");

                string TomorrowReward = g2cDailySign.TomorrowReward;
                int    prop_id        = CommonUtil.splitStr_Start(TomorrowReward, ':');
                int    prop_num       = CommonUtil.splitStr_End(TomorrowReward, ':');
                Item2.transform.Find("Text").GetComponent <Text>().text = ("奖励 <color=#FF8604FF>" + prop_num + "</color>金币");
            }
        }
コード例 #3
0
        private async void GetItem()
        {
            List <GetItemInfo> itemList = new List <GetItemInfo>();

            for (int i = 0; i < rewardList.Count; ++i)
            {
                GetItemInfo itemInfo = new GetItemInfo();
                itemInfo.ItemID = rewardList[i].itemId;
                itemInfo.Count  = rewardList[i].rewardNum;
                itemList.Add(itemInfo);
            }

            UINetLoadingComponent.showNetLoading();
            G2C_EmailOperate g2cGetItem = (G2C_EmailOperate)await SessionComponent.Instance
                                          .Session.Call(new C2G_EmailOperate
            {
                Uid     = PlayerInfoComponent.Instance.uid,
                EmailId = (int)email.EId,
                state   = 1
            });

            UINetLoadingComponent.closeNetLoading();

            get.gameObject.SetActive(false);
            GameUtil.changeDataWithStr(email.RewardItem);
            ShowRewardUtil.Show(email.RewardItem);
            flag.SetActive(false);
            Delete.gameObject.SetActive(true);
            Game.Scene.GetComponent <UIComponent>().Get(UIType.UIEmail).GetComponent <UIEmailComponent>().RefreshMailUI();
            Game.Scene.GetComponent <UIComponent>().Get(UIType.UIEmail).GetComponent <UIEmailComponent>().DeCount();
        }
コード例 #4
0
        private async void RequestUseZhuanPan()
        {
            UINetLoadingComponent.showNetLoading();
            G2C_UseZhuanPan g2cUseZhuanPan = (G2C_UseZhuanPan)await SessionComponent.Instance.Session.Call(new C2G_UseZhuanPan { Uid = PlayerInfoComponent.Instance.uid });

            UINetLoadingComponent.closeNetLoading();

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

                return;
            }

            m_canClick  = false;
            m_curReward = g2cUseZhuanPan.reward;
            GameUtil.changeDataWithStr(g2cUseZhuanPan.reward);
            {
                --ZhuanPanCount;
                ++LuckyValue;

                if (ZhuanPanCount <= 0)
                {
                    Game.Scene.GetComponent <UIComponent>().Get(UIType.UIMain).GetComponent <UIMainComponent>().SetRedTip(4, false);
                }
                else
                {
                    Game.Scene.GetComponent <UIComponent>().Get(UIType.UIMain).GetComponent <UIMainComponent>().SetRedTip(4, true, ZhuanPanCount);
                }

                if (LuckyValue == 99)
                {
                    LuckyValue = 0;
                }

                xingyunzhi.transform.Find("Text_MyLuckyValue").GetComponent <Text>().text    = LuckyValue.ToString();
                Button_ChouJiang.transform.Find("Text_restCount").GetComponent <Text>().text = ZhuanPanCount.ToString();
            }

            startXuanZhuan(g2cUseZhuanPan.itemId);
        }
コード例 #5
0
        private async void GetTreasure()
        {
            UINetLoadingComponent.showNetLoading();
            G2C_GetFriendTreasure g2cFrd = (G2C_GetFriendTreasure)await SessionComponent.Instance.Session.Call(new C2G_GetFriendTreasure()
            {
                UId = PlayerInfoComponent.Instance.uid
            });

            UINetLoadingComponent.closeNetLoading();

            if (g2cFrd.Error != ErrorCode.ERR_Success)
            {
                ToastScript.createToast(g2cFrd.Message);
                SetButtonEnable();
                return;
            }

            GameUtil.changeDataWithStr(g2cFrd.Reward);
            ShowRewardUtil.Show(g2cFrd.Reward);
            DeCount();
            GetFriendActInfo();

            SetButtonEnable();
        }
コード例 #6
0
ファイル: UIBagComponent.cs プロジェクト: fynbntl/NjmjNew
        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());
            }
        }