40 lines
966 B
C#
40 lines
966 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class DayManager : MonoBehaviour
|
|
{
|
|
public int sunSpeed = 30;
|
|
private bool night = false;
|
|
|
|
public AudioSource mainSource = new AudioSource();
|
|
public AudioClip dayClip;
|
|
public AudioClip nigtClip;
|
|
|
|
// Start is called before the first frame update
|
|
void Start()
|
|
{
|
|
|
|
}
|
|
|
|
// Update is called once per frame
|
|
void Update()
|
|
{
|
|
float sunRotationX = transform.localEulerAngles.x;
|
|
sunRotationX = (sunRotationX > 180) ? sunRotationX - 360 : sunRotationX;
|
|
if (sunRotationX < 0 && !night)
|
|
{
|
|
mainSource.PlayOneShot(nigtClip);
|
|
night = true;
|
|
}
|
|
else if (sunRotationX > 0 && night)
|
|
{
|
|
mainSource.PlayOneShot(dayClip);
|
|
night = false;
|
|
}
|
|
|
|
this.gameObject.transform.Rotate(new Vector3(sunSpeed * Time.deltaTime, 0, 0));
|
|
}
|
|
|
|
}
|