1
Fork 0
mirror of https://github.com/Steffo99/beat-td.git synced 2024-11-25 16:54:18 +00:00
beat-td/Assets/Scripts/HatTower.cs

39 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HatTower : MonoBehaviour {
private AudioSource hatSource;
private SongData songData;
private float cooldown;
private float cooldownRemaining = 0;
void Start()
{
hatSource = gameObject.GetComponent<AudioSource>();
songData = GameObject.FindGameObjectWithTag("GameController").GetComponent<SongData>();
//The period is 30 / bpm
cooldown = 11 / songData.bpm;
}
void Update () {
cooldownRemaining -= Time.deltaTime;
if (cooldownRemaining <= 0)
{
cooldownRemaining = 0;
if (Input.GetKeyDown(KeyCode.Z))
{
//Calculate the power of the
//power = Sqrt(Cos(pi * t))
float power = Mathf.Pow(Mathf.Abs(Mathf.Cos(songData.songTime * Mathf.PI * songData.bpm / 30)), 2);
//Play the sound
hatSource.Play();
//Log the power to console
Debug.Log(power.ToString("0.00"));
//Start the cooldown
cooldownRemaining = cooldown;
}
}
}
}