Use common styles

This commit is contained in:
Ketchetwahmeegwun T. Southall 2022-01-30 14:19:20 -08:00
parent b3ddddd4b2
commit 1bf28427cb

View File

@ -6,6 +6,7 @@ import { GameState } from './Game'
import { SpriteInstance } from '../shared/sprites' import { SpriteInstance } from '../shared/sprites'
import { animals } from '../data/animals' import { animals } from '../data/animals'
import { segments } from '../shared/segments' import { segments } from '../shared/segments'
import { bodyTextStyle, buttonBlurStyle, buttonHoverStyle } from '../styles'
interface MenuItem { interface MenuItem {
text: PIXI.Text, text: PIXI.Text,
@ -16,6 +17,9 @@ export function MenuState(ctx: ContextI): StateI {
let scaryBoi = new SpriteInstance('ui.menu.decorative.scary-boi.0') let scaryBoi = new SpriteInstance('ui.menu.decorative.scary-boi.0')
let scaryBun = new SpriteInstance('ui.menu.decorative.scary-bun.0') let scaryBun = new SpriteInstance('ui.menu.decorative.scary-bun.0')
container.addChild(scaryBoi.container)
container.addChild(scaryBun.container)
// Animal Selections // Animal Selections
let animalSprites: SpriteInstance[] = Object.keys(animals).map(v => { let animalSprites: SpriteInstance[] = Object.keys(animals).map(v => {
let s = new SpriteInstance(`${v}.animal.stand.west.0`) let s = new SpriteInstance(`${v}.animal.stand.west.0`)
@ -70,14 +74,7 @@ export function MenuState(ctx: ContextI): StateI {
] ]
selectedSegmentItem.style.fill = ['#000000'] selectedSegmentItem.style.fill = ['#000000']
let selectedText = new PIXI.Text(selectedAnimalName, bodyTextStyle())
let selectedText = new PIXI.Text(selectedAnimalName, new PIXI.TextStyle({
fontFamily: 'Arial',
fontSize: 30,
dropShadow: true,
fill: ['#ffffff'],
stroke: '#99ff99',
}))
let text = new PIXI.Text('GGJ22', new PIXI.TextStyle({ let text = new PIXI.Text('GGJ22', new PIXI.TextStyle({
fontFamily: 'Arial', fontFamily: 'Arial',
@ -87,42 +84,24 @@ export function MenuState(ctx: ContextI): StateI {
stroke: '#000000', stroke: '#000000',
})) }))
let hoverStyle = new PIXI.TextStyle({
fontFamily: 'Arial',
fontSize: 50,
dropShadow: true,
stroke: '#ffffff',
fill: '#9999dd',
})
let blurStyle = new PIXI.TextStyle({
fontFamily: 'Arial',
fontSize: 50,
dropShadow: true,
fill: ['#ffffff'],
stroke: '#000000',
})
let menuItems: PIXI.Text[] = [] let menuItems: PIXI.Text[] = []
{ {
let el = new PIXI.Text('Start Game', blurStyle) let el = new PIXI.Text('Start Game', buttonBlurStyle())
el.interactive = true el.interactive = true
el.on('pointerdown', () => { el.on('pointerdown', () => {
ctx.push(GameState(ctx, selectedAnimalName, selectedSegmentName)) ctx.push(GameState(ctx, selectedAnimalName, selectedSegmentName))
}) })
el.on('pointerover', () => { el.on('pointerover', () => {
el.style = hoverStyle el.style = buttonHoverStyle()
}) })
el.on('pointerout', () => { el.on('pointerout', () => {
el.style = blurStyle el.style = buttonHoverStyle()
}) })
menuItems.push(el) menuItems.push(el)
container.addChild(el) container.addChild(el)
} }
container.addChild(scaryBoi.container)
container.addChild(scaryBun.container)
container.addChild(text) container.addChild(text)
container.addChild(selectedText) container.addChild(selectedText)