public void OnSceneGUI() { WeatherAudioTransitionZone zone = (WeatherAudioTransitionZone)target; float handleSize = HandleUtility.GetHandleSize(zone.TransitionLocus) / 8.0f; Vector3 newLocus = Handles.Slider2D(zone.transform.position + zone.TransitionLocus, new Vector3(0.0f, 1.0f, 0.0f), new Vector3(1.0f, 0.0f, 0.0f), new Vector3(0.0f, 0.0f, 1.0f), handleSize, Handles.SphereCap, new Vector2(0.1f, 0.1f)); Handles.DrawWireDisc(zone.transform.position + zone.TransitionLocus, Vector3.up, zone.TransitionRadius); zone.TransitionLocus = newLocus - zone.transform.position; }
// Unregisters a transition-zone. public void UnregisterWeatherTransitionZone(WeatherAudioTransitionZone zone) { m_activeTransitionZones.Remove(zone); }
// Registers a transition-zone to determine weather-effect settings. public void RegisterWeatherTransitionZone(WeatherAudioTransitionZone zone) { m_activeTransitionZones.Add(zone); }