archetypes

package
v0.0.0-...-65675ae Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2020 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewRectangleSprite

func NewRectangleSprite(owner components.SizeOwner, pivotType engine.PivotType, c color.RGBA) engine.Sprite

func SpriteForBuilding

func SpriteForBuilding(buildingType components.BuildingType) engine.Sprite

func SpritesForBuilding

func SpritesForBuilding(buildingType components.BuildingType) (bottomSprite engine.Sprite, topSprite engine.Sprite)

Types

type Building

func NewBuilding

func NewBuilding(position engine.Vector, buildingType components.BuildingType) Building

func (Building) GetClickable

func (b Building) GetClickable() *components.Clickable

func (Building) GetCollider

func (b Building) GetCollider() *components.Collider

func (Building) GetSelectable

func (b Building) GetSelectable() *components.Selectable

func (Building) GetTimeActions

func (b Building) GetTimeActions() *components.TimeActions

func (Building) GetUnitSpawner

func (b Building) GetUnitSpawner() *components.UnitSpawner

type ButtonConfig

type ButtonConfig struct {
	Sprite engine.Sprite
	Action func()
}

type Mountain

type Mountain struct {
	Object
}

func NewMountain

func NewMountain(mountainType MountainType) Mountain

type MountainType

type MountainType int
const (
	MountainStone MountainType = iota
	MountainGold
	MountainIron
)

type Object

func NewObject

func NewObject(sprite engine.Sprite, layer components.DrawingLayer) Object

func (Object) GetDrawable

func (o Object) GetDrawable() *components.Drawable

func (Object) GetWorldSpace

func (o Object) GetWorldSpace() *components.WorldSpace

type Overlay

func NewOverlay

func NewOverlay(width int, height int, pivotType engine.PivotType, c color.RGBA) Overlay

func (Overlay) GetDrawable

func (o Overlay) GetDrawable() *components.Drawable

func (Overlay) GetSize

func (o Overlay) GetSize() *components.Size

func (Overlay) GetWorldSpace

func (o Overlay) GetWorldSpace() *components.WorldSpace

type Panel

type Panel struct {
	Object
	*components.Clickable
	// contains filtered or unexported fields
}

func NewFourButtonPanel

func NewFourButtonPanel(buttonConfigs []ButtonConfig) Panel

func (Panel) GetClickable

func (p Panel) GetClickable() *components.Clickable

type PanelButton

type PanelButton struct {
	Object
	*components.Clickable
	*components.Button
}

func NewPanelButton

func NewPanelButton(color components.UIColor, spriteTop engine.Sprite, action func()) PanelButton

func (PanelButton) GetButton

func (p PanelButton) GetButton() *components.Button

func (PanelButton) GetClickable

func (p PanelButton) GetClickable() *components.Clickable

type ProgressBar

type ProgressBar struct {
	Object
	*components.ProgressBar
}

func NewHorizontalProgressBar

func NewHorizontalProgressBar() ProgressBar

func (ProgressBar) GetProgressBar

func (p ProgressBar) GetProgressBar() *components.ProgressBar

type Tree

type Tree struct {
	Object
}

func NewTree

func NewTree(treeType TreeType) Tree

type TreeType

type TreeType int
const (
	TreeStandard TreeType = iota
	TreePine
)

type Unit

func NewUnit

func NewUnit(team components.Team, class components.Class, spriteGetter spriteGetter) Unit

func (Unit) GetAreaOccupant

func (u Unit) GetAreaOccupant() *components.AreaOccupant

func (Unit) GetCitizen

func (u Unit) GetCitizen() *components.Citizen

func (Unit) GetClickable

func (u Unit) GetClickable() *components.Clickable

func (Unit) GetCollider

func (u Unit) GetCollider() *components.Collider

func (Unit) GetDrawable

func (u Unit) GetDrawable() *components.Drawable

func (Unit) GetMovable

func (u Unit) GetMovable() *components.Movable

func (Unit) GetSelectable

func (u Unit) GetSelectable() *components.Selectable

func (Unit) GetWorldSpace

func (u Unit) GetWorldSpace() *components.WorldSpace

type Worker

func NewWorker

func NewWorker(team components.Team, spriteGetter spriteGetter) Worker

func (Worker) GetBuilder

func (w Worker) GetBuilder() *components.Builder

func (Worker) GetResourcesCollector

func (w Worker) GetResourcesCollector() *components.ResourcesCollector

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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