symbol buttons

This commit is contained in:
2022-11-20 08:33:27 +01:00
parent d44a03b56e
commit ae1d19455e
18 changed files with 4742 additions and 95 deletions

View File

@@ -0,0 +1,38 @@
using Escape_Room_Engine.Desert.Scripts;
using Escape_Room_Engine.Engine.Scripts;
using UnityEngine;
namespace Escape_Room_Engine.Desert.Modules.Puzzle_A.Scripts
{
[RequireComponent(typeof(MeshRenderer))]
public class SymbolButton : Button
{
private static readonly int FresnelPower = Shader.PropertyToID("_FresnelPower");
private static readonly int Color = Shader.PropertyToID("_Color");
public EngineTheme theme;
public override bool Pressed
{
get => base.Pressed;
protected set
{
base.Pressed = value;
var color =
Pressed ? theme.activeColor
: Active ? theme.puzzleColor
: theme.solvedColor;
_material.SetColor(FresnelPower, color);
_material.SetColor(Color, color);
}
}
private Material _material;
private void Start()
{
_material = GetComponent<MeshRenderer>().material;
}
}
}