public static bool PointsEqual(double pt1X, double pt1Y, double pt2X, double pt2Y) { if (MathUtils.AlmostEqual(pt1X, pt2X) && MathUtils.AlmostEqual(pt1Y, pt2Y)) { return(true); } return(false); }
public static bool PointsEqual(Coordinate2 <double> pt1, Point2 <double> pt2) { if (MathUtils.AlmostEqual(pt1.X, pt2.X) && MathUtils.AlmostEqual(pt1.Y, pt2.Y)) { return(true); } return(false); }
public static DialogResultType Dialog(DialogType dialogType, string title, string message, Rect rect, float factor, ref bool showDialog) { result = DialogResultType.UNDEFINED; if (target == 0) { if (t > 0) { t -= Time.deltaTime / factor; } } else if (target == 1) { if (t < 1) { t += Time.deltaTime / factor; } } t = Mathf.Clamp01(t); if (MathUtils.AlmostEqual(t, 0f, 0.01f) && target == 0f) { //ease = false; showDialog = false; target = 1f; Debug.Log("Done?" + showDialog); } if (ease && showDialog) { if (target == 1) { currentRect = EasingCurves.EaseRect( closedRect, rect, EasingCurves.EaseType.easeOutExpo, t); } else if (target == 0) { currentRect = EasingCurves.EaseRect( closedRect, rect, EasingCurves.EaseType.easeInExpo, t); } } CustomGUIUtils.DrawFrameBox(currentRect, Color.gray, 3f, Color.black); //if(t == 1){ GUILayout.BeginArea(currentRect); GUILayout.Label(title, GUILayout.Width(currentRect.width), GUILayout.Height(30f)); GUILayout.Space(30f); GUILayout.BeginHorizontal(); GUILayout.Space(30f); GUILayout.BeginVertical(); GUILayout.Label(message); GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); switch (dialogType) { case DialogType.YES_NO: if (GUILayout.Button("Yes")) { CloseDialog(); result = DialogResultType.YES; } if (GUILayout.Button("No")) { CloseDialog(); result = DialogResultType.NO; } break; case DialogType.YES_NO_CANCEL: if (GUILayout.Button("Yes")) { CloseDialog(); result = DialogResultType.YES; } if (GUILayout.Button("No")) { CloseDialog(); result = DialogResultType.NO; } if (GUILayout.Button("Cancel")) { CloseDialog(); result = DialogResultType.CANCEL; } break; case DialogType.OK: if (GUILayout.Button("OK")) { CloseDialog(); result = DialogResultType.OK; } break; case DialogType.OK_CANCEL: if (GUILayout.Button("Cancel")) { CloseDialog(); result = DialogResultType.CANCEL; } break; default: result = DialogResultType.UNDEFINED; break; } GUILayout.EndHorizontal(); GUILayout.EndArea(); return(result); }