scenes

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 1, 2020 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChangeScene

type ChangeScene func(Scene) error

types for Scene setup method.

type Game

type Game struct {
	// contains filtered or unexported fields
}

func (*Game) Draw

func (g *Game) Draw()

func (*Game) HasFreeKeyboardInput

func (s *Game) HasFreeKeyboardInput() bool

func (*Game) OnMessage

func (g *Game) OnMessage(message interface{}) error

func (*Game) OnQuit added in v0.0.2

func (g *Game) OnQuit()

func (*Game) OnTerminalEvent

func (g *Game) OnTerminalEvent(event termbox.Event) error

func (*Game) Setup

func (g *Game) Setup(changeScene ChangeScene, sendMessage SendMessage) error

func (*Game) Tick

func (g *Game) Tick() bool

type Join

type Join struct {
	// contains filtered or unexported fields
}

func (*Join) Draw

func (j *Join) Draw()

func (*Join) HasFreeKeyboardInput

func (s *Join) HasFreeKeyboardInput() bool

func (*Join) OnMessage

func (j *Join) OnMessage(message interface{}) error

func (*Join) OnQuit added in v0.0.2

func (s *Join) OnQuit()

func (*Join) OnTerminalEvent

func (j *Join) OnTerminalEvent(event termbox.Event) error

func (*Join) Setup

func (j *Join) Setup(changeScene ChangeScene, sendMessage SendMessage) error

func (*Join) Tick

func (s *Join) Tick() bool
type Menu struct {
	// contains filtered or unexported fields
}
func (m *Menu) Draw()
func (s *Menu) HasFreeKeyboardInput() bool
func (s *Menu) OnMessage(_ interface{}) error
func (s *Menu) OnQuit()
func (m *Menu) OnTerminalEvent(event termbox.Event) error
func (s *Menu) Setup(changeScene ChangeScene, sendMessage SendMessage) error
func (s *Menu) Tick() bool

type Nickname

type Nickname struct {
	ChangeNickname bool
	// contains filtered or unexported fields
}

func (*Nickname) Draw

func (n *Nickname) Draw()

func (*Nickname) HasFreeKeyboardInput

func (n *Nickname) HasFreeKeyboardInput() bool

func (*Nickname) OnMessage

func (s *Nickname) OnMessage(_ interface{}) error

func (*Nickname) OnQuit added in v0.0.2

func (s *Nickname) OnQuit()

func (*Nickname) OnTerminalEvent

func (n *Nickname) OnTerminalEvent(event termbox.Event) error

func (*Nickname) Setup

func (n *Nickname) Setup(changeScene ChangeScene, sendMessage SendMessage) error

func (*Nickname) Tick

func (s *Nickname) Tick() bool

type Scene

type Scene interface {
	Setup(changeScene ChangeScene, sendMessage SendMessage) error
	OnMessage(message interface{}) error
	OnTerminalEvent(event termbox.Event) error
	Tick() bool
	Draw()
	HasFreeKeyboardInput() bool
	OnQuit()
}

Scene is responsible for the logic and view of a particular page of the application. It can handle websocket messages and terminal events.

type SendMessage

type SendMessage func(interface{}) error

types for Scene setup method.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL