using UnityEngine; using System.Collections; namespace EnviroSamples { public class EventTest : MonoBehaviour { void Start () { EnviroSkyMgr.instance.OnWeatherChanged += (EnviroWeatherPreset type) => { DoOnWeatherChange(type); Debug.Log("Weather changed to: " + type.Name); }; EnviroSkyMgr.instance.OnZoneChanged += (EnviroZone z) => { DoOnZoneChange(z); Debug.Log("ChangedZone: " + z.zoneName); }; EnviroSkyMgr.instance.OnSeasonChanged += (EnviroSeasons.Seasons season) => { Debug.Log("Season changed"); }; EnviroSkyMgr.instance.OnHourPassed += () => { Debug.Log("Hour Passed!"); }; EnviroSkyMgr.instance.OnDayPassed += () => { Debug.Log("New Day!"); }; EnviroSkyMgr.instance.OnYearPassed += () => { Debug.Log("New Year!"); }; EnviroSkyMgr.instance.OnDayTime += () => { Debug.Log("New Year!"); }; } void DoOnWeatherChange (EnviroWeatherPreset type) { if(type.Name == "Light Rain") { //Do something } } void DoOnZoneChange(EnviroZone type) { if (type.zoneName == "Swamp") { //Do something } } public void TestEventsWWeather () { print("Weather Changed though interface!"); } public void TestEventsNight () { print("Night now!!"); } public void TestEventsDay () { print("Day now!!"); } } }