protected override void EnvVariableChanged( object sender, EnvVarEventArgs e )
 {
     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();
     }
 }
Esempio n. 2
0
 void EnvVariableChanged( object sender, EnvVarEventArgs e )
 {
     if( e.Var != EnvVar.CloudsColour ) return;
     game.Graphics.DeleteVb( vb );
     MakeVb();
 }
 protected override void EnvVariableChanged( object sender, EnvVarEventArgs e )
 {
     if( e.Var == EnvVar.SkyColour ) {
         graphics.ClearColour( map.SkyCol );
     }
 }
 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 );
     }
 }
Esempio n. 5
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 ) );
     }
 }
Esempio n. 6
0
 protected abstract void EnvVariableChanged( object sender, EnvVarEventArgs e );