Table of Contents

Class BuildingPalette

Namespace
S1MAPI.Building.Config
Assembly
S1MAPI_Mono.dll

Material and color palette for building construction. Create custom palettes for consistent theming.

public sealed class BuildingPalette
Inheritance
BuildingPalette
Inherited Members

Constructors

BuildingPalette()

public BuildingPalette()

Properties

AccentColor

Accent color for furniture and highlights

public Color AccentColor { get; set; }

Property Value

Color

AccentMaterial

Accent material for furniture and highlights

public Material? AccentMaterial { get; set; }

Property Value

Material

CeilingColor

Ceiling color (used if CeilingMaterial is null)

public Color CeilingColor { get; set; }

Property Value

Color

CeilingMaterial

Ceiling material (optional, uses color if null)

public Material? CeilingMaterial { get; set; }

Property Value

Material

FloorColor

Floor color (used if FloorMaterial is null)

public Color FloorColor { get; set; }

Property Value

Color

FloorMaterial

Floor material (optional, uses color if null)

public Material? FloorMaterial { get; set; }

Property Value

Material

InteriorWallColor

Interior wall color (used when InteriorWallMaterial is null). Defaults to WallColor when null.

public Color? InteriorWallColor { get; set; }

Property Value

Color?

InteriorWallMaterial

Interior wall material for the room-facing side of exterior walls. When null, exterior walls use a single material on all faces.

public Material? InteriorWallMaterial { get; set; }

Property Value

Material

LightColor

Light color for ceiling lights

public Color LightColor { get; set; }

Property Value

Color

LightIntensity

Light intensity

public float LightIntensity { get; set; }

Property Value

float

PillarColor

Pillar color

public Color PillarColor { get; set; }

Property Value

Color

PillarMaterial

Pillar material (optional)

public Material? PillarMaterial { get; set; }

Property Value

Material

TrimColor

Trim color

public Color TrimColor { get; set; }

Property Value

Color

TrimMaterial

Trim/molding material (optional)

public Material? TrimMaterial { get; set; }

Property Value

Material

WallColor

Wall color (used if WallMaterial is null)

public Color WallColor { get; set; }

Property Value

Color

WallMaterial

Wall material (optional, uses color if null)

public Material? WallMaterial { get; set; }

Property Value

Material

Methods

Clone()

Create a copy of this palette for modification.

public BuildingPalette Clone()

Returns

BuildingPalette

WithFloor(Material)

Set floor material and return this palette for chaining.

public BuildingPalette WithFloor(Material material)

Parameters

material Material

Returns

BuildingPalette

WithInteriorWalls(Material)

Set interior wall material and return this palette for chaining. When set, exterior wall faces use WallMaterial and room-facing faces use this material.

public BuildingPalette WithInteriorWalls(Material material)

Parameters

material Material

Returns

BuildingPalette

WithWalls(Material)

Set wall material and return this palette for chaining.

public BuildingPalette WithWalls(Material material)

Parameters

material Material

Returns

BuildingPalette