Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • Screen
    • PlayScreen

Implements

  • ObservableInterface
  • ObservableInterface
  • ScreenInterface

Index

Constructors

constructor

  • Parameters

    • engine: Engine

    Returns PlayScreen

Properties

Protected engine

engine: Engine

Private entities

entities: Map<string, Entity>

Private map

map: GameMap

Protected name

name: string

Protected observers

observers: ObserverInterface[]

Private player

player: Player

Methods

attach

  • attach(observer: ObserverInterface): void
  • Parameters

    • observer: ObserverInterface

    Returns void

detach

  • detach(observer: ObserverInterface): void
  • Parameters

    • observer: ObserverInterface

    Returns void

enter

  • enter(): void
  • Returns void

exit

  • exit(): void
  • Returns void

getCurrentX

  • getCurrentX(): number
  • Returns number

getCurrentY

  • getCurrentY(): number
  • Returns number

getMap

  • getMap(): GameMap
  • Returns GameMap

getObservers

  • getObservers(): ObserverInterface[]
  • Returns ObserverInterface[]

getTopLeftValues

  • getTopLeftValues(displayWidth: number, displayHeight: number): number[]
  • Parameters

    • displayWidth: number
    • displayHeight: number

    Returns number[]

handleInput

  • handleInput(inputType: string, inputData: InputDataInterface): string | null
  • Parameters

    • inputType: string
    • inputData: InputDataInterface

    Returns string | null

move

  • move(direction: string): void
  • Parameters

    • direction: string

    Returns void

Protected moveTo

  • moveTo(dX: number, dY: number): void
  • Parameters

    • dX: number
    • dY: number

    Returns void

notify

  • notify(message: string): void
  • Parameters

    • message: string

    Returns void

render

  • render(display: DisplayInterface): void
  • Parameters

    • display: DisplayInterface

    Returns void

Generated using TypeDoc