// Use this for initialization void Start() { if (Serializer.IsLoading) { return; } audioManager = ReferenceManager.instance.audioManager; tod = ReferenceManager.instance.tod; ToggleRain(false); ToggleDrizzle(false); rainSystem.SetActive(true); drizzleSystem.SetActive(true); ToggleClouds(0.1f); rainParticleSystem = rainSystem.GetComponentsInChildren <ParticleSystem> (); drizzleParticleSystem = drizzleSystem.GetComponentsInChildren <ParticleSystem> (); fog = fogParticleSystem.emission; Autelia.Coroutines.CoroutineController.StartCoroutine(this, "MakeItRain"); Autelia.Coroutines.CoroutineController.StartCoroutine(this, "EnableFog"); ReloadWeather(); TestRunner.first += Rainy; TestRunner.second += Drizzle; TestRunner.third += Cloudy; TestRunner.fourth += Sunny; }
public float FindBlendParameters(TOD_Sky sky, out T src, out T dst) { float single = Mathf.Abs(sky.SunriseTime - sky.Cycle.Hour); float single1 = Mathf.Abs(sky.SunsetTime - sky.Cycle.Hour); float sunZenith = (180f - sky.SunZenith) / 180f; float single2 = 0.111111112f; if (single < single1) { if (sunZenith < 0.5f) { src = this.Night; dst = this.Dawn; return(Mathf.InverseLerp(0.5f - single2, 0.5f, sunZenith)); } src = this.Dawn; dst = this.Noon; return(Mathf.InverseLerp(0.5f, 0.5f + single2, sunZenith)); } if (sunZenith > 0.5f) { src = this.Noon; dst = this.Dusk; return(Mathf.InverseLerp(0.5f + single2, 0.5f, sunZenith)); } src = this.Dusk; dst = this.Night; return(Mathf.InverseLerp(0.5f, 0.5f - single2, sunZenith)); }
protected void Start() { if (!sky) sky = TOD_Sky.Instance; particleComponent = GetComponent<ParticleSystem>(); particleEmission = particleComponent.emissionRate; }
public void Init() { runtime = Instantiate(Resources.Load <GameObject>("Runtime")); skyDome = FindObjectOfType <TOD_Sky>(); player = runtime.transform.Find("Player").GetComponent <Player>(); player.gameObject.SetActive(false); player.transform.position = transform.position; player.transform.rotation = transform.rotation; if (useSaving) { StartCoroutine(LoadStorage()); } player.gameObject.SetActive(true); Util.OnRequireSave += () => { if (useSaving) { SaveStorage(); } }; }
// Use this for initialization void Start () { sky = GameObject.Find("Sky Dome").GetComponent<TOD_Sky>(); dayColor = RenderSettings.ambientLight; //calculate percentage of 255 , rgb = 38 which is 7.5 percent of 255 nightColor = new Color((255 / 100 * 7.5f) / 100, (255 / 100 * 7.5f) / 100, (255 / 100 * 7.5f) / 100); }
// Use this for initialization void Start() { sky = GetComponent <TOD_Sky> (); IsDay = true; IsNight = false; stringBuilder = new StringBuilder(); }
public void SunUpdate() { int currentEnergy = this.currentEnergy; int num1; if (TOD_Sky.get_Instance().get_IsNight()) { num1 = 0; } else { Vector3 vector3 = Vector3.op_Subtraction(((GameObject)TOD_Sky.get_Instance().get_Components().Sun).get_transform().get_position(), ((Component)this.sunSampler).get_transform().get_position()); Vector3 normalized = ((Vector3) ref vector3).get_normalized(); float num2 = Mathf.InverseLerp(this.dot_minimum, this.dot_maximum, Vector3.Dot(((Component)this.sunSampler).get_transform().get_forward(), normalized)); if ((double)num2 > 0.0 && !this.IsVisible(Vector3.op_Addition(((Component)this.sunSampler).get_transform().get_position(), Vector3.op_Multiply(normalized, 100f)), 101f)) { num2 = 0.0f; } num1 = Mathf.FloorToInt((float)this.maximalPowerOutput * num2 * this.healthFraction); } int num3 = this.currentEnergy != num1 ? 1 : 0; this.currentEnergy = num1; if (num3 == 0) { return; } this.MarkDirty(); }
void Start() { tod = ReferenceManager.instance.tod; intensity = 0.75f; Autelia.Coroutines.CoroutineController.StartCoroutine(this, "LightUpBuildings"); }
protected void Update() { if (!sky) { sky = FindSky(); } if (!sky || !sky.Initialized) { return; } sky.Components.Camera = this; if (cameraComponent.clearFlags != CameraClearFlags.SolidColor) { cameraComponent.clearFlags = CameraClearFlags.SolidColor; } if (cameraComponent.backgroundColor != Color.clear) { cameraComponent.backgroundColor = Color.clear; } if (RenderSettings.skybox != sky.Resources.Skybox) { RenderSettings.skybox = sky.Resources.Skybox; #if !UNITY_4 DynamicGI.UpdateEnvironment(); #endif } }
public float FindBlendParameters(TOD_Sky sky, out T src, out T dst) { double num1 = (double)Mathf.Abs(sky.get_SunriseTime() - (float)((TOD_CycleParameters)sky.Cycle).Hour); float num2 = Mathf.Abs(sky.get_SunsetTime() - (float)((TOD_CycleParameters)sky.Cycle).Hour); float num3 = (float)((180.0 - (double)sky.get_SunZenith()) / 180.0); float num4 = 0.1111111f; double num5 = (double)num2; if (num1 < num5) { if ((double)num3 < 0.5) { src = this.Night; dst = this.Dawn; return(Mathf.InverseLerp(0.5f - num4, 0.5f, num3)); } src = this.Dawn; dst = this.Noon; return(Mathf.InverseLerp(0.5f, 0.5f + num4, num3)); } if ((double)num3 > 0.5) { src = this.Noon; dst = this.Dusk; return(Mathf.InverseLerp(0.5f + num4, 0.5f, num3)); } src = this.Dusk; dst = this.Night; return(Mathf.InverseLerp(0.5f, 0.5f - num4, num3)); }
protected void OnEnable() { cameraComponent = GetComponent<Camera>(); cameraTransform = GetComponent<Transform>(); if (!sky) sky = FindObjectOfType(typeof(TOD_Sky)) as TOD_Sky; }
private void OnServerInitialized() { _sky = TOD_Sky.Instance; _time = _sky.Components.Time; _time.OnMinute += UpdateTime; MagicPanelRegisterPanels(); }
public static bool TrySwitchToolTo( NPCHumanContext c, NPCPlayerApex.ToolTypeEnum toolDay, NPCPlayerApex.ToolTypeEnum toolNight) { if (c != null) { Item obj = (Item)null; uint svActiveItemId = c.Human.svActiveItemID; if (Object.op_Inequality((Object)TOD_Sky.get_Instance(), (Object)null)) { obj = !TOD_Sky.get_Instance().get_IsDay() ? SwitchToolOperator.FindTool(c, toolNight) : SwitchToolOperator.FindTool(c, toolDay); } if (obj != null) { c.Human.UpdateActiveItem(obj.uid); if ((int)svActiveItemId != (int)c.Human.svActiveItemID) { c.Human.NextToolSwitchTime = Time.get_realtimeSinceStartup() + c.Human.ToolSwitchFrequency; c.SetFact(NPCPlayerApex.Facts.CurrentWeaponType, (byte)0, true, true); c.SetFact(NPCPlayerApex.Facts.CurrentToolType, (byte)c.Human.GetCurrentToolTypeEnum(), true, true); } return(true); } } return(false); }
public float FindBlendParameters(TOD_Sky sky, out T src, out T dst) { float num = Mathf.Abs(sky.SunriseTime - sky.Cycle.Hour); float num2 = Mathf.Abs(sky.SunsetTime - sky.Cycle.Hour); float num3 = (180f - sky.SunZenith) / 180f; float num4 = 0.111111112f; if (num < num2) { if (num3 < 0.5f) { src = Night; dst = Dawn; return(Mathf.InverseLerp(0.5f - num4, 0.5f, num3)); } src = Dawn; dst = Noon; return(Mathf.InverseLerp(0.5f, 0.5f + num4, num3)); } if (num3 > 0.5f) { src = Noon; dst = Dusk; return(Mathf.InverseLerp(0.5f + num4, 0.5f, num3)); } src = Dusk; dst = Night; return(Mathf.InverseLerp(0.5f, 0.5f - num4, num3)); }
public static float GetTemperature(Vector3 position) { if (!Initialized()) { return(15f); } TOD_Sky instance = TOD_Sky.Instance; if (!instance) { return(15f); } ClimateParameters src; ClimateParameters dst; float t = SingletonComponent <Climate> .Instance.FindBlendParameters(position, out src, out dst); if (src == null || dst == null) { return(15f); } float hour = instance.Cycle.Hour; float a = src.Temperature.Evaluate(hour); float b = dst.Temperature.Evaluate(hour); return(Mathf.Lerp(a, b, t)); }
public static float GetAurora(Vector3 position) { if (!Initialized()) { return(0f); } TOD_Sky instance = TOD_Sky.Instance; if (!instance || !instance.IsNight || instance.LerpValue > 0f) { return(0f); } if (GetClouds(position) > 0.1f) { return(0f); } if (GetFog(position) > 0.1f) { return(0f); } if (!TerrainMeta.BiomeMap) { return(0f); } return(TerrainMeta.BiomeMap.GetBiome(position, 8)); }
protected void Start() { if (!sky) sky = TOD_Sky.Instance; lightComponent = GetComponent<Light>(); lightIntensity = lightComponent.intensity; }
public override void Render(PostProcessRenderContext context) { Camera camera = context.camera; TOD_Sky instance = TOD_Sky.Instance; Vector3 lightPos = camera.WorldToViewportPoint(instance.Components.LightTransform.position); CommandBuffer command = context.command; PropertySheet propertySheet = context.propertySheets.Get(GodRayShader); int skyMask = GetSkyMask(context, base.settings.Resolution.value, lightPos, base.settings.BlurIterations.value, base.settings.BlurRadius.value, base.settings.MaxRadius.value); Color value = Color.black; if ((double)lightPos.z >= 0.0) { value = ((!instance.IsDay) ? (base.settings.Intensity.value * instance.MoonVisibility * instance.MoonRayColor) : (base.settings.Intensity.value * instance.SunVisibility * instance.SunRayColor)); } propertySheet.properties.SetColor("_LightColor", value); command.SetGlobalTexture("_SkyMask", skyMask); if (base.settings.BlendMode.value == BlendModeType.Screen) { RuntimeUtilities.BlitFullscreenTriangle(context.command, context.source, context.destination, propertySheet, 0); } else { RuntimeUtilities.BlitFullscreenTriangle(context.command, context.source, context.destination, propertySheet, 1); } command.ReleaseTemporaryRT(skyMask); }
private void ToggleUI() { SetUIVisible(!uiVisible); if (uiVisible) { // Fetch components attached to MainCamera List <Component> cameraComponents = new List <Component>(32); CameraManager.Get().m_MainCamera.GetComponents <Component>(cameraComponents); for (int i = cameraComponents.Count - 1; i >= 0; i--) { Component component = cameraComponents[i]; if (!component || excludedComponents.Contains(component.GetType()) || !(component is Behaviour)) { cameraComponents.RemoveAt(i); } //ModAPI.Log.Write( "COMPONENT: " + component ); } skyComponent = TOD_Sky.Instance; components = cameraComponents.ToArray(); postProcessing = PostProcessManager.Get() ? PostProcessManager.Get().GetComponentsInChildren <PostProcessVolume>() : new PostProcessVolume[0]; } }
protected void Update() { if (this.sky == null) { this.sky = (TOD_Sky)UnityEngine.Object.FindObjectOfType(typeof(TOD_Sky)); if (this.sky == null) { return; } } float single = env.daylength * 60f; if (this.sky.IsNight) { single = env.nightlength * 60f; } float single1 = single / 24f; float single2 = Time.deltaTime / single1; float single3 = Time.deltaTime / (30f * single) * 2f; TOD_CycleParameters cycle = this.sky.Cycle; cycle.Hour = cycle.Hour + single2; TOD_CycleParameters moonPhase = this.sky.Cycle; moonPhase.MoonPhase = moonPhase.MoonPhase + single3; if (this.sky.Cycle.MoonPhase < -1f) { TOD_CycleParameters tODCycleParameter = this.sky.Cycle; tODCycleParameter.MoonPhase = tODCycleParameter.MoonPhase + 2f; } else if (this.sky.Cycle.MoonPhase > 1f) { TOD_CycleParameters cycle1 = this.sky.Cycle; cycle1.MoonPhase = cycle1.MoonPhase - 2f; } if (this.sky.Cycle.Hour >= 24f) { this.sky.Cycle.Hour = 0f; int num = DateTime.DaysInMonth(this.sky.Cycle.Year, this.sky.Cycle.Month); TOD_CycleParameters tODCycleParameter1 = this.sky.Cycle; int day = tODCycleParameter1.Day + 1; int num1 = day; tODCycleParameter1.Day = day; if (num1 > num) { this.sky.Cycle.Day = 1; TOD_CycleParameters cycle2 = this.sky.Cycle; int month = cycle2.Month + 1; num1 = month; cycle2.Month = month; if (num1 > 12) { this.sky.Cycle.Month = 1; TOD_CycleParameters year = this.sky.Cycle; year.Year = year.Year + 1; } } } }
private void Update() { if (Object.op_Equality((Object)TOD_Sky.get_Instance(), (Object)null)) { return; } this.slider.set_value((float)((TOD_CycleParameters)TOD_Sky.get_Instance().Cycle).Hour); }
void SetTime(float time) { if (!tod) { tod = ReferenceManager.instance.tod; } tod.Cycle.Hour = time; }
private void Start() { if (!Object.op_Implicit((Object)TOD_Sky.get_Instance())) { return; } ((TOD_CycleParameters)TOD_Sky.get_Instance().Cycle).Hour = (__Null)(double)PlayerPrefs.GetFloat("DevTime"); }
protected void Start() { this.sky = base.GetComponent <TOD_Sky>(); this.cloudBrightness = this.cloudBrightnessDefault = this.sky.Clouds.Brightness; this.cloudDensity = this.cloudDensityDefault = this.sky.Clouds.Density; this.atmosphereFog = this.atmosphereFogDefault = this.sky.Atmosphere.Fogginess; this.cloudSharpness = this.sky.Clouds.Sharpness; }
protected void Start() { sky = GetComponent<TOD_Sky>(); if (RandomInitialCloudUV) { AddUV(new Vector4(Random.value, Random.value, Random.value, Random.value) * 1000); } }
public bool CanPlayInEnvironment( int currentBiome, int currentTopology, float currentRain, float currentSnow, float currentWind) { return((!Object.op_Implicit((Object)TOD_Sky.get_Instance()) || (double)this.time.Evaluate((float)((TOD_CycleParameters)TOD_Sky.get_Instance().Cycle).Hour) >= 0.0) && (this.biomes == -1 || (this.biomes & currentBiome) != null) && (this.topologies == -1 || (this.topologies & currentTopology) == null) && (((double)this.rain.min <= 0.0 && (double)this.rain.max >= 1.0 || (double)currentRain >= (double)this.rain.min) && (double)currentRain <= (double)this.rain.max) && (((double)this.snow.min <= 0.0 && (double)this.snow.max >= 1.0 || (double)currentSnow >= (double)this.snow.min) && (double)currentSnow <= (double)this.snow.max && (((double)this.wind.min <= 0.0 && (double)this.wind.max >= 1.0 || (double)currentWind >= (double)this.wind.min) && (double)currentWind <= (double)this.wind.max))); }
protected void Start() { if (!sky) sky = TOD_Sky.Instance; audioComponent = GetComponent<AudioSource>(); audioVolume = audioComponent.volume; if (!sky.IsDay) audioComponent.volume = 0; }
protected void Start() { sky = GetComponent <TOD_Sky>(); cloudBrightness = cloudBrightnessDefault = sky.Clouds.Brightness; cloudDensity = cloudDensityDefault = sky.Clouds.Density; atmosphereFog = atmosphereFogDefault = sky.Atmosphere.Fogginess; cloudSharpness = sky.Clouds.Sharpness; }
// Day private void Day() { TOD_Sky.Instance.Components.Time.GameDateTime = null; TOD_Sky Sky_Obj = (TOD_Sky)FindObjectOfType(typeof(TOD_Sky)); Sky_Obj.Cycle.Hour = 12f; WeatherController.Instance.RainController.enabled = false; WeatherController.Instance.GlobalFogOvercast = 0f; }
protected void OnEnable() { if (!sky) { sky = TOD_Sky.Instance; } rendererComponent = GetComponent <Renderer>(); }
protected void Start() { sky = GetComponent <TOD_Sky>(); if (RandomInitialCloudUV) { AddUV(new Vector4(Random.value, Random.value, Random.value, Random.value) * 1000); } }
public override void Load(BaseNetworkable.LoadInfo info) { base.Load(info); if (info.msg.environment == null || !Object.op_Implicit((Object)TOD_Sky.get_Instance())) { return; } ((TOD_CycleParameters)TOD_Sky.get_Instance().Cycle).set_DateTime(DateTime.FromBinary((long)((Environment)info.msg.environment).dateTime)); }
protected void Start() { if (!sky) sky = TOD_Sky.Instance; audioComponent = GetComponent<AudioSource>(); audioVolume = audioComponent.volume; if (sky.Components.Weather.Weather != type) audioComponent.volume = 0; }
protected void OnEnable() { if (!sky) { sky = TOD_Sky.Instance; } sky.Cycle.DateTime = DateTime.Now; }
protected void Start() { sky = GetComponent<TOD_Sky>(); cloudBrightness = cloudBrightnessDefault = sky.Clouds.Brightness; cloudDensity = cloudDensityDefault = sky.Clouds.Density; atmosphereFog = atmosphereFogDefault = sky.Atmosphere.Fogginess; cloudSharpness = sky.Clouds.Sharpness; }
protected void OnEnable() { if (!sky) { sky = TOD_Sky.Instance; } lightComponent = GetComponent <Light>(); lightIntensity = lightComponent.intensity; }
protected void OnEnable() { if (!sky) { sky = TOD_Sky.Instance; } particleComponent = GetComponent <ParticleSystem>(); particleEmission = particleComponent.emissionRate; }
protected void OnEnable() { cameraComponent = GetComponent <Camera>(); cameraTransform = GetComponent <Transform>(); if (!sky) { sky = FindObjectOfType(typeof(TOD_Sky)) as TOD_Sky; } }
public TOD_Parameters(TOD_Sky sky) { Cycle = sky.Cycle; World = sky.World; Atmosphere = sky.Atmosphere; Day = sky.Day; Night = sky.Night; Sun = sky.Sun; Moon = sky.Moon; Light = sky.Light; Stars = sky.Stars; Clouds = sky.Clouds; Fog = sky.Fog; Ambient = sky.Ambient; Reflection = sky.Reflection; }
public void ToSky(TOD_Sky sky) { sky.Cycle = Cycle; sky.World = World; sky.Atmosphere = Atmosphere; sky.Day = Day; sky.Night = Night; sky.Sun = Sun; sky.Moon = Moon; sky.Light = Light; sky.Stars = Stars; sky.Clouds = Clouds; sky.Fog = Fog; sky.Ambient = Ambient; sky.Reflection = Reflection; }
protected void Start() { this.sky = base.GetComponent<TOD_Sky>(); float brightness = this.sky.Clouds.Brightness; float single = brightness; this.cloudBrightnessDefault = brightness; this.cloudBrightness = single; float density = this.sky.Clouds.Density; single = density; this.cloudDensityDefault = density; this.cloudDensity = single; float fogginess = this.sky.Atmosphere.Fogginess; single = fogginess; this.atmosphereFogDefault = fogginess; this.atmosphereFog = single; this.cloudSharpness = this.sky.Clouds.Sharpness; }
protected void Awake() { if (!cam) cam = GetComponent<Camera>(); if (!sky) sky = FindObjectOfType(typeof(TOD_Sky)) as TOD_Sky; }
protected void Start() { if (!sky) sky = TOD_Sky.Instance; if (textAsset) sky.LoadParameters(textAsset.text); }
protected void Start() { if (!sky) sky = TOD_Sky.Instance; rendererComponent = GetComponent<Renderer>(); }
private void Start() { this.sky = (TOD_Sky)UnityEngine.Object.FindObjectOfType(typeof(TOD_Sky)); this.water = base.GetComponent<WaterBase>(); }
void OnServerInitialized() { lastCheck = Time.realtimeSinceStartup + 2; TODSky = TOD_Sky.Instance; }
protected void Awake() { sky = GetComponent<TOD_Sky>(); if (UseDeviceDate) { sky.Cycle.Year = DateTime.Now.Year; sky.Cycle.Month = DateTime.Now.Month; sky.Cycle.Day = DateTime.Now.Day; } if (UseDeviceTime) { sky.Cycle.Hour = (float)DateTime.Now.TimeOfDay.TotalHours; } RefreshTimeCurve(); }
protected void Update() { if (!sky) sky = FindObjectOfType(typeof(TOD_Sky)) as TOD_Sky; sky.Components.Camera = this; }
protected void OnEnable() { this.DomeTransform = base.transform; if (Camera.main == null) { Debug.LogWarning("Main camera does not exist or is not tagged 'MainCamera'."); } else { this.CameraTransform = Camera.main.transform; } this.Sky = base.GetComponent<TOD_Sky>(); this.Animation = base.GetComponent<TOD_Animation>(); this.Time = base.GetComponent<TOD_Time>(); this.Weather = base.GetComponent<TOD_Weather>(); this.Resources = base.GetComponent<TOD_Resources>(); if (!this.Space) { Debug.LogError("Space reference not set. Disabling TOD_Sky script."); this.Sky.enabled = false; return; } this.SpaceRenderer = this.Space.renderer; this.SpaceShader = this.SpaceRenderer.sharedMaterial; this.SpaceMeshFilter = this.Space.GetComponent<MeshFilter>(); if (!this.Atmosphere) { Debug.LogError("Atmosphere reference not set. Disabling TOD_Sky script."); this.Sky.enabled = false; return; } this.AtmosphereRenderer = this.Atmosphere.renderer; this.AtmosphereShader = this.AtmosphereRenderer.sharedMaterial; this.AtmosphereMeshFilter = this.Atmosphere.GetComponent<MeshFilter>(); if (!this.Clear) { Debug.LogError("Clear reference not set. Disabling TOD_Sky script."); this.Sky.enabled = false; return; } this.ClearRenderer = this.Clear.renderer; this.ClearShader = this.ClearRenderer.sharedMaterial; this.ClearMeshFilter = this.Clear.GetComponent<MeshFilter>(); if (!this.Clouds) { Debug.LogError("Clouds reference not set. Disabling TOD_Sky script."); this.Sky.enabled = false; return; } this.CloudRenderer = this.Clouds.renderer; this.CloudShader = this.CloudRenderer.sharedMaterial; this.CloudMeshFilter = this.Clouds.GetComponent<MeshFilter>(); if (!this.Projector) { Debug.LogError("Projector reference not set. Disabling TOD_Sky script."); this.Sky.enabled = false; return; } this.ShadowProjector = this.Projector.GetComponent<UnityEngine.Projector>(); this.ShadowShader = this.ShadowProjector.material; if (!this.Light) { Debug.LogError("Light reference not set. Disabling TOD_Sky script."); this.Sky.enabled = false; return; } this.LightTransform = this.Light.transform; this.LightSource = this.Light.light; if (!this.Sun) { Debug.LogError("Sun reference not set. Disabling TOD_Sky script."); this.Sky.enabled = false; return; } this.SunTransform = this.Sun.transform; this.SunRenderer = this.Sun.renderer; this.SunShader = this.SunRenderer.sharedMaterial; this.SunMeshFilter = this.Sun.GetComponent<MeshFilter>(); if (!this.Moon) { Debug.LogError("Moon reference not set. Disabling TOD_Sky script."); this.Sky.enabled = false; return; } this.MoonTransform = this.Moon.transform; this.MoonRenderer = this.Moon.renderer; this.MoonShader = this.MoonRenderer.sharedMaterial; this.MoonMeshFilter = this.Moon.GetComponent<MeshFilter>(); }
protected void Start() { sky = GetComponent<TOD_Sky>(); }
protected void Start() { this.sky = base.GetComponent<TOD_Sky>(); }
protected void OnEnable() { DomeTransform = transform; CameraTransform = Camera.main != null ? Camera.main.transform : DomeTransform; Sky = GetComponent<TOD_Sky>(); Animation = GetComponent<TOD_Animation>(); Time = GetComponent<TOD_Time>(); Weather = GetComponent<TOD_Weather>(); Resources = GetComponent<TOD_Resources>(); if (Space) { SpaceRenderer = Space.renderer; SpaceShader = SpaceRenderer.sharedMaterial; SpaceMeshFilter = Space.GetComponent<MeshFilter>(); } else { Debug.LogError("Space reference not set. Disabling script."); this.enabled = false; return; } if (Atmosphere) { AtmosphereRenderer = Atmosphere.renderer; AtmosphereShader = AtmosphereRenderer.sharedMaterial; AtmosphereMeshFilter = Atmosphere.GetComponent<MeshFilter>(); } else { Debug.LogError("Atmosphere reference not set. Disabling script."); this.enabled = false; return; } if (Clouds) { CloudRenderer = Clouds.renderer; CloudShader = CloudRenderer.sharedMaterial; CloudMeshFilter = Clouds.GetComponent<MeshFilter>(); } else { Debug.LogError("Clouds reference not set. Disabling script."); this.enabled = false; return; } if (Projector) { ShadowProjector = Projector.GetComponent<Projector>(); ShadowShader = ShadowProjector.material; } else { Debug.LogError("Projector reference not set. Disabling script."); this.enabled = false; return; } if (Light) { LightTransform = Light.transform; LightSource = Light.light; } else { Debug.LogError("Light reference not set. Disabling script."); this.enabled = false; return; } if (Sun) { SunTransform = Sun.transform; SunRenderer = Sun.renderer; SunShader = SunRenderer.sharedMaterial; SunMeshFilter = Sun.GetComponent<MeshFilter>(); } else { Debug.LogError("Sun reference not set. Disabling script."); this.enabled = false; return; } if (Moon) { MoonTransform = Moon.transform; MoonRenderer = Moon.renderer; MoonShader = MoonRenderer.sharedMaterial; MoonMeshFilter = Moon.GetComponent<MeshFilter>(); } else { Debug.LogError("Moon reference not set. Disabling script."); this.enabled = false; return; } }
/// Initializes all component references. public void Initialize() { DomeTransform = GetComponent<Transform>(); Sky = GetComponent<TOD_Sky>(); Animation = GetComponent<TOD_Animation>(); Time = GetComponent<TOD_Time>(); Weather = GetComponent<TOD_Weather>(); if (Space) { SpaceTransform = Space.GetComponent<Transform>(); SpaceRenderer = Space.GetComponent<Renderer>(); SpaceMaterial = SpaceRenderer.sharedMaterial; SpaceMeshFilter = Space.GetComponent<MeshFilter>(); } else { Debug.LogError("Space reference not set."); } if (Atmosphere) { AtmosphereRenderer = Atmosphere.GetComponent<Renderer>(); AtmosphereMaterial = AtmosphereRenderer.sharedMaterial; AtmosphereMeshFilter = Atmosphere.GetComponent<MeshFilter>(); } else { Debug.LogError("Atmosphere reference not set."); } if (Clear) { ClearRenderer = Clear.GetComponent<Renderer>(); ClearMaterial = ClearRenderer.sharedMaterial; ClearMeshFilter = Clear.GetComponent<MeshFilter>(); } else { Debug.LogError("Clear reference not set."); } if (Clouds) { CloudRenderer = Clouds.GetComponent<Renderer>(); CloudMaterial = CloudRenderer.sharedMaterial; CloudMeshFilter = Clouds.GetComponent<MeshFilter>(); } else { Debug.LogError("Clouds reference not set."); } if (Projector) { ShadowProjector = Projector.GetComponent<Projector>(); ShadowMaterial = ShadowProjector.material; } else { Debug.LogError("Projector reference not set."); } if (Light) { LightTransform = Light.GetComponent<Transform>(); LightSource = Light.GetComponent<Light>(); } else { Debug.LogError("Light reference not set."); } if (Sun) { SunTransform = Sun.GetComponent<Transform>(); SunRenderer = Sun.GetComponent<Renderer>(); SunMaterial = SunRenderer.sharedMaterial; SunMeshFilter = Sun.GetComponent<MeshFilter>(); } else { Debug.LogError("Sun reference not set."); } if (Moon) { MoonTransform = Moon.GetComponent<Transform>(); MoonRenderer = Moon.GetComponent<Renderer>(); MoonMaterial = MoonRenderer.sharedMaterial; MoonMeshFilter = Moon.GetComponent<MeshFilter>(); } else { Debug.LogError("Moon reference not set."); } if (Billboards) { // Intentionally left empty } else { Debug.LogError("Billboards reference not set."); } }
protected void Start() { sky = GetComponent<TOD_Sky>(); CloudUV = new Vector3(Random.value, Random.value, Random.value); }
protected void Awake() { sky = GetComponent<TOD_Sky>(); if (UseDeviceTime) sky.Cycle.DateTime = DateTime.Now; RefreshTimeCurve(); }