OpenSim.Region.Framework.Scenes.Scene.TriggerEstateSunUpdate C# (CSharp) Method

TriggerEstateSunUpdate() public method

public TriggerEstateSunUpdate ( ) : void
return void
        public void TriggerEstateSunUpdate()
        {
            float sun;
            if (RegionInfo.RegionSettings.UseEstateSun)
            {
                sun = (float)RegionInfo.EstateSettings.SunPosition;
                if (RegionInfo.EstateSettings.UseGlobalTime)
                {
                    sun = EventManager.GetCurrentTimeAsSunLindenHour() - 6.0f;
                }

                // 
                EventManager.TriggerEstateToolsSunUpdate(
                        RegionInfo.RegionHandle,
                        RegionInfo.EstateSettings.FixedSun,
                        RegionInfo.RegionSettings.UseEstateSun,
                        sun);
            }
            else
            {
                // Use the Sun Position from the Region Settings
                sun = (float)RegionInfo.RegionSettings.SunPosition - 6.0f;

                EventManager.TriggerEstateToolsSunUpdate(
                        RegionInfo.RegionHandle,
                        RegionInfo.RegionSettings.FixedSun,
                        RegionInfo.RegionSettings.UseEstateSun,
                        sun);
            }
        }

Usage Example

 public void RegionLoaded(Scene scene)
 {
     // Sets up the sun module based no the saved Estate and Region Settings
     // DO NOT REMOVE or the sun will stop working
     scene.TriggerEstateSunUpdate();
     
     UserManager = scene.RequestModuleInterface<IUserManagement>();            
 }
All Usage Examples Of OpenSim.Region.Framework.Scenes.Scene::TriggerEstateSunUpdate
Scene