コード例 #1
0
ファイル: Player.cs プロジェクト: gviligvili/atnfever
    public IEnumerator changeSpeedCoroutine(SpeedPowerUpEnum status, float duration)
    {
        speedCoroutineRunning = true;
        this.head.setSpeedPowerUpStatus(status);
        yield return(new WaitForSeconds(duration));

        this.head.setSpeedPowerUpStatus(SpeedPowerUpEnum.NONE);
        Debug.Log("Reched END OF ROUTINE !");
        speedCoroutineRunning = false;
    }
コード例 #2
0
ファイル: Player.cs プロジェクト: gviligvili/atnfever
    public void changeSpeed(SpeedPowerUpEnum status, float duration)
    {
        // If a speed coroutine is running, stop it.
        if (speedCoroutineRunning)
        {
            speedCoroutineRunning = false;
            StopCoroutine(speedCoroutine);
        }

        // create coroutine of that speed change.
        speedCoroutine = changeSpeedCoroutine(status, duration);
        StartCoroutine(speedCoroutine);
    }
コード例 #3
0
ファイル: Head.cs プロジェクト: gviligvili/atnfever
 public void setSpeedPowerUpStatus(SpeedPowerUpEnum status)
 {
     speedPowerUpStatus = status;
 }