Documentation
¶
Index ¶
- Constants
- func SetFuncs(w *ecs.World, entity ecs.Entity, beforefn, fn, afterfn core.UpdateFn) error
- type Context
- type Dict
- type Engine
- func (e *Engine) AddEventListener(eventName string, fn core.EventFn) core.EventID
- func (e *Engine) AddWorld(w *ecs.World, priority int)
- func (e *Engine) Default() *ecs.World
- func (e *Engine) DispatchEvent(eventName string, data interface{})
- func (e *Engine) Draw(screen *ebiten.Image)
- func (e *Engine) DrawFrame() int64
- func (e *Engine) FS() io.Filesystem
- func (e *Engine) Get(key string) interface{}
- func (e *Engine) Height() int
- func (e *Engine) Layout(outsideWidth, outsideHeight int) (int, int)
- func (e *Engine) Ready() <-chan struct{}
- func (e *Engine) RemoveEventListener(id core.EventID) bool
- func (e *Engine) RemoveWorld(w *ecs.World) bool
- func (e *Engine) Run() error
- func (e *Engine) Set(key string, value interface{})
- func (e *Engine) Update(screen *ebiten.Image) error
- func (e *Engine) UpdateFrame() int64
- func (e *Engine) Width() int
- type EngineOptions
- type NewEngineInput
- type Sprite
- type StepInfo
- type Transform
- type WorldItem
- type WorldTag
Constants ¶
View Source
const ( Layer0 core.LayerIndex = 0 Layer1 core.LayerIndex = 1 Layer2 core.LayerIndex = 2 Layer3 core.LayerIndex = 3 Layer4 core.LayerIndex = 4 Layer5 core.LayerIndex = 5 Layer6 core.LayerIndex = 6 Layer7 core.LayerIndex = 7 Layer8 core.LayerIndex = 8 Layer9 core.LayerIndex = 9 Layer10 core.LayerIndex = 10 Layer11 core.LayerIndex = 11 Layer12 core.LayerIndex = 12 Layer13 core.LayerIndex = 13 Layer14 core.LayerIndex = 14 Layer15 core.LayerIndex = 15 )
LAYERS
View Source
const TagDelta = "delta"
TagDelta is the key set of the time taken between frames (in seconds)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Context ¶
type Context interface {
ecs.Context
Engine() *Engine
FPS() float64
Frame() int64
IsDrawingSkipped() bool
DefaultDrawImageOptions() *ebiten.DrawImageOptions
Screen() *ebiten.Image
}
Context is the context passed to every system update function.
type Dict ¶
type Dict struct {
// contains filtered or unexported fields
}
Dict is a concurrency-safe map.
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
Engine is what controls the ECS of primen.
func (*Engine) AddEventListener ¶
func (*Engine) AddWorld ¶
AddWorld adds a world to the engine. The priority is used to sort world execution, from hight to low.
func (*Engine) DispatchEvent ¶
func (*Engine) Ready ¶
func (e *Engine) Ready() <-chan struct{}
Ready returns a channel that signals when the engine is ready
func (*Engine) RemoveWorld ¶
RemoveWorld removes a *World
func (*Engine) UpdateFrame ¶
UpdateFrame returns the current frame. Use ctx.Frame() (more performant)
type EngineOptions ¶
type EngineOptions struct {
Width int
Height int
Scale int
Title string
IsFullscreen bool
IsResizable bool
IsMaxResolution bool
IsTransparentScreen bool
IsFloating bool
IsMaximized bool
}
EngineOptions is used to setup Ebiten @ Engine.boot
type NewEngineInput ¶
type NewEngineInput struct {
Width int // main window width
Height int // main wndow height
Scale int // pixel scale (default: 1)
TransparentScreen bool // transparent screen
Maximized bool // start window maximized
Floating bool // always on top of all windows
Fullscreen bool // start in fullscreen
Resizable bool // is window resizable?
FixedResolution bool // fixed logical screen resolution
MaxResolution bool // set width/height to max resolution
Title string // window title
FS io.Filesystem // TODO: drop this
OnReady func(e *Engine) // function to run once the window is opened
}
NewEngineInput is the input data of NewEngine
func (*NewEngineInput) Options ¶
func (i *NewEngineInput) Options() EngineOptions
Options will create a EngineOptions struct to be used in an *Engine
type Sprite ¶
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
editor
command
|
|
|
sprite-utils/sprcenter
command
|
|
|
sprite-utils/tau-aseprite
command
|
|
|
tcli
command
|
|
|
Package core contains lower level component systems.
|
Package core contains lower level component systems. |
|
examples
|
|
|
animation
command
|
|
|
hello
command
|
|
|
layers
command
|
|
|
layers/res
Code generated by broccoli at 2020-05-21T02:58:11-03:00.
|
Code generated by broccoli at 2020-05-21T02:58:11-03:00. |
|
sprites
command
|
|
|
transform2
command
|
|
|
transform_sprites
command
|
|
|
internal
|
|
|
utils
|
|
Click to show internal directories.
Click to hide internal directories.
