How to solve it

Move the statue towards the white area of the wall. Push the button to separate the statue from the wall. Move the statue towards the rounded pressure plate. When the statue is over the blue button it’ll rotate. Make the statue face the same orientation than the other statue and move to the blue squared pressure plate.

How it works

The statue is a simple Pushable, extending the Pushable prefab included in the template.

This statue is set as a child of the rounded pressure plate so when this rotates it’ll rotate relative to the pressure plate.

The rounded pressure plate is also a RotatableObject, which will rotate by a specified angle, but will also snap to preset transformations, identified by a transform ID. In this case. The pressure plate can rotate by 90 degrees to N,W,S,E.

When the angles presses the plate, the OnActivate call does RotatableObject.StartRotation

image.png

Since the statue is a child of this, it’ll also rotate accordingly

The squared pressure plate will check if this puzzle has been solved when the statue presses it

image.png

Since the status is a child of the rounded pressure plate, we can assume the statue rotation matches the parent one (since nothing else rotates the statue in this room). So we simply check the pressure plate RotatableObject component TransformID “N”

image.png

Since we only check the solution when the squared pressure plate is pressed we can assume that the 2 conditions are met: The statue is on the plate with the expected rotation. The OnSolved event will get called in that case to snap the statue in position and reveal the Success note.

image.png