Files
Gabriel Vidal-Ayrinhac 9b5c2ad828 initial commit
2021-02-05 00:44:09 +01:00

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));
}
}