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; } }
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; } }
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; } } }