/* * public ButtonComponent(string name = null) * { * Name = name; * } * * public ButtonComponent(TextComponent textComponent, string name = null) * { * Name = name; * AddTextFeedback(textComponent); * } * * public ButtonComponent(SpriteComponent spriteComponent, string name = null) * { * Name = name; * AddSpriteFeedback(spriteComponent); * } */ public ButtonComponent(Entity entity, string pressCommand = null, string leftCommand = null, string rightCommand = null) { //Name = name; PressCommand = pressCommand; LeftCommand = leftCommand; RightCommand = rightCommand; ComponentGroup <TextComponent> textComponents = entity.Scene.GetComponentGroup <TextComponent>(); TextComponent textComponent; if (textComponents.TryGetByOwner(entity, out textComponent)) { AddTextFeedback(textComponent); } ComponentGroup <SpriteComponent> spriteComponents = entity.Scene.GetComponentGroup <SpriteComponent>(); SpriteComponent spriteComponent; if (spriteComponents.TryGetByOwner(entity, out spriteComponent)) { AddSpriteFeedback(spriteComponent); } }