Beispiel #1
0
		// Initialization
		public void Awake() {
			managerState = "waking up";
			m_radius = (float) parentCelestialBody.Radius;
			//			print (m_radius);
			
			m_sunNode = new SunNode();
			m_sunNode.Start();
			
			m_skyNode = new SkyNode();
			m_skyNode.setManager(this);
			m_skyNode.SetParentCelestialBody(parentCelestialBody);
			m_skyNode.setParentPlanetTransform(ParentPlanetTransform);
			//			print ("skynode parent CB and PP set");
			//m_skyNode.loadSettings ();
			m_skyNode.loadFromConfigNode(false);
			m_skyNode.Start();
			//m_skyNode.loadFromConfigNode(false);
			//m_skyNode.loadFromConfigNode ();
			//			print ("skynode started");
			
			if (hasOcean) {
				m_oceanNode = new OceanWhiteCaps();
				m_oceanNode.setManager(this);
				m_oceanNode.setCore(m_core);

				m_oceanNode.loadFromConfigNode(false);
				m_oceanNode.Start();

			}
			
			managerState = "awake";
		}
Beispiel #2
0
        // Initialization
        public void Awake()
        {
            managerState = "waking up";
            m_radius     = (float)parentCelestialBody.Radius;
            //			print (m_radius);

            m_sunNode = new SunNode();
            m_sunNode.Start();

            m_skyNode = new SkyNode();
            m_skyNode.setManager(this);
            m_skyNode.SetParentCelestialBody(parentCelestialBody);
            m_skyNode.setParentPlanetTransform(ParentPlanetTransform);
            //			print ("skynode parent CB and PP set");
            //m_skyNode.loadSettings ();
            m_skyNode.loadFromConfigNode(false);
            m_skyNode.Start();
            //m_skyNode.loadFromConfigNode(false);
            //m_skyNode.loadFromConfigNode ();
            //			print ("skynode started");

            if (hasOcean)
            {
                m_oceanNode = new OceanWhiteCaps();
                m_oceanNode.setManager(this);
                m_oceanNode.setCore(m_core);

                m_oceanNode.loadFromConfigNode(false);
                m_oceanNode.Start();
            }

            managerState = "awake";
        }
Beispiel #3
0
        // Initialization
        public void Awake()
        {
            m_radius = parentCelestialBody.Radius;
            //			print (m_radius);

            m_sunNode = new SunNode();
            m_sunNode.Start();

            m_skyNode = new SkyNode();
            m_skyNode.setManager(this);
            m_skyNode.SetParentCelestialBody(parentCelestialBody);
            m_skyNode.setParentPlanetTransform(ParentPlanetTransform);
            //			print ("skynode parent CB and PP set");
            //m_skyNode.loadSettings ();
            m_skyNode.loadFromConfigNode(false);

            m_skyNode.Start();

            //m_skyNode.loadFromConfigNode(false);
            //m_skyNode.loadFromConfigNode ();
            //			print ("skynode started");

            if (hasOcean && Core.Instance.useOceanShaders)
            {
                m_oceanNode = new OceanWhiteCaps();
                m_oceanNode.setManager(this);
                m_oceanNode.setCore(Core.Instance);

                m_oceanNode.loadFromConfigNode(false);
                m_oceanNode.Start();
            }
        }
Beispiel #4
0
 //this fixes the alt-enter bug the really stupid way but it'll do for now
 public void reBuildOcean()
 {
     if (hasOcean)
     {
         UnityEngine.Object.Destroy(m_oceanNode);
         m_oceanNode = new OceanWhiteCaps();
         m_oceanNode.setManager(this);
         m_oceanNode.setCore(m_core);
         m_oceanNode.loadFromConfigNode(false);
         m_oceanNode.Start();
         Debug.Log("[Scatterer] Rebuilt Ocean");
     }
 }
Beispiel #5
0
 //this fixes the alt-enter bug the really stupid way but it's fast so it'll do for now
 public void reBuildOcean()
 {
     if (hasOcean && Core.Instance.useOceanShaders)
     {
         m_oceanNode.OnDestroy();
         UnityEngine.Object.Destroy(m_oceanNode);
         m_oceanNode = new OceanWhiteCaps();
         m_oceanNode.setManager(this);
         m_oceanNode.setCore(Core.Instance);
         m_oceanNode.loadFromConfigNode(false);
         m_oceanNode.Start();
         Debug.Log("[Scatterer] Rebuilt Ocean");
     }
 }
Beispiel #6
0
        public void Awake()
        {
            if (HighLogic.LoadedScene == GameScenes.MAINMENU)
            {
                GameObject _go = Core.GetMainMenuObject(parentCelestialBody.name);
                if (_go)
                {
                    MeshRenderer _mr = _go.GetComponent <MeshRenderer> ();
                    if (_mr)
                    {
                        var sctBodyTransform = ScaledSpace.Instance.transform.FindChild(parentCelestialBody.name);
                        m_radius = (_go.transform.localScale.x / sctBodyTransform.localScale.x) * parentCelestialBody.Radius;
                    }
                }
            }
            else
            {
                m_radius = parentCelestialBody.Radius;
            }

            m_skyNode = (SkyNode)Core.Instance.scaledSpaceCamera.gameObject.AddComponent(typeof(SkyNode));
            m_skyNode.setManager(this);
            m_skyNode.setCelestialBodyName(parentCelestialBody.name);
            m_skyNode.setParentScaledTransform(parentScaledTransform);
            m_skyNode.setParentLocalTransform(parentLocalTransform);

            m_skyNode.usesCloudIntegration = usesCloudIntegration;

            if (m_skyNode.loadFromConfigNode())
            {
                m_skyNode.Init();

                if (hasOcean && Core.Instance.useOceanShaders && (HighLogic.LoadedScene != GameScenes.MAINMENU))
                {
                    m_oceanNode = (OceanWhiteCaps)Core.Instance.farCamera.gameObject.AddComponent(typeof(OceanWhiteCaps));
                    m_oceanNode.setManager(this);

                    m_oceanNode.loadFromConfigNode();
                    m_oceanNode.Init();
                }
            }
        }
Beispiel #7
0
        //this fixes the alt-enter bug the really stupid way but it's fast and simple so it'll do
        public void reBuildOcean()
        {
            if (hasOcean && Core.Instance.useOceanShaders)
            {
                m_oceanNode.OnDestroy();
                UnityEngine.Object.Destroy(m_oceanNode);
                m_oceanNode = new OceanWhiteCaps();
                m_oceanNode.setManager(this);
                m_oceanNode.loadFromConfigNode();
                m_oceanNode.Start();

                if (Core.Instance.oceanRefraction)
                {
                    Core.Instance.refractionCam.waterMeshRenderers = m_oceanNode.waterMeshRenderers;
                    Core.Instance.refractionCam.numGrids           = m_oceanNode.numGrids;
                }

                Debug.Log("[Scatterer] Rebuilt Ocean");
            }
        }
Beispiel #8
0
        //this fixes the alt-enter bug the really stupid way but it's fast and simple so it'll do
        public void reBuildOcean()
        {
            if (!ReferenceEquals(m_oceanNode, null))
            {
                m_oceanNode.Cleanup();
                Component.Destroy(m_oceanNode);
                UnityEngine.Object.Destroy(m_oceanNode);

                m_oceanNode = (OceanWhiteCaps)Core.Instance.farCamera.gameObject.AddComponent(typeof(OceanWhiteCaps));
                m_oceanNode.setManager(this);
                m_oceanNode.loadFromConfigNode();
                m_oceanNode.Init();

                if (Core.Instance.oceanRefraction && Core.Instance.bufferRenderingManager.refractionTexture.IsCreated())
                {
                    Core.Instance.bufferRenderingManager.refractionTexture.Create();
                }

                Debug.Log("[Scatterer] Rebuilt Ocean");
            }
        }
Beispiel #9
0
        // Initialization
        public void Awake()
        {
            m_radius = parentCelestialBody.Radius;
            //			print (m_radius);

            m_skyNode = new SkyNode();
            m_skyNode.setManager(this);
            m_skyNode.SetParentCelestialBody(parentCelestialBody);
            m_skyNode.setParentPlanetTransform(ParentPlanetTransform);

            if (m_skyNode.loadFromConfigNode())
            {
                m_skyNode.Start();

                if (hasOcean && Core.Instance.useOceanShaders)
                {
                    m_oceanNode = new OceanWhiteCaps();
                    m_oceanNode.setManager(this);

                    m_oceanNode.loadFromConfigNode();
                    m_oceanNode.Start();
                }
            }
        }
Beispiel #10
0
        // Initialization
        public void Awake()
        {
            m_radius = parentCelestialBody.Radius;

            m_skyNode = (SkyNode)Core.Instance.scaledSpaceCamera.gameObject.AddComponent(typeof(SkyNode));
            m_skyNode.setManager(this);
            m_skyNode.usesCloudIntegration = usesCloudIntegration;
            m_skyNode.SetParentCelestialBody(parentCelestialBody);
            m_skyNode.setParentPlanetTransform(ParentPlanetTransform);

            if (m_skyNode.loadFromConfigNode())
            {
                m_skyNode.Init();

                if (hasOcean && Core.Instance.useOceanShaders)
                {
                    m_oceanNode = (OceanWhiteCaps)Core.Instance.farCamera.gameObject.AddComponent(typeof(OceanWhiteCaps));
                    m_oceanNode.setManager(this);

                    m_oceanNode.loadFromConfigNode();
                    m_oceanNode.Init();
                }
            }
        }
Beispiel #11
0
		//this fixes the alt-enter bug the really stupid way but it'll do for now
		public void reBuildOcean() {
			if (hasOcean) {
				UnityEngine.Object.Destroy(m_oceanNode);
				m_oceanNode = new OceanWhiteCaps();
				m_oceanNode.setManager(this);
				m_oceanNode.setCore(m_core);
				m_oceanNode.loadFromConfigNode(false);
				m_oceanNode.Start();
				Debug.Log("[Scatterer] Rebuilt Ocean");
			}
			
		}