void StartStopSend() { if (Input.GetKeyUp(KeyCode.Space)) { NetOutMessage outMessage = new NetOutMessage(); outMessage.WriteInt32((int)MessageType.Command.Control); if (playing_music) //Stop the music { client.Send("/start", 0); m_scoremanage.SaveScore(); outMessage.WriteInt32((int)MessageType.ControlType.StopSong); } else //Start the music { client.Send("/start", 1); outMessage.WriteInt32((int)MessageType.ControlType.PlaySong); outMessage.WriteFloat(m_scoreMove.tempo); } m_udpHelper.Send(outMessage, m_appState.HololensIP, Constants.NETWORK_PORT); playing_music = !playing_music; } }
private void Update() { if (!m_isSpawning) { return; } m_startTime += Time.deltaTime; m_gameState.score.Value = (int)m_startTime; m_timeToNextSpawn -= Time.deltaTime; if (m_isSpawning && (m_timeToNextSpawn <= 0.0f)) { float distanceToNextPipe = Random.Range(minDistanceBetweenPipes, maxDistanceBetweenPipes); m_timeToNextSpawn = distanceToNextPipe / (m_obstacleSpawner.scroller.scrollSpeed * m_obstacleSpawner.scroller.scrollSpeedMultiplier); float gapSize = Random.Range(gapSizeLowerBound, gapSizeUpperBound); float obstacleY = Random.Range(bottomBorderTransform.localPosition.y + gapSize / 2.0f, topBorderTransform.localPosition.y - gapSize / 2.0f); GameObject obstacleObj = m_obstacleSpawner.SpawnObstacle(obstacleY, gapSize); ObstacleController obstacle = obstacleObj.GetComponent <ObstacleController>(); Vector3 upperPipeScale = obstacle.upperPipe.transform.localScale; Vector3 lowerPipeScale = obstacle.lowerPipe.transform.localScale; upperPipeScale.y = topBorderTransform.localPosition.y - obstacleObj.transform.localPosition.y - obstacle.gapSize / 2.0f; lowerPipeScale.y = obstacleObj.transform.localPosition.y - bottomBorderTransform.localPosition.y - obstacle.gapSize / 2.0f; obstacle.upperPipe.transform.localScale = upperPipeScale; obstacle.lowerPipe.transform.localScale = lowerPipeScale; NetOutMessage outMessage = new NetOutMessage(); outMessage.WriteInt32((int)MessageType.Command.Control); outMessage.WriteInt32((int)MessageType.ControlType.SpawnObstacle); outMessage.WriteFloat(obstacleY); outMessage.WriteFloat(gapSize); outMessage.WriteVector3(upperPipeScale); outMessage.WriteVector3(lowerPipeScale); m_udpHelper.Send(outMessage, m_appState.HololensIP, Constants.NETWORK_PORT); } }
public void SetTempo() { m_scoreMove.ChangeDy(SongTempo); //Send to HoloLens NetOutMessage outMessage = new NetOutMessage(); outMessage.WriteInt32((int)MessageType.Command.Control); outMessage.WriteInt32((int)MessageType.ControlType.ChangeTempo); outMessage.WriteFloat(SongTempo); m_udpHelper.Send(outMessage, m_appState.HololensIP, Constants.NETWORK_PORT); }
// Update is called once per frame void Update() { NetOutMessage outMessage = new NetOutMessage(); outMessage.WriteInt32((int)MessageType.Command.Data); //outMessage.WriteInt32((int)MessageType.ControlType.KeyVelocity); for (int i = 0; i < Data.Count; i++) { outMessage.WriteInt32(i); outMessage.WriteFloat(Data[i]); } m_udpHelper.Send(outMessage, m_appState.HololensIP, Constants.NETWORK_PORT); }