Update Main.cs

This commit is contained in:
Lexxy Wolfgang
2025-06-16 07:34:13 -04:00
committed by GitHub
parent e576b75ab3
commit c4525e6cd3

View File

@@ -24,9 +24,32 @@ namespace LWGlass.Client
[Setting_SliderFloat("LWGlass.Glass.GlassTransparency")] [Setting_SliderFloat("LWGlass.Glass.GlassTransparency")]
public static float GlassTransparency { public static float GlassTransparency {
get => _glassTransparency; get => _glassTransparency;
set => _glassTransparency = value; set
{
_glassTransparency = value;
updateGlassTransparency();
}
} }
private static float _glassTransparency = 15; private static float _glassTransparency = 15;
protected static void updateGlassTransparency()
{
var world = Instances.MainWorld;
if (world == null)
{
return;
}
var glass = world.ComponentType("LWGlass.Client.Glass");
foreach(var kvp in world.Data.AllComponents)
{
var (addr, data) = kvp;
if (data.Data.Type == glass)
{
GameObject obj = Decorations[0].DecorationObject;
obj.GetComponent<MeshRenderer>().sharedMaterial = LogicWorld.References.MaterialsCache.StandardUnlitColorTransparent(Color, (float) _glassTransparency/10);
}
}
}
private int previousSizeX; private int previousSizeX;
private int previousSizeZ; private int previousSizeZ;