Added rest of the sequencing

This commit is contained in:
cblech
2025-01-05 17:13:12 +01:00
parent 8c961cbf2d
commit 24905179ce
30 changed files with 12935 additions and 28 deletions
+21
View File
@@ -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();
}
}
+2
View File
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: e4433a332ec3ad94d94c4ad0c7e5bc28
+80
View File
@@ -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();
}
}
}
+2
View File
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: d105854c4ef8253498191cabbacf6202
+11 -4
View File
@@ -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;
}
}