Beispiel #1
0
        void SetTime(EditorTime newTime)
        {
            if (firstTime)
            {
                Setup();
            }
            currentTime = newTime;

            Debug.Log("LightsOut: Switching to " + newTime + " Mode");

            // Toggle Shaders
            Debug.Log("LightsOut: Updating Shaders");
            shaderManager.SetShaderMode(newTime);

            // Toggle ambient settings
            Debug.Log("LightsOut: Updating Ambient Light and Skybox");
            ambientManager.SetAmbientMode(newTime);

            //toggle VAB/SPH lights
            Debug.Log("LightsOut: Updating VAB/SPH Lights");
            externalLightsManager.SetExternalLightsMode(newTime, FindObjectsOfType(typeof(Light)) as Light[]);

            // Toggle all part lights
            SetPartLights(newTime == EditorTime.Night);

            if (newTime == EditorTime.Night)
            {
                launcherButton.SetTexture((Texture)GameDatabase.Instance.GetTexture(sunIcon, false));
            }
            else
            {
                launcherButton.SetTexture((Texture)GameDatabase.Instance.GetTexture(munIcon, false));
            }
        }