/// <summary>
        /// 显示碰刚动画
        /// </summary>
        /// <param name="operationType"></param>
        public async void ShowOperateAnimAsync(int operationType)
        {
            string name     = null;
            string animName = null;

            switch ((GamerOpearteType)operationType)
            {
            //碰
            case GamerOpearteType.Peng:
                name     = "PengAnim";
                animName = "peng_";
                break;

            case GamerOpearteType.AnGang:
            case GamerOpearteType.MingGang:
            case GamerOpearteType.PengGang:
                name     = "GangAnim";
                animName = "gang_";
                break;

            case GamerOpearteType.Hu:
                name     = "HuAnim";
                animName = "hu_";
                break;

            case GamerOpearteType.zimo:
                name     = "ZimoAnim";
                animName = "zimo_";
                break;
            }
            if (name == null)
            {
                return;
            }

            GameObject obj        = CommonUtil.getGameObjByBundle("GameOperateAnim", name);
            GameObject gameObject = UnityEngine.Object.Instantiate(obj, this.prompt.transform);

            FrameAnimation.Start(gameObject.GetComponent <Image>(),
                                 "image_gameanimation", animName,
                                 150,
                                 () => { GameObject.Destroy(gameObject); });

//            GameObject obj = CommonUtil.getGameObjByBundle("GameOperateAnim", name);
//            GameObject gameObject = UnityEngine.Object.Instantiate(obj, this.prompt.transform);
//
//            Animator animator = gameObject.GetComponent<Animator>();
//            AnimatorStateInfo stateInfo = animator.GetCurrentAnimatorStateInfo(0);
//            await ETModel.Game.Scene.GetComponent<TimerComponent>().WaitAsync((long)(stateInfo.length * 1000));
//            if (this.IsDisposed)
//            {
//                return;
//            }
//            GameObject.Destroy(gameObject);
        }
Esempio n. 2
0
        public async void Start()
        {
            ReferenceCollector rc = this.GetParent <UI>().GameObject.GetComponent <ReferenceCollector>();

            playerNameTxt = rc.Get <GameObject>("PlayerNameTxt").GetComponent <Text>();
            goldNumTxt    = rc.Get <GameObject>("GoldNumTxt").GetComponent <Text>();
            wingNumTxt    = rc.Get <GameObject>("WingNumTxt").GetComponent <Text>();
            HuaFeiNumTxt  = rc.Get <GameObject>("HuaFeiNumTxt").GetComponent <Text>();
            playerIcon    = rc.Get <GameObject>("PlayerIcon").GetComponent <Image>();

            LaBa           = rc.Get <GameObject>("LaBa");
            PlayerInfoBg   = rc.Get <GameObject>("PlayerInfoBg");
            BtnList_Down   = rc.Get <GameObject>("BtnList_Down");
            BtnList_Up     = rc.Get <GameObject>("BtnList_Up");
            Rank           = rc.Get <GameObject>("Rank");
            ChoiceRoomType = rc.Get <GameObject>("ChoiceRoomType");
            Relax          = rc.Get <GameObject>("Relax");
            Btn_GoldSelect = rc.Get <GameObject>("Btn_GoldSelect");
            Btn_GameSelect = rc.Get <GameObject>("Btn_GameSelect");
            Grid           = rc.Get <GameObject>("Grid");
            WealthGrid     = rc.Get <GameObject>("WealthGrid");

            GoldTxt   = rc.Get <GameObject>("GoldTxt").GetComponent <Text>();
            NameTxt   = rc.Get <GameObject>("NameTxt").GetComponent <Text>();
            RankTxt   = rc.Get <GameObject>("RankTxt").GetComponent <Text>();
            Icon      = rc.Get <GameObject>("Icon").GetComponent <Image>();
            RankImg   = rc.Get <GameObject>("RankImg");
            RewardBtn = rc.Get <GameObject>("RewardBtn").GetComponent <Button>();
            DetailBtn = rc.Get <GameObject>("DetailBtn").GetComponent <Button>();
            Img       = rc.Get <GameObject>("Img").GetComponent <Image>();

            // 休闲场和好友房两个按钮动画
            {
                FrameAnimation.Start(ChoiceRoomType.transform.Find("Btn_relax1").GetComponent <Image>(),
                                     "image_frameanimation", "xiuxian00",
                                     70,
                                     null, true, true);

                FrameAnimation.Start(ChoiceRoomType.transform.Find("Btn_pvp1").GetComponent <Image>(),
                                     "image_frameanimation", "haoyou00",
                                     70,
                                     null, true, true);
            }

            #region 好友房
            FriendGrid     = rc.Get <GameObject>("FriendGrid");
            FriendRoom     = rc.Get <GameObject>("FriendRoom");
            NoRoomTipTxt   = rc.Get <GameObject>("NoRoomTipTxt");
            JoinRoomBtn    = rc.Get <GameObject>("JoinRoomBtn").GetComponent <Button>();
            CreateRoomBtn  = rc.Get <GameObject>("CreateRoomBtn").GetComponent <Button>();
            CloseFrRoomBtn = rc.Get <GameObject>("CloseFrRoomBtn").GetComponent <Button>();
            ScoreTxt       = rc.Get <GameObject>("ScoreTxt").GetComponent <Text>();
            GameBtn        = rc.Get <GameObject>("GameBtn").GetComponent <Button>();

            roomItem = CommonUtil.getGameObjByBundle(UIType.UIFriendRoomItem);
            #endregion

            CommonUtil.SetTextFont(FriendRoom);
            CommonUtil.SetTextFont(this.GetParent <UI>().GameObject);

            #region 加入房间
            //打开加入房间
            JoinRoomBtn.onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIJoinRoom);
            });

            //我的战绩
            GameBtn.onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIFriendRoomRank);
            });

            //关闭好友房界面
            CloseFrRoomBtn.onClick.Add(() =>
            {
                SetUIShow(true);
                isFriendReqStop = true;
            });

            ////打开创建房间UI
            CreateRoomBtn.onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UICreateFriendRoom);
            });

            #endregion

            //周排行规则以及奖励明细
            DetailBtn.onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIWeekRank);
            });

            // 转盘
            BtnList_Down.transform.Find("Btn_JianTou").GetComponent <Button>().onClick.Add(() =>
            {
                // 向左
                if (BtnList_Down.transform.localPosition.x > 400)
                {
                    BtnList_Down.GetComponent <RectTransform>().DOAnchorPos(new Vector2(-392.0f, 73.6f), 0.5f, false).OnComplete(() =>
                    {
                        PlayerInfoBg.transform.Find("GoldBg").transform.localScale = Vector3.zero;
                    });
                    BtnList_Down.transform.Find("Btn_JianTou").GetComponent <Image>().sprite = CommonUtil.getSpriteByBundle("image_main", "btn_you");
                }
                // 向右
                else
                {
                    BtnList_Down.GetComponent <RectTransform>().DOAnchorPos(new Vector2(-127.4f, 73.6f), 0.5f, false).OnComplete(() =>
                    {
                        PlayerInfoBg.transform.Find("GoldBg").transform.localScale = new Vector3(1, 1, 1);
                    });

                    BtnList_Down.transform.Find("Btn_JianTou").GetComponent <Image>().sprite = CommonUtil.getSpriteByBundle("image_main", "btn_zuo");
                }
            });

            // 喇叭
            {
                LaBa.transform.Find("Btn_laba").GetComponent <Button>().onClick
                .Add(() => { Game.Scene.GetComponent <UIComponent>().Create(UIType.UIUseLaBa); });

                LaBa.transform.Find("Text_content").GetComponent <Text>().text = GameUtil.getTips();
            }

            // 商城
            BtnList_Down.transform.Find("Grid/Btn_Shop").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIShop);
            });

            // 活动
            BtnList_Down.transform.Find("Grid/Btn_Activity").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIActivity);
            });

            // 任务
            BtnList_Down.transform.Find("Grid/Btn_Task").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UITask);
            });

            // 成就
            BtnList_Down.transform.Find("Grid/Btn_ChengJiu").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIChengjiu);
            });

            // 背包
            BtnList_Down.transform.Find("Grid/Btn_Bag").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIBag);
            });

            // 转盘
            BtnList_Down.transform.Find("Grid/Btn_ZhuanPan").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIZhuanPan);
            });

            // 每日必做
            BtnList_Up.transform.Find("Btn_Daily").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIDaily);
            });

            // 邮箱
            BtnList_Up.transform.Find("Btn_Mail").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIEmail);
            });

            // 帮助
            BtnList_Up.transform.Find("Btn_Help").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIHelp);
            });

            // 休闲场
            ChoiceRoomType.transform.Find("Btn_relax").GetComponent <Button>().onClick.Add(() =>
            {
                ChoiceRoomType.transform.Find("Btn_relax1").transform.localScale = Vector3.zero;
                ChoiceRoomType.transform.Find("Btn_pvp1").transform.localScale   = Vector3.zero;
                ChoiceRoomType.transform.Find("Btn_relax").transform.localScale  = Vector3.zero;
                ChoiceRoomType.transform.Find("Btn_pvp").transform.localScale    = Vector3.zero;

                ChoiceRoomType.transform.Find("Relax").transform.localScale = new Vector3(1, 1, 1);
            });

            // 好友房
            ChoiceRoomType.transform.Find("Btn_pvp").GetComponent <Button>().onClick.Add(() =>
            {
                //ToastScript.createToast("暂未开放:比赛场");
                //return
                ShowFriendRoom();
            });

            // 休闲场返回按钮
            ChoiceRoomType.transform.Find("Relax/Btn_back").GetComponent <Button>().onClick.Add(() =>
            {
                ChoiceRoomType.transform.Find("Btn_relax").transform.localScale  = new Vector3(1, 1, 1);
                ChoiceRoomType.transform.Find("Btn_pvp").transform.localScale    = new Vector3(1, 1, 1);
                ChoiceRoomType.transform.Find("Btn_relax1").transform.localScale = new Vector3(1, 1, 1);
                ChoiceRoomType.transform.Find("Btn_pvp1").transform.localScale   = new Vector3(1, 1, 1);

                ChoiceRoomType.transform.Find("Relax").transform.localScale = Vector3.zero;
            });

            // 休闲场-新手场
            ChoiceRoomType.transform.Find("Relax/Btn_xinshou").GetComponent <Button>().onClick.Add(() =>
            {
                OnEnterRoom(1);
            });

            // 休闲场-精英场
            ChoiceRoomType.transform.Find("Relax/Btn_jingying").GetComponent <Button>().onClick.Add(() =>
            {
                OnEnterRoom(2);
            });

            PlayerInfoBg.transform.Find("HuaFeiBg/Btn_DuiHuan").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIUseHuaFei);
            });

            PlayerInfoBg.transform.Find("Btn_set").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIPlayerInfo);
            });

            playerIcon.GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIPlayerInfo);
            });

            PlayerInfoBg.transform.Find("HeadKuang").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIPlayerInfo);
            });

            RankItem = CommonUtil.getGameObjByBundle(UIType.UIRankItem);

            curType = 2;
            Rank.transform.Find("Btn_gold").GetComponent <Button>().onClick.Add(() =>
            {
                if (curType == 1)
                {
                    return;
                }
                curType = 1;
                ShowGoldRank();
                SetMyRank();
                RewardBtn.gameObject.SetActive(g2cWeek.IsGetGoldRank);
            });

            Rank.transform.Find("Btn_game").GetComponent <Button>().onClick.Add(() =>
            {
                if (curType == 2)
                {
                    return;
                }
                curType = 2;
                ShowGameRank();
                SetMyGameRank();
                RewardBtn.gameObject.SetActive(g2cWeek.IsGetGameRank);
            });

            //可以领取周排行榜奖励
            RewardBtn.onClick.Add(() =>
            {
                GetWeekReward();
            });

            //PlayerPrefs.DeleteAll();
            ShowNotice();

            WeekRankReq();

            //向服务器发送消息请求玩家信息,然后设置玩家基本信息
            await SetPlayerInfo();

            GetRankInfo();

            if (!PlayerInfoComponent.Instance.GetPlayerInfo().IsSign)
            {
                CommonUtil.ShowUI(UIType.UIDaily);
            }
            SetRedTip();
            HeartBeat.getInstance().startHeartBeat();
            // 实名认证提示
            try
            {
                RealNameTip = PlayerInfoBg.transform.Find("RealNameTip").gameObject;
                RealNameTip.transform.Find("Button_close").GetComponent <Button>().onClick.Add(() =>
                {
                    RealNameTip.transform.localScale = Vector3.zero;
                });

                if (OtherData.getIsShiedRealName())
                {
                    RealNameTip.transform.localScale = Vector3.zero;
                }
                else
                {
                    if (PlayerInfoComponent.Instance.GetPlayerInfo().IsRealName)
                    {
                        RealNameTip.transform.localScale = Vector3.zero;
                    }
                    else
                    {
                        DOTween.Sequence().Append(RealNameTip.GetComponent <RectTransform>().DOAnchorPos(new Vector2(117.3f, 114.38f), 0.8f, false))
                        .Append(RealNameTip.GetComponent <RectTransform>().DOAnchorPos(new Vector2(117.3f, 97.1f), 0.8f, false)).SetLoops(-1).Play();
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Debug(ex.ToString());
            }
        }