Esempio n. 1
0
 public void OnAddPoint(VerticeAngle verticeAngle)
 {
     if (id > 1)
     {
         id = 0;
     }
     if (id == 0)
     {
         verticeAngle1 = verticeAngle;
         AddPart(verticeAngle1);
     }
     else if (id == 1)
     {
         verticeAngle2 = verticeAngle;
         AddPart(verticeAngle2);
         AddFinalStep();
         AddLine();
     }
     //else
     //{
     //    ResetValues();
     //    return;
     //}
     id++;
 }
Esempio n. 2
0
 public void SizeClicked(VerticeAngle verticeAngle)
 {
     if (state != states.SKETCHING)
     {
         uiMapping.sizeInputPanel.Init(verticeAngle);
     }
 }
Esempio n. 3
0
 public void ResetValues()
 {
     lineRenderer.positionCount = 0;
     verticeAngle1 = null;
     verticeAngle2 = null;
     id            = 0;
     Utils.RemoveAllChildsIn(container);
 }
Esempio n. 4
0
    public void AddVAngle(Vector3 pos, bool isLast = false)
    {
        pos.z = 0;
        VerticeAngle go = Instantiate(verticeAngle_to_add, pos, Quaternion.identity, container);

        all.Add(go);
        lineAsset.Refresh(this);
        go.Init(isLast);
    }
Esempio n. 5
0
 public void VerticeClicked(VerticeAngle verticeAngle)
 {
     if (state == states.SKETCHING)
     {
         JumpToConfirm();
     }
     else
     {
         uiMapping.angleInputPanel.Init(verticeAngle);
     }
 }
Esempio n. 6
0
 public void Init(VerticeAngle verticeAngle)//int angleID, float _originalValue)
 {
     state = states.IDLE;
     result.SetActive(false);
     Reset();
     this.verticeAngle  = verticeAngle;
     this.originalValue = verticeAngle.angle;
     inputField.text    = Utils.RoundNumber(verticeAngle.angle, 2).ToString();
     inputField.Select();
     this.angleID = verticeAngle.id;
     panel.SetActive(true);
     SetActivePanel();
 }
Esempio n. 7
0
    public void Init(VerticeAngle _verticeAngle, VerticeAngleManager.VerticeData verticeData)
    {
        this.verticeData  = verticeData;
        field.text        = "";
        this.verticeAngle = _verticeAngle;

        if (verticeAngle.id == 0)
        {
            background.color = Color.red;
            field.text       = "?";
            SetInteraction(false);
        }
        else
        {
            Invoke("Delayed", 0.2f);
        }
    }
Esempio n. 8
0
    public void Init(VerticeAngle verticeAngle)//int angleID, float _originalValue)
    {
        VerticeAngleManager verticeAngleManager = MappingManager.Instance.verticeAngleManager;

        this.verticeAngle = verticeAngle;
        float distance = 0;

        if (verticeAngleManager.data[verticeAngle.id - 1].distanceChecked)
        {
            distance = verticeAngleManager.GetDistanceInCm(verticeAngle.distance_in_pixels);
        }


        this.originalValue = verticeAngle.distance_in_pixels;
        inputField.text    = Utils.RoundNumber(distance, 2).ToString();
        this.angleID       = verticeAngle.id;
        panel.SetActive(true);
        inputField.Select();
    }
Esempio n. 9
0
 public void OnAddPoint(VerticeAngle verticeAngle)
 {
     if (id == 0)
     {
         verticeAngle1 = verticeAngle;
         AddPart(verticeAngle1);
     }
     else if (id == 1)
     {
         verticeAngle2 = verticeAngle;
         AddPart(verticeAngle2);
         AddFinalStep();
         AddLine();
     }
     else
     {
         ResetValues();
         return;
     }
     id++;
 }
Esempio n. 10
0
    void RePositionateVertices(int angleID, float scaleChanged)
    {
        VerticeAngle a1          = all[angleID]; //el angulo1 a mover
        Vector3      originalPos = a1.transform.position;

        GameObject pivot = new GameObject();

        pivot.transform.position = all[angleID - 1].transform.position;
        a1.transform.SetParent(pivot.transform);
        pivot.transform.localScale = new Vector3(scaleChanged, scaleChanged, scaleChanged);
        a1.transform.SetParent(container);
        Destroy(pivot);

        a1.transform.localScale = Vector3.one;

        Vector3 diffPosition = originalPos - a1.transform.position;

        for (int a = angleID + 1; a < all.Count - 1; a++)
        {
            all[a].transform.position -= diffPosition;
        }
    }
Esempio n. 11
0
    public void OnAddAngle(VerticeAngle verticeAngle, VerticeAngle verticeAngleOther)
    {
        Vector3 pos  = verticeAngle.transform.position;
        Vector3 pos2 = verticeAngleOther.transform.position;

        pos.z = pos2.z = 0;
        AnglesSignal   newAnglesSignal   = Instantiate(anglesSignal, pos, Quaternion.identity, container);
        DistanceSignal newDistanceSignal = Instantiate(distanceSignal, Vector3.Lerp(pos, pos2, 0.5f), Quaternion.identity, container);

        int totalVertices = MappingManager.Instance.verticeAngleManager.all.Count - 1;

        bool angleLocked = false;

        if (verticeAngle.id == 0 || verticeAngle.id >= totalVertices - 1)
        {
            angleLocked = true;
        }



        VerticeAngleManager.VerticeData data = MappingManager.Instance.verticeAngleManager.GetVerticeData(verticeAngle.id);

        newAnglesSignal.Init(verticeAngle, data);
        newDistanceSignal.Init(verticeAngle, data);

        angles.Add(newAnglesSignal);
        distances.Add(newDistanceSignal);



        if (data.angle == 0)
        {
            newAnglesSignal.gameObject.SetActive(false);
        }
        if (data.distance == 0)
        {
            newDistanceSignal.gameObject.SetActive(false);
        }
    }
Esempio n. 12
0
    public void Init(VerticeAngle _verticeAngle, VerticeAngleManager.VerticeData verticeData)
    {
        this.verticeData = verticeData;
        button           = GetComponent <Button>();

        if (_verticeAngle.id == 0 || _verticeAngle.id >= MappingManager.Instance.verticeAngleManager.all.Count - 1)
        {
            SetInteraction(false);
            background.color = Color.red;
        }
        this.verticeAngle = _verticeAngle;
        field.text        = Utils.RoundNumber(verticeAngle.angle, 1).ToString() + "°";

        if (verticeData.is180Angle)
        {
            angle180.SetActive(true);
            field.text = "";
        }
        else
        {
            angle180.SetActive(false);
        }
    }
Esempio n. 13
0
    public void AddVAngleCostilla(VerticeAngle originalAngle, Vector3 pos)
    {
        pos.z = 0;
        VerticeAngle go = Instantiate(verticeAngle_to_add, pos, Quaternion.identity, container);

        all.Insert(originalAngle.id, go);
        lineAsset.Refresh(this);
        go.Init(false);
        VerticeData vd = new VerticeData();

        vd.angle = 179.99f;
        int id = originalAngle.id - 1;

        if (id < 0)
        {
            id = data.Count - 1;
        }
        vd.distance        = data[id].distance / 2;
        vd.angleChecked    = true;
        vd.angleLocked     = true;
        vd.distanceChecked = true;
        data.Insert(id, vd);
        angleDistanceRemapping.Calculate();
    }
Esempio n. 14
0
    void AddPart(VerticeAngle verticeAngle)
    {
        MessurePoint newPoint = Instantiate(mPoint, verticeAngle.transform.position, Quaternion.identity, container);

        newPoint.Init(this);
    }