コード例 #1
0
    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;
    }
コード例 #2
0
 // Unregisters a transition-zone.
 public void UnregisterWeatherTransitionZone(WeatherAudioTransitionZone zone)
 {
     m_activeTransitionZones.Remove(zone);
 }
コード例 #3
0
 // Registers a transition-zone to determine weather-effect settings.
 public void RegisterWeatherTransitionZone(WeatherAudioTransitionZone zone)
 {
     m_activeTransitionZones.Add(zone);
 }