protected void DrawInspectedRect(Rect instructionRect)
{
Rect rect = GUILayoutUtility.GetRect((float) 0f, (float) 100f);
int top = Mathf.CeilToInt(34f);
int bottom = Mathf.CeilToInt(16f);
int right = 100;
RectOffset offset = new RectOffset(50, right, top, bottom);
Rect position = offset.Remove(rect);
float imageAspect = instructionRect.width / instructionRect.height;
Rect outScreenRect = new Rect();
Rect outSourceRect = new Rect();
GUI.CalculateScaledTextureRects(position, ScaleMode.ScaleToFit, imageAspect, ref outScreenRect, ref outSourceRect);
position = outScreenRect;
position.width = Mathf.Max(80f, position.width);
position.height = Mathf.Max(26f, position.height);
Rect rect5 = new Rect {
height = 16f,
width = offset.left * 2,
y = position.y - offset.top
};
rect5.x = position.x - (rect5.width / 2f);
Rect rect7 = new Rect {
height = 16f,
width = offset.right * 2,
y = position.yMax
};
Rect rect6 = rect7;
rect6.x = position.xMax - (rect6.width / 2f);
rect7 = new Rect {
x = position.x,
y = rect5.yMax + 2f,
width = position.width,
height = 16f
};
Rect rect8 = rect7;
Rect rect9 = rect8;
rect9.width = rect8.width / 3f;
rect9.x = rect8.x + ((rect8.width - rect9.width) / 2f);
Rect rect10 = position;
rect10.x = position.xMax;
rect10.width = 16f;
Rect rect11 = rect10;
rect11.height = 16f;
rect11.width = offset.right;
rect11.y += (rect10.height - rect11.height) / 2f;
GUI.Label(rect5, string.Format("({0},{1})", instructionRect.x, instructionRect.y), this.styles.centeredLabel);
Handles.color = new Color(1f, 1f, 1f, 0.5f);
Vector3 vector = new Vector3(rect8.x, rect9.y);
Vector3 vector2 = new Vector3(rect8.x, rect9.yMax);
Handles.DrawLine(vector, vector2);
vector.x = vector2.x = rect8.xMax;
Handles.DrawLine(vector, vector2);
vector.x = rect8.x;
vector.y = vector2.y = Mathf.Lerp(vector.y, vector2.y, 0.5f);
vector2.x = rect9.x;
Handles.DrawLine(vector, vector2);
vector.x = rect9.xMax;
vector2.x = rect8.xMax;
Handles.DrawLine(vector, vector2);
GUI.Label(rect9, instructionRect.width.ToString(), this.styles.centeredLabel);
vector = new Vector3(rect10.x, rect10.y);
vector2 = new Vector3(rect10.xMax, rect10.y);
Handles.DrawLine(vector, vector2);
vector.y = vector2.y = rect10.yMax;
Handles.DrawLine(vector, vector2);
vector.x = vector2.x = Mathf.Lerp(vector.x, vector2.x, 0.5f);
vector.y = rect10.y;
vector2.y = rect11.y;
Handles.DrawLine(vector, vector2);
vector.y = rect11.yMax;
vector2.y = rect10.yMax;
Handles.DrawLine(vector, vector2);
GUI.Label(rect11, instructionRect.height.ToString());
GUI.Label(rect6, string.Format("({0},{1})", instructionRect.xMax, instructionRect.yMax), this.styles.centeredLabel);
GUI.Box(position, GUIContent.none);
}