mirror of
https://github.com/ApfelTeeSaft/Slender.git
synced 2026-08-27 11:53:34 +00:00
125 lines
2.5 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|