63 lines
1.4 KiB
C#
63 lines
1.4 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class GameManager : MonoBehaviour
|
|
{
|
|
public static GameManager gm;
|
|
private void Awake()
|
|
{
|
|
if (gm == null)
|
|
gm = this;
|
|
else if (gm != this)
|
|
Destroy(gameObject);
|
|
}
|
|
|
|
|
|
public float globalValue;
|
|
|
|
public float speed;
|
|
|
|
public float trainSpeedMult;
|
|
|
|
public Animator trainAnim;
|
|
public AnimationCurve trainSpeed;
|
|
|
|
public AudioSource train;
|
|
public AudioSource bossa;
|
|
|
|
public AudioHighPassFilter bossaFilter;
|
|
public float defaultBossaCutoff;
|
|
public float defaultBossavolume;
|
|
|
|
public AudioSource birds;
|
|
|
|
public void Update()
|
|
{
|
|
if (Input.GetKey(KeyCode.Space))
|
|
{
|
|
if (globalValue < 1f)
|
|
globalValue += 0.01f;
|
|
|
|
}
|
|
else if (Input.GetKey(KeyCode.Return))
|
|
{
|
|
if (globalValue > 0)
|
|
globalValue -= 0.01f;
|
|
|
|
}
|
|
|
|
globalValue = Mathf.Clamp01(globalValue);
|
|
|
|
speed = globalValue;
|
|
|
|
birds.volume = 1 - globalValue;
|
|
bossa.volume = Mathf.Lerp(defaultBossavolume, 1, globalValue);
|
|
train.volume = globalValue;
|
|
|
|
bossaFilter.cutoffFrequency = (1 - globalValue) * defaultBossaCutoff;
|
|
|
|
trainAnim.SetFloat("Speed", trainSpeed.Evaluate(globalValue));
|
|
}
|
|
}
|