Ejemplo n.º 1
0
	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;
	}
Ejemplo n.º 2
0
	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();
	}