Example #1
0
 void EnvVariableChanged(object sender, EnvVarEventArgs e)
 {
     if (e.Var == EnvVar.EdgeBlock)
     {
         MakeTexture(ref edgeTexId, ref lastEdgeTexLoc, map.Env.EdgeBlock);
         if (game.BlockInfo.BlocksLight[map.Env.EdgeBlock] != fullColEdge)
         {
             ResetSidesAndEdges(null, null);
         }
     }
     else if (e.Var == EnvVar.SidesBlock)
     {
         MakeTexture(ref sideTexId, ref lastSideTexLoc, map.Env.SidesBlock);
         if (game.BlockInfo.BlocksLight[map.Env.SidesBlock] != fullColSides)
         {
             ResetSidesAndEdges(null, null);
         }
     }
     else if (e.Var == EnvVar.EdgeLevel)
     {
         ResetSidesAndEdges(null, null);
     }
     else if (e.Var == EnvVar.SunlightColour)
     {
         ResetEdges();
     }
     else if (e.Var == EnvVar.ShadowlightColour)
     {
         ResetSides();
     }
 }
 protected override void EnvVariableChanged(object sender, EnvVarEventArgs e)
 {
     if (e.Var == EnvVar.SkyColour)
     {
         graphics.ClearColour(map.Env.SkyCol);
     }
 }
        protected override void EnvVariableChanged(object sender, EnvVarEventArgs e)
        {
            if (minimal)
            {
                return;
            }

            if (e.Var == EnvVar.SkyColour)
            {
                ResetSky();
            }
            else if (e.Var == EnvVar.FogColour)
            {
                UpdateFog();
            }
            else if (e.Var == EnvVar.CloudsColour)
            {
                ResetClouds();
            }
            else if (e.Var == EnvVar.CloudsLevel)
            {
                ResetSky();
                ResetClouds();
            }
        }
 void EnvVariableChanged(object sender, EnvVarEventArgs e)
 {
     if (e.Var == EnvVar.EdgeBlock)
     {
         MakeTexture(ref edgeTexId, ref lastEdgeTexLoc, map.Env.EdgeBlock);
         ResetEdges();
     }
     else if (e.Var == EnvVar.SidesBlock)
     {
         MakeTexture(ref sideTexId, ref lastSideTexLoc, map.Env.SidesBlock);
         ResetSides();
     }
     else if (e.Var == EnvVar.EdgeLevel || e.Var == EnvVar.SidesOffset)
     {
         ResetSidesAndEdges(null, null);
     }
     else if (e.Var == EnvVar.SunlightColour)
     {
         ResetEdges();
     }
     else if (e.Var == EnvVar.ShadowlightColour)
     {
         ResetSides();
     }
 }
Example #5
0
 void EnvVariableChanged(object sender, EnvVarEventArgs e)
 {
     if (e.Var == EnvVar.ShadowlightColour || e.Var == EnvVar.SunlightColour)
     {
         UpdateLightmap();
         game.MapRenderer.Refresh();
     }
 }
Example #6
0
 void EnvVariableChanged(object sender, EnvVarEventArgs e)
 {
     if (e.Var != EnvVar.CloudsColour)
     {
         return;
     }
     MakeVb();
 }
 void EnvVariableChanged(object sender, EnvVarEventArgs e)
 {
     if (e.Var != EnvVar.CloudsColour)
     {
         return;
     }
     game.Graphics.DeleteVb(vb);
     MakeVb();
 }
Example #8
0
 void EnvVariableChanged(object sender, EnvVarEventArgs e)
 {
     if (e.Var == EnvVar.SunlightColour)
     {
         SetSun(game.World.Env.Sunlight);
     }
     else if (e.Var == EnvVar.ShadowlightColour)
     {
         SetShadow(game.World.Env.Shadowlight);
     }
 }
Example #9
0
 void EnvVariableChanged(object sender, EnvVarEventArgs e)
 {
     if (e.Var == EnvVar.SunCol)
     {
         SetSun(game.World.Env.Sun);
     }
     else if (e.Var == EnvVar.ShadowCol)
     {
         SetShadow(game.World.Env.Shadow);
     }
 }
Example #10
0
 void EnvVariableChanged(object sender, EnvVarEventArgs e)
 {
     if (e.Var == EnvVar.SunlightColour || e.Var == EnvVar.ShadowlightColour)
     {
         Refresh();
     }
     else if (e.Var == EnvVar.EdgeLevel)
     {
         int oldClip = builder.clipLevel;
         builder.clipLevel = Math.Max(0, game.World.Env.SidesHeight);
         RefreshBorders(Math.Max(oldClip, builder.clipLevel));
     }
 }
 protected override void EnvVariableChanged( object sender, EnvVarEventArgs e )
 {
     if( e.Var == EnvVar.SkyColour ) {
         ResetSky();
     } else if( e.Var == EnvVar.FogColour ) {
         ResetFog();
     } else if( e.Var == EnvVar.CloudsColour ) {
         ResetClouds();
     } else if( e.Var == EnvVar.CloudsLevel ) {
         ResetSky();
         ResetClouds();
     }
 }
Example #12
0
 void EnvVariableChanged(object sender, EnvVarEventArgs e)
 {
     if (e.Var == EnvVar.SunCol || e.Var == EnvVar.ShadowCol)
     {
         Refresh();
     }
     else if (e.Var == EnvVar.EdgeLevel || e.Var == EnvVar.SidesOffset)
     {
         int oldClip = builder.edgeLevel;
         builder.sidesLevel = Math.Max(0, game.World.Env.SidesHeight);
         builder.edgeLevel  = Math.Max(0, game.World.Env.EdgeHeight);
         RefreshBorders(Math.Max(oldClip, builder.edgeLevel));
     }
 }
Example #13
0
 protected abstract void EnvVariableChanged( object sender, EnvVarEventArgs e );
Example #14
0
 protected abstract void EnvVariableChanged(object sender, EnvVarEventArgs e);
Example #15
0
 void EnvVariableChanged( object sender, EnvVarEventArgs e )
 {
     if( e.Var == EnvVar.EdgeBlock ) {
         MakeTexture( ref edgeTexId, ref lastEdgeTexLoc, map.EdgeBlock );
     } else if( e.Var == EnvVar.SidesBlock ) {
         MakeTexture( ref sideTexId, ref lastSideTexLoc, map.SidesBlock );
     } else if( e.Var == EnvVar.WaterLevel ) {
         ResetSidesAndEdges( null, null );
     } else if( e.Var == EnvVar.SunlightColour ) {
         ResetSidesAndEdges( null, null );
     }
 }
Example #16
0
 void EnvVariableChanged( object sender, EnvVarEventArgs e )
 {
     if( e.Var == EnvVar.SunlightColour || e.Var == EnvVar.ShadowlightColour ) {
         Refresh();
     } else if( e.Var == EnvVar.EdgeLevel ) {
         builder.clipLevel = Math.Max( 0, game.Map.SidesHeight );
         Refresh();
     }
 }
Example #17
0
 void EnvVariableChanged( object sender, EnvVarEventArgs e )
 {
     if( e.Var == EnvVar.EdgeBlock ) {
         MakeTexture( ref edgeTexId, ref lastEdgeTexLoc, map.EdgeBlock );
         if( game.BlockInfo.BlocksLight[(byte)map.EdgeBlock] != fullColEdge )
             ResetSidesAndEdges( null, null );
     } else if( e.Var == EnvVar.SidesBlock ) {
         MakeTexture( ref sideTexId, ref lastSideTexLoc, map.SidesBlock );
         if( game.BlockInfo.BlocksLight[(byte)map.SidesBlock] != fullColSides )
             ResetSidesAndEdges( null, null );
     } else if( e.Var == EnvVar.EdgeLevel ) {
         ResetSidesAndEdges( null, null );
     } else if( e.Var == EnvVar.SunlightColour ) {
         ResetSidesAndEdges( null, null );
     }
 }
 protected override void EnvVariableChanged( object sender, EnvVarEventArgs e )
 {
     if( e.Var == EnvVar.SkyColour ) {
         graphics.ClearColour( map.SkyCol );
     }
 }
 protected override void EnvVariableChanged(object sender, EnvVarEventArgs e)
 {
 }