public GUICircularMenuOptions(GUICircularMenu owner, GUICircularData data) { isRadioGroup = new Modifiable<bool>(data.isRadioGroup,ValueChanged); openFromCenter = new Modifiable<bool>(data.openFromCenter,ValueChanged); radius = new Modifiable<float>(data.radius,ValueChanged); startAngle = new Modifiable<float>(data.startAngle,ValueChanged); arcDegrees = new Modifiable<float>(data.arcDegrees,ValueChanged); direction = new Modifiable<GUIObject.Direction>(data.direction,ValueChanged); buttonSize = new Modifiable<float>(data.buttonSize,ValueChanged); this.owner = owner; }
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(); }