// 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;
    }
示例#2
0
        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));
        }
示例#3
0
    protected void Start()
    {
        if (!sky) sky = TOD_Sky.Instance;

        particleComponent = GetComponent<ParticleSystem>();
        particleEmission  = particleComponent.emissionRate;
    }
示例#4
0
        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);
	}
示例#6
0
 // Use this for initialization
 void Start()
 {
     sky           = GetComponent <TOD_Sky> ();
     IsDay         = true;
     IsNight       = false;
     stringBuilder = new StringBuilder();
 }
示例#7
0
    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");
    }
示例#9
0
    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
        }
    }
示例#10
0
        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));
        }
示例#11
0
    protected void OnEnable()
    {
        cameraComponent = GetComponent<Camera>();
        cameraTransform = GetComponent<Transform>();

        if (!sky) sky = FindObjectOfType(typeof(TOD_Sky)) as TOD_Sky;
    }
示例#12
0
 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);
 }
示例#14
0
        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));
        }
示例#15
0
    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));
    }
示例#16
0
    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));
    }
示例#17
0
    protected void Start()
    {
        if (!sky) sky = TOD_Sky.Instance;

        lightComponent = GetComponent<Light>();
        lightIntensity = lightComponent.intensity;
    }
示例#18
0
    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);
    }
示例#19
0
        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];
            }
        }
示例#20
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;
                }
            }
        }
    }
示例#21
0
 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;
 }
示例#23
0
 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");
 }
示例#24
0
 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;
 }
示例#25
0
    protected void Start()
    {
        sky = GetComponent<TOD_Sky>();

        if (RandomInitialCloudUV)
        {
            AddUV(new Vector4(Random.value, Random.value, Random.value, Random.value) * 1000);
        }
    }
示例#26
0
 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)));
 }
示例#27
0
    protected void Start()
    {
        if (!sky) sky = TOD_Sky.Instance;

        audioComponent = GetComponent<AudioSource>();
        audioVolume    = audioComponent.volume;

        if (!sky.IsDay) audioComponent.volume = 0;
    }
示例#28
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;
    }
示例#29
0
        // 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;
        }
示例#30
0
    protected void OnEnable()
    {
        if (!sky)
        {
            sky = TOD_Sky.Instance;
        }

        rendererComponent = GetComponent <Renderer>();
    }
示例#31
0
    protected void Start()
    {
        sky = GetComponent <TOD_Sky>();

        if (RandomInitialCloudUV)
        {
            AddUV(new Vector4(Random.value, Random.value, Random.value, Random.value) * 1000);
        }
    }
示例#32
0
 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));
 }
示例#33
0
    protected void Start()
    {
        if (!sky) sky = TOD_Sky.Instance;

        audioComponent = GetComponent<AudioSource>();
        audioVolume    = audioComponent.volume;

        if (sky.Components.Weather.Weather != type) audioComponent.volume = 0;
    }
示例#34
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 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;
             }
         }
     }
 }
示例#37
0
    protected void OnEnable()
    {
        if (!sky)
        {
            sky = TOD_Sky.Instance;
        }

        lightComponent = GetComponent <Light>();
        lightIntensity = lightComponent.intensity;
    }
示例#38
0
    protected void OnEnable()
    {
        if (!sky)
        {
            sky = TOD_Sky.Instance;
        }

        particleComponent = GetComponent <ParticleSystem>();
        particleEmission  = particleComponent.emissionRate;
    }
示例#39
0
    protected void OnEnable()
    {
        cameraComponent = GetComponent <Camera>();
        cameraTransform = GetComponent <Transform>();

        if (!sky)
        {
            sky = FindObjectOfType(typeof(TOD_Sky)) as TOD_Sky;
        }
    }
示例#40
0
	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;
	}
示例#41
0
	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;
	}
示例#42
0
 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;
 }
示例#43
0
	protected void Awake()
	{
		if (!cam) cam = GetComponent<Camera>();
		if (!sky) sky = FindObjectOfType(typeof(TOD_Sky)) as TOD_Sky;
	}
示例#44
0
    protected void Start()
    {
        if (!sky) sky = TOD_Sky.Instance;

        if (textAsset) sky.LoadParameters(textAsset.text);
    }
示例#45
0
    protected void Start()
    {
        if (!sky) sky = TOD_Sky.Instance;

        rendererComponent = GetComponent<Renderer>();
    }
示例#46
0
 private void Start()
 {
     this.sky = (TOD_Sky)UnityEngine.Object.FindObjectOfType(typeof(TOD_Sky));
     this.water = base.GetComponent<WaterBase>();
 }
示例#47
0
 void OnServerInitialized()
 {
     lastCheck = Time.realtimeSinceStartup + 2;
     TODSky = TOD_Sky.Instance;
 }
示例#48
0
    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();
    }
示例#49
0
    protected void Update()
    {
        if (!sky) sky = FindObjectOfType(typeof(TOD_Sky)) as TOD_Sky;

        sky.Components.Camera = this;
    }
示例#50
0
 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>();
 }
示例#52
0
 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;
        }
    }
示例#54
0
    /// 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.");
        }
    }
示例#55
0
	protected void Start()
	{
		sky = GetComponent<TOD_Sky>();

		CloudUV = new Vector3(Random.value, Random.value, Random.value);
	}
示例#56
0
    protected void Awake()
    {
        sky = GetComponent<TOD_Sky>();

        if (UseDeviceTime) sky.Cycle.DateTime = DateTime.Now;

        RefreshTimeCurve();
    }