Example #1
0
        public GameLobbyCarousePlugin Awake(GameObject panel)
        {
            this.panel = panel;

            this.DownGamePicImg = this.panel.transform.Find("DownGamePic").GetComponent <Image>();

            this.SaveDownURLPicImg = this.panel.transform.Find("SaveDownURLPic").GetComponent <Image>();

            CarouseComponent.instance.SetHallDefault(this.panel);
            this._rf    = this.panel.GetComponent <ReferenceCollector>();
            this.lobby  = Game.Scene.GetComponent <UIComponent>().Get(UIType.UIHallPanel).GetComponent <GameLobbyCpt>();
            this.QRCode = _rf.Get <GameObject>("QRCode").GetComponent <Image>();

            ButtonHelper.RegisterButtonEvent(_rf, "CopyQRCodeLink", () => {
                Game.PopupComponent.SetClickLock();

                SoundComponent.Instance.PlayClip(DataCenterComponent.Instance.soundInfo.click);

                if (UserDataHelper.UserInfo == null)
                {
                    Game.PopupComponent.ShowMessageBox(DataCenterComponent.Instance.tipInfo.GetUrlWaitTip);
                    return;
                }

                GUIUtility.systemCopyBuffer = GameHelper.GetShareQRCodeURL() + UserDataHelper.UserInfo.PlayerId;
                Game.PopupComponent.ShowMessageBox(DataCenterComponent.Instance.tipInfo.CopyURLSuccTip);
            });

            ButtonHelper.RegisterButtonEvent(_rf, "QRCode", () => {
                Game.PopupComponent.SetClickLock();
                Game.PopupComponent.ShowQRCodePanel();
            });

            ButtonHelper.RegisterButtonEvent(_rf, "DownLoadGame", () =>
            {
                Game.PopupComponent.SetClickLock();
                SoundComponent.Instance.PlayClip(DataCenterComponent.Instance.soundInfo.click);
            });

            ButtonHelper.RegisterButtonEvent(_rf, "SaveDownUrl", () =>
            {
                Game.PopupComponent.SetClickLock();

                SoundComponent.Instance.PlayClip(DataCenterComponent.Instance.soundInfo.click);

                GUIUtility.systemCopyBuffer = GameHelper.GetShareQRCodeURL() + UserDataHelper.UserInfo.PlayerId;

                Game.PopupComponent.ShowMessageBox(DataCenterComponent.Instance.tipInfo.CopyURLSuccTip);
            });

            this.LoadQRCode();

            return(this);
        }
Example #2
0
        /// <summary>
        /// 延时加载QRCode
        /// </summary>
        private async void LoadQRCode()
        {
            while (true)
            {
                await Task.Delay(100);

                if (UserDataHelper.UserInfo == null)
                {
                    continue;
                }

                QRCode.sprite = ETModel.Game.Scene.GetComponent <QRCodeComponent>().GenerateQRImage(GameHelper.GetShareQRCodeURL() + UserDataHelper.UserInfo.PlayerId);

                this.lobby.GameLobbyTopPlugin.AdressCopyText.text = GameHelper.GetShareQRCodeURL() + UserDataHelper.UserInfo.PlayerId;

                return;
            }
        }
Example #3
0
 /// <summary>
 /// 确认回调
 /// </summary>
 public void OkAction()
 {
     Application.OpenURL(GameHelper.GetShareQRCodeURL());
 }
Example #4
0
        public GameLobbyTopPlugin Awake(GameObject panel)
        {
            this.panel = panel;

            this.PlayerInfoBg = this.panel.transform.Find("PlayerInfoBg").GetComponent <Image>();

            this.lobby = Game.Scene.GetComponent <UIComponent>().Get(UIType.UIHallPanel).GetComponent <GameLobbyCpt>();

            this._rf = this.panel.GetComponent <ReferenceCollector>();

            this._PlayerIdText = _rf.Get <GameObject>("PlayerIdText").GetComponent <Text>();

            this._GoldNumberText = _rf.Get <GameObject>("GoldNumberText").GetComponent <Text>();

            this._PlayerNameText = _rf.Get <GameObject>("PlayerNameText").GetComponent <Text>();

            this._HeadImage = _rf.Get <GameObject>("HeadImage").GetComponent <Image>();

            this.AdressCopyText = _rf.Get <GameObject>("AdressCopyText").GetComponent <Text>();

            //this.YuEBaoButton = _rf.Get<GameObject>("YuEBaoButton");

            //this.PromotionButton = _rf.Get<GameObject>("PromotionButton");

            ButtonHelper.RegisterButtonEvent(_rf, "AdressCopyButton", () => {
                Game.PopupComponent.SetClickLock();

                ETModel.Game.Scene.GetComponent <SoundComponent>().PlayClip(DataCenterComponent.Instance.soundInfo.click);

                if (UserDataHelper.UserInfo == null)
                {
                    Game.PopupComponent.ShowMessageBox(DataCenterComponent.Instance.tipInfo.GetUrlWaitTip);

                    return;
                }

                GUIUtility.systemCopyBuffer = GameHelper.GetShareQRCodeURL() + UserDataHelper.UserInfo.PlayerId;

                Game.PopupComponent.ShowMessageBox(DataCenterComponent.Instance.tipInfo.CopyURLSuccTip);
            });

            //ButtonHelper.RegisterButtonEvent(_rf, "YuEBaoButton", () => {

            //    Game.PopupComponent.SetClickLock();

            //    SoundComponent.Instance.PlayClip(DataCenterComponent.Instance.soundInfo.click);

            //    if (lobby.GameYuEBaoCpt == null) lobby.GameYuEBaoCpt = lobby.AddComponent<GameYuEBaoCpt>();

            //    lobby.GameYuEBaoCpt.Open();

            //});

            //ButtonHelper.RegisterButtonEvent(_rf, "PromotionButton", () => {

            //    Game.PopupComponent.SetClickLock();

            //    SoundComponent.Instance.PlayClip(DataCenterComponent.Instance.soundInfo.click);

            //    if (lobby.GamePromoteCpt == null) lobby.GamePromoteCpt = lobby.AddComponent<GamePromoteCpt>();

            //    lobby.GamePromoteCpt.Open();

            //});

            ButtonHelper.RegisterButtonEvent(_rf, "IDCopyButton", () => {
                Game.PopupComponent.SetClickLock();

                SoundComponent.Instance.PlayClip(DataCenterComponent.Instance.soundInfo.click);

                GUIUtility.systemCopyBuffer = _PlayerIdText.text;

                Game.PopupComponent.ShowMessageBox(DataCenterComponent.Instance.tipInfo.CopyIDSuccTip);
            });

            ButtonHelper.RegisterButtonEvent(_rf, "AdressCopyButton", () => {
                Game.PopupComponent.SetClickLock();

                SoundComponent.Instance.PlayClip(DataCenterComponent.Instance.soundInfo.click);

                if (UserDataHelper.UserInfo == null)
                {
                    Game.PopupComponent.ShowMessageBox(DataCenterComponent.Instance.tipInfo.GetUrlWaitTip);

                    return;
                }

                GUIUtility.systemCopyBuffer = GameHelper.GetShareQRCodeURL() + UserDataHelper.UserInfo.PlayerId;

                Game.PopupComponent.ShowMessageBox(DataCenterComponent.Instance.tipInfo.CopyURLSuccTip);
            });

            ButtonHelper.RegisterButtonEvent(_rf, "HeadButton", () => {
                Game.PopupComponent.SetClickLock();

                SoundComponent.Instance.PlayClip(DataCenterComponent.Instance.soundInfo.click);

                if (lobby.GameUserCenterCpt == null)
                {
                    lobby.GameUserCenterCpt = lobby.AddComponent <GameUserCenterCpt>();
                }

                lobby.GameUserCenterCpt.Open();
            });


            return(this);
        }
Example #5
0
        public void Awake()
        {
            _rf = this.GetParent <UI>().GameObject.GetComponent <ReferenceCollector>();

            Root = _rf.Get <GameObject>("Root");

            QRCode   = _rf.Get <GameObject>("QRCode").GetComponent <Image>();
            CodeText = _rf.Get <GameObject>("CodeText").Get <Text>();

            QRCode.sprite = ETModel.Game.Scene.GetComponent <QRCodeComponent>().GenerateQRImage(GameHelper.GetShareQRCodeURL() + GamePrefs.GetUserId(), 512, 512);
            CodeText.text = UserDataHelper.UserInfo.PlayerId.ToString();
            ButtonHelper.RegisterButtonEvent(_rf, "mask", OnClose);
        }