correctly colour SymbolButton by button state, independently of event order

This commit is contained in:
2022-11-22 11:54:20 +01:00
parent 2833c4d897
commit bc95843f44
2 changed files with 10 additions and 8 deletions

View File

@@ -24,14 +24,16 @@ namespace EscapeRoomEngine.Desert.Runtime.Puzzle_A
{
base.Start();
ButtonEvent += (_, type) =>
ButtonEvent += (_, _) =>
{
var color = type switch
var color = theme.puzzleColor;
if (!Active)
{
ButtonEventType.Pressed => theme.activeColor,
ButtonEventType.Deactivated => theme.solvedColor,
_ => theme.puzzleColor
};
color = theme.solvedColor;
} else if (Pressed)
{
color = theme.activeColor;
}
_material.SetColor(FresnelColor, color);
_material.SetColor(Color, color);