示例#1
0
        /// <summary>
        /// Every frame
        /// </summary>
        void Update()
        {
            if (PlayerCtrl.userId == null)
            {
                btnDeleteAuth.gameObject.SetActive(SaveDataUtils.HasKey(Defines.KEY_REFRESH_TOKEN));

                loginRoot.SetActive(true);
                inGameRoot.SetActive(false);
                Cursor.lockState = CursorLockMode.None;
                Cursor.visible   = true;
            }
            else
            {
                loginRoot.SetActive(false);
                inGameRoot.SetActive(true);

                var numDot      = DateTime.Now.Second % 3;
                var lobbyIdText = EOS.lobbyId == null ? "Connecting." + new string('.', numDot) : EOS.lobbyId;
                lblLobbyId.text   = $"Lobby Id : {lobbyIdText}";
                lblUserCount.text = $"User Count : {Ctrl.idToCtrl.Keys.Count}";
                lblHp.text        = $"HP : {PlayerCtrl.hp}/{PlayerCtrl.MAX_HP}";

                loginRoot.SetActive(false);

                if (Input.GetKeyDown(KeyCode.Escape))
                {
                    isLockMouse = false;
                }
                else if (Input.GetMouseButtonDown(0))
                {
                    isLockMouse = true;
                }

                if (isLockMouse)
                {
                    Cursor.lockState = CursorLockMode.Confined;
                    Cursor.visible   = false;
                }
                else
                {
                    Cursor.lockState = CursorLockMode.None;
                    Cursor.visible   = true;
                }
            }
        }