public CCControlColourPicker() { // Register Touch Event var touchListener = new CCEventListenerTouchOneByOne(); touchListener.IsSwallowTouches = true; touchListener.OnTouchBegan = OnTouchBegan; AddEventListener(touchListener); CCSpriteFrameCache.SharedSpriteFrameCache.AddSpriteFrames("extensions/CCControlColourPickerSpriteSheet.plist"); var spriteSheet = new CCSpriteBatchNode("extensions/CCControlColourPickerSpriteSheet.png"); AddChild(spriteSheet); Hsv.H = 0; Hsv.S = 0; Hsv.V = 0; // Add image Background = CCControlUtils.AddSpriteToTargetWithPosAndAnchor("menuColourPanelBackground.png", spriteSheet, CCPoint.Zero, new CCPoint(0.5f, 0.5f)); CCPoint backgroundPointZero = Background.Position - new CCPoint(Background.ContentSize.Width / 2, Background.ContentSize.Height / 2); // Setup panels float hueShift = 8; float colourShift = 28; CCPoint huePickerPos = new CCPoint(backgroundPointZero.X + hueShift, backgroundPointZero.Y + hueShift); HuePicker = new CCControlHuePicker(spriteSheet, huePickerPos); CCPoint colourPickerPos = new CCPoint(backgroundPointZero.X + colourShift, backgroundPointZero.Y + colourShift); ColourPicker = new CCControlSaturationBrightnessPicker(spriteSheet, colourPickerPos); // Setup events HuePicker.AddTargetWithActionForControlEvents(this, HueSliderValueChanged, CCControlEvent.ValueChanged); ColourPicker.AddTargetWithActionForControlEvents(this, ColourSliderValueChanged, CCControlEvent.ValueChanged); UpdateHueAndControlPicker(); AddChild(HuePicker); AddChild(ColourPicker); ContentSize = Background.ContentSize; }
public CCControlColourPicker() { // Register Touch Event var touchListener = new CCEventListenerTouchOneByOne(); touchListener.IsSwallowTouches = true; touchListener.OnTouchBegan = OnTouchBegan; AddEventListener(touchListener); CCSpriteFrameCache.SharedSpriteFrameCache.AddSpriteFrames("extensions/CCControlColourPickerSpriteSheet.plist"); Hsv.H = 0; Hsv.S = 0; Hsv.V = 0; // Add image Background = CCControlUtils.AddSpriteToTargetWithPosAndAnchor("menuColourPanelBackground.png", this, CCPoint.Zero, CCPoint.AnchorMiddle); CCPoint backgroundPointZero = Background.Position - Background.ContentSize.Center; // Setup panels float hueShift = 8; float colourShift = 28; CCPoint huePickerPos = new CCPoint(backgroundPointZero.X + hueShift, backgroundPointZero.Y + hueShift); HuePicker = new CCControlHuePicker(this, huePickerPos); CCPoint colourPickerPos = new CCPoint(backgroundPointZero.X + colourShift, backgroundPointZero.Y + colourShift); ColourPicker = new CCControlSaturationBrightnessPicker(this, colourPickerPos); // Setup events HuePicker.ValueChanged += HuePicker_ValueChanged; ColourPicker.ValueChanged += ColourPicker_ValueChanged; UpdateHueAndControlPicker(); AddChild(HuePicker); AddChild(ColourPicker); ContentSize = Background.ContentSize; }