Example #1
0
    public static void UpdateTransform(Transform transform, PositionState state)
    {
        if (state.Tile == null)
        {
            throw new NullReferenceException();
        }

        transform.position = state.GetPosition();
        transform.rotation = Quaternion.Euler(0, 0, state.GetAngle());

        var isOverpass   = state.IsOverpass();
        var meshRenderer = transform.GetComponentInChildren <MeshRenderer>();

        meshRenderer.sortingOrder = isOverpass ? 100 : 0;
    }