private Vector2 BlockPushingVector(IBlock.PushDirection direction) { switch (direction) { case IBlock.PushDirection.Up: return(new Vector2(0, -1)); case IBlock.PushDirection.Down: return(new Vector2(0, 1)); case IBlock.PushDirection.Left: return(new Vector2(-1, 0)); case IBlock.PushDirection.Right: return(new Vector2(1, 0)); case IBlock.PushDirection.Still: return(new Vector2(0, 0)); default: //this should never happen return(new Vector2(0, 0)); } }
public void Interact(IBlock.PushDirection pushDirection) { // no interaction }
public void Interact(IBlock.PushDirection pushDirection) { Interact(BlockPushingVector(pushDirection)); }