void DrawSpeechBubble(Vector2 pos, Vector2 tarPos, Vector2 size) { DrawCntrl.CurrentColor = Color.White; _wiggleyId = 0; var flippedSize = new Vector2(size.X, -size.Y); DrawCntrl.DrawTriangle(pos - Vector2.UnitX * 10, pos + Vector2.UnitX * 10, _targetPos, false); DrawCntrl.PrimitiveBegin(); //DrawCntrl.PrimitiveAddVertex(pos); DrawArc(pos - size / 2, 90); DrawLine(pos - size / 2, Vector2.UnitX, size.X); DrawArc(pos + flippedSize / 2, 0); DrawLine(pos + flippedSize / 2, Vector2.UnitY, size.Y); DrawArc(pos + size / 2, 270); DrawLine(pos + size / 2, -Vector2.UnitX, size.X); DrawArc(pos - flippedSize / 2, 180); DrawLine(pos - flippedSize / 2, -Vector2.UnitY, size.Y); //DrawCntrl.PrimitiveSetLineStripIndices(true); DrawCntrl.PrimitiveSetTriangleFanIndices(); DrawCntrl.PrimitiveEnd(); }