internal TerrainMeshRenderer(TerrainBG instance) { int layer = instance.layer; var gasMaterial = instance.gasMaterial; gasMesh = instance.gasPlane; noiseVolume = instance.noiseVolume; starsMesh = instance.starsPlane; Create(starsMesh, "Stars", null, layer, Grid.GetLayerZ(Grid.SceneLayer. Background) + 1.0f).TryGetComponent(out starsRender); gasRenderBack = Create(gasMesh, "Gas Back", gasMaterial, layer, Grid.GetLayerZ( Grid.SceneLayer.Gas)); gasRenderFront = Create(gasMesh, "Gas Front", gasMaterial, layer, Grid.GetLayerZ( Grid.SceneLayer.GasFront)); }
/// <summary> /// Applied after OnSpawn runs. /// </summary> internal static void Postfix(TerrainBG __instance) { TerrainMeshRenderer.DestroyInstance(); TerrainMeshRenderer.Instance = new TerrainMeshRenderer(__instance); }