Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
LiquidProfile Class Reference
Inheritance diagram for LiquidProfile:
EScriptable

Public Member Functions

void Apply (Color? previewColor=null)
 
void ApplyColor ()
 

Static Public Member Functions

static LiquidProfile Get (string id)
 
static void Apply (string id)
 
- Static Public Member Functions inherited from EScriptable
static int rnd (int a)
 

Public Attributes

Color modColor
 
float transparency
 
Texture2D surface
 
Vector4 surfaceAnime
 

Detailed Description

Definition at line 3 of file LiquidProfile.cs.

Member Function Documentation

◆ Apply() [1/2]

void LiquidProfile.Apply ( Color previewColor = null)
inline

Definition at line 23 of file LiquidProfile.cs.

24 {
26 Set(tileMap.passLiquid.mat);
27 Set(tileMap.passFloorWater.mat);
28 Set(tileMap.passAutoTileWater.mat);
29 void Set(Material mat)
30 {
31 mat.SetFloat("_Transparency", transparency);
32 mat.SetColor("_ModColor", previewColor ?? EClass._map.config.colorLiquid?.Get() ?? modColor);
33 mat.SetVector("_SurfaceAnime", surfaceAnime);
34 mat.SetTexture("_SurfaceTex", surface);
35 }
36 }
BaseTileMap tileMap
MeshPass passAutoTileWater
Definition: BaseTileMap.cs:177
MeshPass passFloorWater
Definition: BaseTileMap.cs:165
MeshPass passLiquid
Definition: BaseTileMap.cs:135
Definition: EClass.cs:5
static Scene scene
Definition: EClass.cs:30
static Map _map
Definition: EClass.cs:18
Texture2D surface
Definition: LiquidProfile.cs:9
Vector4 surfaceAnime
float transparency
Definition: LiquidProfile.cs:7
SerializableColor colorLiquid
Definition: MapConfig.cs:50
MapConfig config
Definition: Map.cs:37
Material mat
Definition: MeshPass.cs:21
GameScreen screenElin
Definition: Scene.cs:89

References EClass._map, MapConfig.colorLiquid, Map.config, SerializableColor.Get(), MeshPass.mat, Material, modColor, BaseTileMap.passAutoTileWater, BaseTileMap.passFloorWater, BaseTileMap.passLiquid, EClass.scene, Scene.screenElin, surface, surfaceAnime, BaseGameScreen.tileMap, and transparency.

◆ Apply() [2/2]

static void LiquidProfile.Apply ( string  id)
inlinestatic

Definition at line 18 of file LiquidProfile.cs.

19 {
20 Get(id).Apply();
21 }
static void Apply(string id)
static LiquidProfile Get(string id)

References Apply(), and Get().

Referenced by Apply(), Scene.ApplyZoneConfig(), and WidgetSceneCustomizer.ShowPicker().

◆ ApplyColor()

void LiquidProfile.ApplyColor ( )
inline

◆ Get()

static LiquidProfile LiquidProfile.Get ( string  id)
inlinestatic

Definition at line 13 of file LiquidProfile.cs.

14 {
15 return Resources.Load<LiquidProfile>("Scene/Profile/Liquid/" + id);
16 }

Referenced by Apply(), WidgetSceneCustomizer.RefreshColor(), and WidgetSceneCustomizer.ShowPicker().

Member Data Documentation

◆ modColor

Color LiquidProfile.modColor

◆ surface

Texture2D LiquidProfile.surface

Definition at line 9 of file LiquidProfile.cs.

Referenced by Apply().

◆ surfaceAnime

Vector4 LiquidProfile.surfaceAnime

Definition at line 11 of file LiquidProfile.cs.

Referenced by Apply().

◆ transparency

float LiquidProfile.transparency

Definition at line 7 of file LiquidProfile.cs.

Referenced by Apply().


The documentation for this class was generated from the following file: