public static SgtAtmosphereModel Create(SgtAtmosphere atmosphere) { var outer = SgtComponentPool <SgtAtmosphereModel> .Pop(atmosphere.transform, "Atmosphere Model", atmosphere.gameObject.layer); outer.Atmosphere = atmosphere; return(outer); }
protected virtual void OnEnable() { Camera.onPreCull += PreCull; if (cachedAtmosphere == null) { cachedAtmosphere = GetComponent <SgtAtmosphere>(); } }
public void ApplyMesh() { if (cachedAtmosphereSet == false) { cachedAtmosphere = GetComponent <SgtAtmosphere>(); cachedAtmosphereSet = true; } if (cachedAtmosphere.OuterMesh != generatedMesh) { cachedAtmosphere.SetOuterMesh(generatedMesh); } }
public void RemoveTexture() { if (cachedAtmosphereSet == false) { cachedAtmosphere = GetComponent <SgtAtmosphere>(); cachedAtmosphereSet = true; } if (cachedAtmosphere.LightingTex == generatedTexture) { cachedAtmosphere.LightingTex = null; cachedAtmosphere.UpdateLightingTex(); } }
public void ApplyTexture() { if (cachedAtmosphereSet == false) { cachedAtmosphere = GetComponent <SgtAtmosphere>(); cachedAtmosphereSet = true; } if (cachedAtmosphere.ScatteringTex != generatedTexture) { cachedAtmosphere.ScatteringTex = generatedTexture; cachedAtmosphere.UpdateScatteringTex(); } }
public void RemoveTextures() { if (cachedAtmosphereSet == false) { cachedAtmosphere = GetComponent <SgtAtmosphere>(); cachedAtmosphereSet = true; } if (cachedAtmosphere.InnerDepthTex == generatedInnerTexture) { cachedAtmosphere.InnerDepthTex = null; cachedAtmosphere.UpdateInnerDepthTex(); } if (cachedAtmosphere.OuterDepthTex == generatedOuterTexture) { cachedAtmosphere.OuterDepthTex = null; cachedAtmosphere.UpdateOuterDepthTex(); } }
protected virtual void OnEnable() { cachedAtmosphere = GetComponent <SgtAtmosphere>(); }
protected virtual void OnEnable() { SgtCamera.OnCameraPreCull += PreCull; cachedAtmosphere = GetComponent <SgtAtmosphere>(); }