Use common styles
This commit is contained in:
parent
b3ddddd4b2
commit
1bf28427cb
|
@ -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)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user