Exemplo n.º 1
0
 public void OnTick()
 {
     //if (gameService.GetGameState() != GameStateEnum.GAME_PLAY)
     //{
     //    return;
     //}
     if (Input.GetMouseButtonDown(0) && inputService.CheckForCharacterPresence(Input.mousePosition))
     {
         inputStatus        = InputStatus.VALID;
         startMousePosition = Input.mousePosition;
         endMousePosition   = Input.mousePosition;
         characterID        = inputService.GetSelectedCharacterID();
         localPlayerID      = inputService.GetLocalPlayerID();
         forwardPosition    = inputService.GetCharacterForwardDirection();
         InputData inputData = CreateInputData(startMousePosition, endMousePosition);
         inputService.SendPlayerData(inputData, true);
     }
     if (Input.GetMouseButton(0) && inputStatus == InputStatus.VALID)
     {
         endMousePosition = Input.mousePosition;
         InputData inputData = CreateInputData(startMousePosition, endMousePosition);
         inputService.SendPlayerData(inputData, true);
     }
     if (Input.GetMouseButtonUp(0) && inputStatus == InputStatus.VALID)
     {
         endMousePosition = Input.mousePosition;
         InputData inputData = CreateInputData(startMousePosition, endMousePosition);
         inputService.SendPlayerDataToServer(inputData);
         //inputService.SendPlayerData(inputData, false);
         inputStatus = InputStatus.INVALID;
     }
 }
Exemplo n.º 2
0
        public void OnTick()
        {
            if (Input.GetMouseButtonDown(0) && _inputService.CheckForCharacterPresence(Input.mousePosition))
            {
                inputStatus     = InputStatus.VALID;
                startPosition   = Input.mousePosition;
                endPosition     = Input.mousePosition;
                forwardPosition = _inputService.GetPlayerForwardDirection();
                InputData inputData = CreateInputData(startPosition, endPosition);
                _inputService.SendPlayerData(inputData, true);
            }

            if (Input.GetMouseButton(0) && inputStatus == InputStatus.VALID)
            {
                endPosition = Input.mousePosition;
                InputData inputData = CreateInputData(startPosition, endPosition);
                _inputService.SendPlayerData(inputData, true);
            }

            if (Input.GetMouseButtonUp(0) && inputStatus == InputStatus.VALID)
            {
                endPosition = Input.mousePosition;
                InputData inputData = CreateInputData(startPosition, endPosition);
                _inputService.SendPlayerData(inputData, false);
                inputStatus = InputStatus.INVALID;
            }
        }
Exemplo n.º 3
0
        public void OnTick()
        {
            if (gameService.GetGameState() != GameStateEnum.GAME_PLAY)
            {
                return;
            }

            if (Input.touchCount >= 1)
            {
                Touch touch = Input.GetTouch(0);
                //if(inputStatus==InputStatus.VALID)
                //{
                //    return;
                //}


                if (touch.phase == TouchPhase.Began)
                {
                    if (inputService.CheckForCharacterPresence(touch.position))
                    {
                        inputStatus     = InputStatus.VALID;
                        selectedID      = inputService.GetSelectedCharacterID();
                        forwardPosition = inputService.GetCharacterForwardDirection();
                    }
                    else
                    {
                        return;
                    }
                    startTouchPos = touch.position;
                    endTouchPos   = touch.position;
                    InputData inputData = CreateInputData();
                    inputService.SendPlayerData(inputData, true);
                }
                if (touch.phase == TouchPhase.Moved && inputStatus == InputStatus.VALID)
                {
                    endTouchPos = touch.position;
                    InputData inputData = CreateInputData();
                    inputService.SendPlayerData(inputData, true);
                }
                if (touch.phase == TouchPhase.Ended && inputStatus == InputStatus.VALID)
                {
                    endTouchPos = touch.position;
                    InputData inputData = CreateInputData();
                    inputService.SendPlayerDataToServer(inputData);
                    inputStatus = InputStatus.INVALID;
                }
            }
        }