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(); } }
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 ); } }
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 abstract void EnvVariableChanged( object sender, EnvVarEventArgs e );