Skip to content
Snippets Groups Projects
Commit a82652c6 authored by Tony Pohto's avatar Tony Pohto
Browse files

lisätty efektien soittomahdollisuus

parent 5f632598
No related branches found
No related tags found
No related merge requests found
File added
fileFormatVersion: 2
guid: 117f35b9a9c960540ae24eea2bf3ea27
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 1
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
...@@ -10,8 +10,10 @@ public class AudioSystem : MonoBehaviour, IAction ...@@ -10,8 +10,10 @@ public class AudioSystem : MonoBehaviour, IAction
private List<AudioClip> musics = new List<AudioClip>(); private List<AudioClip> musics = new List<AudioClip>();
[SerializeField] [SerializeField]
private AudioSource ac; private AudioSource ac = null;
// Start is called before the first frame update // Start is called before the first frame update
void Start() void Start()
{ {
...@@ -22,12 +24,7 @@ public class AudioSystem : MonoBehaviour, IAction ...@@ -22,12 +24,7 @@ public class AudioSystem : MonoBehaviour, IAction
React(EventType.GameStarts); React(EventType.GameStarts);
} }
// Update is called once per frame
void Update()
{
}
public void React(EventType type) { public void React(EventType type) {
if (type == EventType.GameStarts) if (type == EventType.GameStarts)
{ {
...@@ -62,7 +59,8 @@ public class AudioSystem : MonoBehaviour, IAction ...@@ -62,7 +59,8 @@ public class AudioSystem : MonoBehaviour, IAction
public void GameStartsClip() public void GameStartsClip()
{ {
StartCoroutine("FadeOutIn", new Timing(0,0)); StartCoroutine("FadeOutIn", new Timing(2,1));
StartCoroutine("PlayEffect", 6);
} }
public void CitySmallClip() public void CitySmallClip()
{ {
...@@ -80,7 +78,6 @@ public class AudioSystem : MonoBehaviour, IAction ...@@ -80,7 +78,6 @@ public class AudioSystem : MonoBehaviour, IAction
{ {
StartCoroutine("FadeOutIn", new Timing(2, 6)); StartCoroutine("FadeOutIn", new Timing(2, 6));
} }
IEnumerator FadeOutIn(Timing t) { IEnumerator FadeOutIn(Timing t) {
//yield return FadeOut(t.duration); //yield return FadeOut(t.duration);
yield return StartCoroutine("FadeOut", t.duration); yield return StartCoroutine("FadeOut", t.duration);
...@@ -115,13 +112,20 @@ public class AudioSystem : MonoBehaviour, IAction ...@@ -115,13 +112,20 @@ public class AudioSystem : MonoBehaviour, IAction
{ {
float current = Time.time - start; float current = Time.time - start;
//(max-current)/(max-min) //(max-current)/(max-min)
float volume = (end - Time.time) / (end - start); float volume = (Time.time - start) / (end - start);
yield return null; yield return null;
ac.volume = volume; ac.volume = volume;
} }
ac.volume = 1; ac.volume = 1;
} }
public IEnumerator PlayEffect(int clip)
{
AudioSource v = gameObject.AddComponent<AudioSource>();
v.clip = musics[clip];
v.Play();
yield return new WaitForSeconds(v.clip.length + 1);
Destroy(v);
}
......
...@@ -4,14 +4,17 @@ using UnityEngine; ...@@ -4,14 +4,17 @@ using UnityEngine;
public enum EventType public enum EventType
{ {
GameStarts, //music //music
TimePeriodChanged, // music GameStarts,
CitySmall, //music TimePeriodChanged,
CityBig, //music CitySmall,
WoodChopped, //effect CityBig,
StoneCut, //effect HuntingSmall,
HuntingSmall, //music HuntingBig,
HuntingBig, //music //effects
UpgradeBuilt //effect WoodChopped,
StoneCut,
Berrypicked,
UpgradeBuilt
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment