public override void OnPlacementRotate(Direction_LR dir) { if (prefabInstance) { prefabInstance.transform.Rotate(dir); } }
public override void OnPlacementRotate(Direction_LR dir) { if (placingTile) { placingTile.transform.Rotate(dir); } }
public static Direction_LR Previous(this Direction_LR val) { switch (val) { case FIRST: return(LAST); default: return(--val); } }
public static Direction_LR Next(this Direction_LR val) { switch (val) { case LAST: return(FIRST); default: return(++val); } }
public static Vector3 EulerAngles(this Direction_LR val) { switch (val) { case Direction_LR.Left: return(Vector3.down * 90); case Direction_LR.Right: return(Vector3.up * 90); default: return(Vector3.zero); } }
public static void Rotate(this Transform transform, Direction_LR dir) => transform.Rotate(dir.EulerAngles());
public abstract void OnPlacementRotate(Direction_LR dir);