button and symbol events, PuzzleDetail log type
This commit is contained in:
@@ -9,29 +9,27 @@ namespace EscapeRoomEngine.Desert.Runtime.Puzzle_A
|
||||
private static readonly int FresnelColor = Shader.PropertyToID("_FresnelColor");
|
||||
private static readonly int Color = Shader.PropertyToID("_Color");
|
||||
|
||||
public int symbolNumber;
|
||||
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(FresnelColor, color);
|
||||
_material.SetColor(Color, color);
|
||||
}
|
||||
}
|
||||
|
||||
private Material _material;
|
||||
|
||||
private void Start()
|
||||
{
|
||||
_material = GetComponent<MeshRenderer>().material;
|
||||
|
||||
ButtonEvent += (_, type) =>
|
||||
{
|
||||
var color = type switch
|
||||
{
|
||||
ButtonEventType.Pressed => theme.activeColor,
|
||||
ButtonEventType.Deactivated => theme.solvedColor,
|
||||
_ => theme.puzzleColor
|
||||
};
|
||||
|
||||
_material.SetColor(FresnelColor, color);
|
||||
_material.SetColor(Color, color);
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user