Skip to content

feat: add sprite button support and Catfé Express project scaffolding#27

Open
visomi-dev wants to merge 8 commits into
mainfrom
develop
Open

feat: add sprite button support and Catfé Express project scaffolding#27
visomi-dev wants to merge 8 commits into
mainfrom
develop

Conversation

@visomi-dev

Copy link
Copy Markdown
Owner

Sprite Button (pixora):

  • Add ButtonTextures type with idle/hovered/pressed/disabled textures
  • Add ButtonAnimationConfig for customizing animation duration and easing
  • Button uses SpriteNode when textures provided, falls back to Box otherwise
  • State-based texture swapping with smooth tween transitions
  • Add updateProps to SpriteNode for texture/alpha/position updates
  • Add easing option to TransitionOptions
  • Update ButtonNodeProps with textures and animation props

Catfé Express:

  • Add new app project with Playwright e2e scaffolding
  • Add fonts (Baloo2, Fredoka, Nunito)
  • Add game assets (button sprites, food images, character images)
  • Add main menu scene
  • Update space-invaders to use new pixora button features

Sprite Button (pixora):
- Add ButtonTextures type with idle/hovered/pressed/disabled textures
- Add ButtonAnimationConfig for customizing animation duration and easing
- Button uses SpriteNode when textures provided, falls back to Box otherwise
- State-based texture swapping with smooth tween transitions
- Add updateProps to SpriteNode for texture/alpha/position updates
- Add easing option to TransitionOptions
- Update ButtonNodeProps with textures and animation props

Catfé Express:
- Add new app project with Playwright e2e scaffolding
- Add fonts (Baloo2, Fredoka, Nunito)
- Add game assets (button sprites, food images, character images)
- Add main menu scene
- Update space-invaders to use new pixora button features
- Properly integrate FlexEngine into applyNewLayout for style-based flex containers
- Fix container explicit dimensions being overwritten during layout calculation
- Preserve explicit width/height from styles instead of relying on FlexEngine's content-based sizing
- Move Button from components/ to runtime/ as it depends on runtime services
- Refactor host-types and create-node for cleaner API
- Add ui.ts helper for space-invaders shared components
- Various cleanup and test updates
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant