Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
LiquidProfile.cs
Go to the documentation of this file.
1using UnityEngine;
2
4{
5 public Color modColor;
6
7 public float transparency;
8
9 public Texture2D surface;
10
11 public Vector4 surfaceAnime;
12
13 public static LiquidProfile Get(string id)
14 {
15 return Resources.Load<LiquidProfile>("Scene/Profile/Liquid/" + id);
16 }
17
18 public static void Apply(string id)
19 {
20 Get(id).Apply();
21 }
22
23 public void Apply(Color? previewColor = null)
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 }
37
38 public void ApplyColor()
39 {
41 }
42}
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
void ApplyColor()
void Apply(Color? previewColor=null)
static void Apply(string id)
static LiquidProfile Get(string id)
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