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