public void OnButtonPressed() { float.TryParse(radiusInputField.text, out radius); ulong.TryParse(chordeInputField.text, out chordeLength); ChordePacker cPacker = new ChordePacker(); cPacker.PackChordsToCircle(radius, chordeLength); }
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); }
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); } }
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)); }