Пример #1
0
 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
    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);
    }