public GUICircularMenu(IEnumerable<GUIButtonData> buttonSet, GUICircularData guiOptions) : base(new Rect(0,0,guiOptions.radius*2,guiOptions.radius*2)) { options = new GUICircularMenuOptions(this,guiOptions); position.AddBehavior(Refresh); foreach(GUIButtonData data in buttonSet) { buttons.Add(new GUISquareButton(data,options.buttonSize.Get())); } radioGroup = new GUIRadioGroup(buttons.ToArray()); Refresh(); }
public void Refresh() { if (options.isRadioGroup.Get() && radioGroup == null) { radioGroup = new GUIRadioGroup(buttons.ToArray()); } else if (!options.isRadioGroup.Get() && radioGroup != null) { radioGroup = null; } SetButtonPositions(m_prevT); }