using System.Collections.Generic; using EscapeRoomEngine.Engine.Runtime.Modules; using JetBrains.Annotations; using NaughtyAttributes; using UnityEngine; namespace EscapeRoomEngine.Desert.Runtime.Puzzle_B { public class PuzzleB : StatePuzzle { [ValidateInput("CorrectRotatorCount")] public List rotators; protected override void StatesUpdate() { base.StatesUpdate(); for (var i = 0; i < stateCount; i++) { rotators[i].localRotation = Quaternion.AngleAxis(states[i], Vector3.up); } } [UsedImplicitly] private bool CorrectRotatorCount(List list) => list != null && list.Count == stateCount; } }