Files
modular-vr/Assets/Desert/Runtime/Puzzle B/PuzzleB.cs

27 lines
753 B
C#

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<Transform> 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<Transform> list) => list != null && list.Count == stateCount;
}
}