wind animations!

This commit is contained in:
cemt1363
2026-06-06 21:40:26 +02:00
parent ff87288655
commit 665e46c0ed
313 changed files with 26379 additions and 17 deletions
+25 -9
View File
@@ -5,6 +5,8 @@ public class WindManager : MonoBehaviour
{
public static WindManager Instance;
public GameObject[] windEffects;
public float windStrength = 5f;
public float windDuration = 10f;
@@ -20,6 +22,11 @@ public class WindManager : MonoBehaviour
void Start()
{
foreach (GameObject effect in windEffects)
{
effect.SetActive(false);
}
StartCoroutine(WindRoutine());
}
@@ -27,21 +34,30 @@ public class WindManager : MonoBehaviour
{
while (true)
{
float waitTime = Random.Range(
minTimeBetweenWind,
maxTimeBetweenWind
);
float waitTime = Random.Range(minTimeBetweenWind, maxTimeBetweenWind);
yield return new WaitForSeconds(waitTime);
CurrentWindForce =
Random.value < 0.5f
? -windStrength
: windStrength;
bool windGoesLeft = Random.value < 0.5f;
CurrentWindForce = windGoesLeft ? -windStrength : windStrength;
foreach (GameObject effect in windEffects)
{
effect.transform.localScale = windGoesLeft
? new Vector3(1, 1, 1)
: new Vector3(-1, 1, 1);
effect.SetActive(true);
}
yield return new WaitForSeconds(windDuration);
CurrentWindForce = 0f;
foreach (GameObject effect in windEffects)
{
effect.SetActive(false);
}
}
}
}