Exemple #1
0
        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);
            }
        }
Exemple #3
0
    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);
    }
Exemple #4
0
        // 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);
        }