Exemplo n.º 1
0
        /*
         * 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);
            }
        }