Files
2026-05-23 14:12:25 +02:00

125 lines
2.5 KiB
C#

using UnityEngine;
public class AmbientScript : MonoBehaviour
{
public Transform rotateme;
public int timer = 100;
public AudioClip fs1;
public AudioClip fs2;
public AudioClip fs3;
public AudioClip fs4;
public AudioClip fs5;
public AudioClip fs6;
public AudioClip fs7;
public AudioClip fs8;
public AudioClip fs9;
public AudioClip fs10;
public AudioClip fs11;
public PlayerScript view;
public AudioSource wind;
public IntroScript intro;
public LoseScript loser;
private void Start()
{
rotateme.Rotate(new Vector3(0f, Random.value * 360f, 0f));
}
private void Update()
{
if ((intro.gamestarted && loser.timeleft == 0 && (!view.mh || (intro.timer >= 1600 && view.mh))) || (loser.timeleft > 250 && loser.timeleft < 900 && view.pages >= 8))
{
wind.volume = 1f;
timer--;
if (timer > 0)
{
return;
}
int num = 0;
timer = (int)(Random.value * 500f) + 100;
switch ((intro.timer >= 1700) ? ((int)(Random.value * 9f) + 1) : ((int)(Random.value * 8f) + 1))
{
case 1:
case 2:
if ((!view.lost && !view.daytime) || (view.lost && view.daytime))
{
AudioSource.PlayClipAtPoint(fs1, base.transform.position, 1f);
}
else
{
AudioSource.PlayClipAtPoint(fs8, base.transform.position, 1f);
}
break;
case 3:
case 4:
if ((!view.lost && !view.daytime) || (view.lost && view.daytime))
{
AudioSource.PlayClipAtPoint(fs2, base.transform.position, 1f);
}
else
{
AudioSource.PlayClipAtPoint(fs9, base.transform.position, 1f);
}
break;
case 5:
case 6:
if ((!view.lost && !view.daytime) || (view.lost && view.daytime))
{
AudioSource.PlayClipAtPoint(fs3, base.transform.position, 1f);
}
else
{
AudioSource.PlayClipAtPoint(fs10, base.transform.position, 1f);
}
break;
case 7:
case 8:
if ((!view.lost && !view.daytime) || (view.lost && view.daytime))
{
AudioSource.PlayClipAtPoint(fs4, base.transform.position, 1f);
}
else
{
AudioSource.PlayClipAtPoint(fs11, base.transform.position, 1f);
}
break;
case 9:
switch ((int)(Random.value * 3f))
{
case 0:
AudioSource.PlayClipAtPoint(fs5, base.transform.position, 1f);
break;
case 1:
AudioSource.PlayClipAtPoint(fs6, base.transform.position, 1f);
break;
case 2:
AudioSource.PlayClipAtPoint(fs7, base.transform.position, 1f);
break;
}
break;
}
rotateme.Rotate(new Vector3(0f, Random.value * 360f, 0f));
}
else
{
wind.volume = 0f;
}
}
}