private static ConversationBubbleOrientation GetOpposite(BubbleOrientation orientation) { if (orientation.Equals(BubbleOrientation.LEFT)) { return(ConversationBubbleOrientation.Right); } else if (orientation.Equals(BubbleOrientation.RIGHT)) { return(ConversationBubbleOrientation.Left); } return(ConversationBubbleOrientation.Center); }
private static ConversationBubbleOrientation[] MoveTowardsOrientation(BubbleOrientation start, BubbleOrientation desired) { if (start.Equals(desired)) { return(Array.Empty <ConversationBubbleOrientation>()); } else { ConversationBubbleOrientation opposite = GetOpposite(start); return(start.Equals(BubbleOrientation.CENTER) ? new ConversationBubbleOrientation[] { opposite } : new ConversationBubbleOrientation[] { ConversationBubbleOrientation.Center, opposite }); } }