Beispiel #1
0
        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));
        }
Beispiel #2
0
 /// <summary>
 /// Applied after OnSpawn runs.
 /// </summary>
 internal static void Postfix(TerrainBG __instance)
 {
     TerrainMeshRenderer.DestroyInstance();
     TerrainMeshRenderer.Instance = new TerrainMeshRenderer(__instance);
 }