don't cache theme colours

This commit is contained in:
2022-12-02 11:03:00 +01:00
parent 88f1b19990
commit 824e043862
10 changed files with 71 additions and 75 deletions

View File

@@ -1,5 +1,4 @@
using EscapeRoomEngine.Engine.Runtime.Utilities;
using NaughtyAttributes;
using NaughtyAttributes;
using UnityEngine;
namespace EscapeRoomEngine.Desert.Runtime
@@ -12,14 +11,10 @@ namespace EscapeRoomEngine.Desert.Runtime
[BoxGroup("Internal")] [Required] public MeshRenderer holoRenderer;
private Material _material;
private DynamicColor _puzzleColor, _solvedColor, _activeColor;
private void Awake()
{
_material = holoRenderer.material;
_puzzleColor = Engine.Runtime.Engine.DefaultEngine.theme.puzzleColor;
_solvedColor = Engine.Runtime.Engine.DefaultEngine.theme.solvedColor;
_activeColor = Engine.Runtime.Engine.DefaultEngine.theme.activeColor;
}
protected override void Start()
@@ -28,13 +23,13 @@ namespace EscapeRoomEngine.Desert.Runtime
ButtonEvent += (_, _) =>
{
var color = _puzzleColor;
var color = Engine.Runtime.Engine.DefaultEngine.theme.puzzleColor;
if (!Active)
{
color = _solvedColor;
color = Engine.Runtime.Engine.DefaultEngine.theme.solvedColor;
} else if (Pressed)
{
color = _activeColor;
color = Engine.Runtime.Engine.DefaultEngine.theme.activeColor;
}
_material.SetColor(FresnelColor, color.hdr);