protected override void OnWindowGUI() { GUILayout.Label("Set Time:"); foreach (var en in System.Enum.GetValues(typeof(TimeState))) { TimeState e = (TimeState)en; if (GUILayout.Button(e.ToString())) { WorldController.SetTime(e); } } }
private void timeWindow(int windowID) { GUILayout.Label("Set Time:"); foreach (var en in Enum.GetValues(typeof(TimeState))) { TimeState e = (TimeState)en; if (GUILayout.Button(e.ToString())) { SetTime(e); } } GUI.DragWindow(); }
private void Update() { Debug.Log(timeState.ToString()); time -= Time.deltaTime; if (time <= 0) { if (timeState == TimeState.DAY) { timeState = TimeState.NIGHT; } else { timeState = TimeState.DAY; } time = 10; } if (timeState == TimeState.DAY) { if (colorGrading.temperature.value < 16.0f) { colorGrading.temperature.value += Time.deltaTime * 8; } if (colorGrading.postExposure.value < 1.04f) { colorGrading.postExposure.value += Time.deltaTime / 2; } } else { if (colorGrading.temperature.value > -60.0f) { colorGrading.temperature.value -= Time.deltaTime * 8; } if (colorGrading.postExposure.value > 0.0f) { colorGrading.postExposure.value -= Time.deltaTime / 2; } } }
public static void SetTime(TimeState time) { switch (time) { case TimeState.Dawn: dayTimeCounter = dayTimeCounter > 0 ? GetNearestWholeMultiple(dayTimeCounter, TimeFactor) : 0; break; case TimeState.Noon: dayTimeCounter = dayTimeCounter > 0 ? GetNearestWholeMultiple(dayTimeCounter, 90 * TimeFactor) : TimeFactor * 90; break; case TimeState.Dusk: dayTimeCounter = dayTimeCounter > 0 ? GetNearestWholeMultiple(dayTimeCounter, 180 * TimeFactor) : TimeFactor * 180; break; case TimeState.Midnight: dayTimeCounter = dayTimeCounter > 0 ? GetNearestWholeMultiple(dayTimeCounter, 270 * TimeFactor) : TimeFactor * 270; break; } Debug.LogFormat("Time set to {0}! ({1})", time.ToString(), dayTimeCounter); }
// Must review public static void SetTime(TimeState time) { switch (time) { case TimeState.Dawn: dayTimeCounter = dayCount > 0 ? GetRoundedTime(TimeFactor) : 0; break; case TimeState.Noon: dayTimeCounter = dayCount > 0 ? GetRoundedTime(90 * TimeFactor) : TimeFactor * 90; break; case TimeState.Dusk: dayTimeCounter = dayCount > 0 ? GetRoundedTime(180 * TimeFactor) : TimeFactor * 180; break; case TimeState.Midnight: dayTimeCounter = dayCount > 0 ? GetRoundedTime(270 * TimeFactor) : TimeFactor * 270; break; } Debug.LogFormat("Time set to {0}! ({1})", time.ToString(), dayTimeCounter); }