mirror of
https://github.com/NuclearPowered/Reactor.git
synced 2026-10-19 15:51:54 +00:00
Add SetOutline extension
This commit is contained in:
1 file changed
+18
@@ -97,5 +97,23 @@ namespace Reactor.Extensions
|
|||||||
|
|
||||||
return task.Task;
|
return task.Task;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static readonly int _outline = Shader.PropertyToID("_Outline");
|
||||||
|
private static readonly int _outlineColor = Shader.PropertyToID("_OutlineColor");
|
||||||
|
private static readonly int _addColor = Shader.PropertyToID("_AddColor");
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Sets color outline for renderers using default Among Us shader
|
||||||
|
/// </summary>
|
||||||
|
public static void SetOutline(this Renderer renderer, Color? color)
|
||||||
|
{
|
||||||
|
renderer.material.SetFloat(_outline, color.HasValue ? 1 : 0);
|
||||||
|
|
||||||
|
if (color.HasValue)
|
||||||
|
{
|
||||||
|
renderer.material.SetColor(_outlineColor, color.Value);
|
||||||
|
renderer.material.SetColor(_addColor, color.Value);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user