Added rest of the sequencing
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.Events;
|
||||
|
||||
public class Counter : MonoBehaviour
|
||||
{
|
||||
[SerializeField]
|
||||
private int _count = 0;
|
||||
|
||||
[SerializeField]
|
||||
private int _maxCount = 4;
|
||||
|
||||
[SerializeField]
|
||||
private UnityEvent _onAllDone;
|
||||
|
||||
public void Count()
|
||||
{
|
||||
_count++;
|
||||
if(_count>=_maxCount)
|
||||
_onAllDone.Invoke();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e4433a332ec3ad94d94c4ad0c7e5bc28
|
||||
@@ -0,0 +1,80 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
public class MusicManager : MonoBehaviour
|
||||
{
|
||||
public enum Track
|
||||
{
|
||||
None,
|
||||
Cozy,
|
||||
Trash,
|
||||
TrashPlusBuilding,
|
||||
TurnAround,
|
||||
TurnAroundPlusJeremyLives,
|
||||
FinaleBuildUp,
|
||||
}
|
||||
|
||||
private Track currentTrack = Track.None;
|
||||
private List<AudioSource> currentlyPlaying = new();
|
||||
|
||||
[SerializeField]
|
||||
private AudioSource _CozySource;
|
||||
|
||||
[SerializeField]
|
||||
private AudioSource _TrashSource;
|
||||
|
||||
[SerializeField]
|
||||
private AudioSource _AdditiveBuildingSource;
|
||||
|
||||
[SerializeField]
|
||||
private AudioSource _TurnAroundSource;
|
||||
|
||||
[SerializeField]
|
||||
private AudioSource _AdditiveJeremyLivesSource;
|
||||
|
||||
[SerializeField]
|
||||
private AudioSource _FinaleBuildUpSource;
|
||||
|
||||
public void PlayMusic(Track track)
|
||||
{
|
||||
switch (track)
|
||||
{
|
||||
case Track.None:
|
||||
break;
|
||||
case Track.Cozy:
|
||||
break;
|
||||
case Track.Trash:
|
||||
break;
|
||||
case Track.TrashPlusBuilding:
|
||||
break;
|
||||
case Track.TurnAround:
|
||||
break;
|
||||
case Track.TurnAroundPlusJeremyLives:
|
||||
break;
|
||||
case Track.FinaleBuildUp:
|
||||
break;
|
||||
default:
|
||||
throw new ArgumentOutOfRangeException(nameof(track), track, null);
|
||||
}
|
||||
}
|
||||
|
||||
private void Update()
|
||||
{
|
||||
var fadeMultiplier = 0.2f;
|
||||
|
||||
if(currentTrack == Track.Cozy)
|
||||
{
|
||||
if(!_CozySource.isPlaying)
|
||||
_CozySource.Play();
|
||||
|
||||
_CozySource.volume = Mathf.Clamp(_CozySource.volume + (fadeMultiplier * Time.deltaTime),0,1);
|
||||
}
|
||||
else
|
||||
{
|
||||
_CozySource.volume = Mathf.Clamp(_CozySource.volume - (fadeMultiplier * Time.deltaTime),0,1);
|
||||
if(_CozySource.volume == 0 && _CozySource.isPlaying)
|
||||
_CozySource.Stop();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d105854c4ef8253498191cabbacf6202
|
||||
@@ -14,7 +14,9 @@ public class MyButton : MonoBehaviour, IPointerClickHandler, IPointerEnterHandle
|
||||
|
||||
[SerializeField]
|
||||
public bool isActive = true;
|
||||
|
||||
|
||||
private bool _isPointerOver = false;
|
||||
|
||||
public void SetActive(bool active)
|
||||
{
|
||||
isActive = active;
|
||||
@@ -36,15 +38,20 @@ public class MyButton : MonoBehaviour, IPointerClickHandler, IPointerEnterHandle
|
||||
|
||||
public void OnPointerClick(PointerEventData eventData)
|
||||
{
|
||||
if(isActive)
|
||||
if (isActive)
|
||||
_onClick.Invoke();
|
||||
}
|
||||
public void OnPointerEnter(PointerEventData eventData)
|
||||
{
|
||||
_outlineFx.enabled = isActive;
|
||||
_isPointerOver = true;
|
||||
}
|
||||
public void OnPointerExit(PointerEventData eventData)
|
||||
{
|
||||
_outlineFx.enabled = false;
|
||||
_isPointerOver = false;
|
||||
}
|
||||
|
||||
private void Update()
|
||||
{
|
||||
_outlineFx.enabled = _isPointerOver && isActive;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user