don't cache theme colours
This commit is contained in:
@@ -31,17 +31,8 @@ namespace EscapeRoomEngine.Desert.Runtime.Puzzle_B
|
||||
[BoxGroup("Internal")] [SerializeField]
|
||||
private Crystal crystal;
|
||||
|
||||
private DynamicColor _puzzleColor, _solvedColor;
|
||||
private float _previousPress = -1;
|
||||
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
|
||||
_puzzleColor = Engine.Runtime.Engine.DefaultEngine.theme.puzzleColor;
|
||||
_solvedColor = Engine.Runtime.Engine.DefaultEngine.theme.solvedColor;
|
||||
}
|
||||
|
||||
protected override void Start()
|
||||
{
|
||||
base.Start();
|
||||
@@ -52,15 +43,17 @@ namespace EscapeRoomEngine.Desert.Runtime.Puzzle_B
|
||||
switch (type)
|
||||
{
|
||||
case PuzzleEventType.Restarted:
|
||||
crystal.Color = _puzzleColor;
|
||||
lights.ForEach(emission => emission.color = _puzzleColor.hdr);
|
||||
rotators.ForEach(rotator => rotator.Emission.color = _puzzleColor.hdr);
|
||||
var color = Engine.Runtime.Engine.DefaultEngine.theme.puzzleColor;
|
||||
crystal.Color = color;
|
||||
lights.ForEach(emission => emission.color = color.hdr);
|
||||
rotators.ForEach(rotator => rotator.Emission.color = color.hdr);
|
||||
buttonActions.ForEach(action => action.button.Enable());
|
||||
break;
|
||||
case PuzzleEventType.Solved:
|
||||
crystal.Color = _solvedColor;
|
||||
lights.ForEach(emission => emission.color = _solvedColor.hdr);
|
||||
rotators.ForEach(rotator => rotator.Emission.color = _solvedColor.hdr);
|
||||
color = Engine.Runtime.Engine.DefaultEngine.theme.solvedColor;
|
||||
crystal.Color = color;
|
||||
lights.ForEach(emission => emission.color = color.hdr);
|
||||
rotators.ForEach(rotator => rotator.Emission.color = color.hdr);
|
||||
buttonActions.ForEach(action => action.button.Disable());
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user