getTimelinePosition() public method

public getTimelinePosition ( int &position ) : RESULT
position int
return RESULT
示例#1
0
        /// <summary>
        /// Returns current timeline position in seconds
        /// </summary>
        public float GetTimelinePosition()
        {
            int current_ms;

            _audio.getTimelinePosition(out current_ms);
            return(current_ms / 1000.0f);
        }
示例#2
0
    public int GetTimelinePosition()
    {
        int position;

        instance.getTimelinePosition(out position);
        return(position);
    }
    //Turns music on and off
    public void ToggleMusic(bool setMusic)
    {
        musicActive = setMusic;

        if (musicActive)
        {
            FMOD.Studio.PLAYBACK_STATE play_state;
            musicEvent.getPlaybackState(out play_state);
            if (play_state != FMOD.Studio.PLAYBACK_STATE.PLAYING)
            {
                musicEvent.start();
                ConfigureAudio();
                musicEvent.setTimelinePosition(timelinePosition);
            }
        }
        else
        {
            FMOD.Studio.PLAYBACK_STATE play_state;
            musicEvent.getPlaybackState(out play_state);
            if (play_state == FMOD.Studio.PLAYBACK_STATE.PLAYING)
            {
                musicEvent.getTimelinePosition(out timelinePosition);
                musicEvent.stop(FMOD.Studio.STOP_MODE.IMMEDIATE);
            }
        }
    }
示例#4
0
    private Time getEventTimeline()
    {
        int time;

        playerState.getTimelinePosition(out time);
        if (time < 65000)
        {
            return(Time.Start);
        }
        else if (time < 113000)
        {
            return(Time.AcidStart);
        }
        else if (time < 211000)
        {
            return(Time.KickStart);
        }
        else if (time < 227000)
        {
            return(Time.Break);
        }
        else if (time < 390000)
        {
            return(Time.Drop);
        }
        else
        {
            return(Time.EndBreak);
        }
    }
示例#5
0
    void Update()
    {
        int curPosition;

        songTimeline.getTimelinePosition(out curPosition);
        if (curPosition == 8900)
        {
            Debug.Log("Now");
        }
        if (checkpoints.Count >= currentCheckpoint + 1 &&
            curPosition >= checkpoints[currentCheckpoint + 1].timelinePosition)
        {
            Debug.Log("Current Checkpoint: " + (currentCheckpoint + 1));
            //checkpoints[currentCheckpoint].vcam.enabled = false;
            currentCheckpoint++;
            //checkpoints[currentCheckpoint].vcam.enabled = true;
            uiManager.ChangeCheckpointMarkers(phase);
            uiManager.ChangeTrackerMarker(phase);
        }

        if (
            (playerController.speedIndex < 1 &&
             curPosition >= checkpoints[8].timelinePosition) ||
            (playerController.speedIndex < 2 &&
             curPosition >= checkpoints[14].timelinePosition)
            )
        {
            playerController.IncreaseSpeed();
        }
        else if (
            (playerController.speedIndex > 0 &&
             curPosition <= checkpoints[8].timelinePosition) ||
            (playerController.speedIndex > 1 &&
             curPosition <= checkpoints[14].timelinePosition)
            )
        {
            playerController.DecreaseSpeed();
        }

        if (currentCheckpoint == 1)
        {
            uiManager.ChangeCheckpointMarkers(1);
            uiManager.ChangeTrackerMarker(1);
            checkpoints[currentCheckpoint].vcam.enabled = true;
        }
        float trackerProgress = Remap(
            curPosition,
            0f,
            endOfGame,
            0f,
            1f
            );

        progressThroughGame = trackerProgress;
    }
 // Update is called once per frame
 void Update()
 {
     musicInstance.getTimelinePosition(out timelineInfo.position);
 }
示例#7
0
 private void Update()
 {
     _instance.getTimelinePosition(out timelinePosition);
     songPosInBeats = Time / secPerBeat;
 }
示例#8
0
 private void Update()
 {
     instance.getTimelinePosition(out Timeline.timelinePosition);
 }