public void OnButtonPressed()
    {
        float.TryParse(radiusInputField.text, out radius);
        ulong.TryParse(chordeInputField.text, out chordeLength);
        ChordePacker cPacker = new ChordePacker();

        cPacker.PackChordsToCircle(radius, chordeLength);
    }
Пример #2
0
 public void ReportResult(ChordePacker result)
 {
     ShowText(String.Format(answerTemplate, result.Radius, result.SetsPackedCount,
                            result.ChordeLength, result.OffsetLength)
              );
     grumpy.text = result.SetsPackedCount.ToString();
     answerDrawer.DrawChords(result);
 }
Пример #3
0
    public void DrawChords(ChordePacker answer)
    {
        CrearDrawn();

        for (int i = 0; i < answer.SetsPackedCount; i++)
        {
            GameObject set = GameObject.Instantiate(chordeSetPrefab) as GameObject;
            set.GetComponent <ChordeSetPositioner>().Initialize(i, answer);
            drawnSets.Add(set);
        }
    }
Пример #4
0
    internal void Initialize(int setNumber, ChordePacker data)
    {
        float radius = data.Radius;
        float angle  = setNumber * (data.ChordeAngle + data.OffsetAngle);

        chordeLine.SetPosition(0, RotatedPointCoords(angle, radius));
        angle += data.ChordeAngle;
        chordeLine.SetPosition(1, RotatedPointCoords(angle, radius));
        offsetLine.SetPosition(0, RotatedPointCoords(angle, radius));
        angle += data.OffsetAngle;
        offsetLine.SetPosition(1, RotatedPointCoords(angle, radius));
    }