gohan/examples/twinstick/entity/bullet.go

28 lines
459 B
Go

//go:build example
// +build example
package entity
import (
"code.rocketnine.space/tslocum/gohan"
"code.rocketnine.space/tslocum/gohan/examples/twinstick/component"
)
func NewBullet(x, y, xSpeed, ySpeed float64) gohan.Entity {
bullet := gohan.NewEntity()
bullet.AddComponent(&component.Position{
X: x,
Y: y,
})
bullet.AddComponent(&component.Velocity{
X: xSpeed,
Y: ySpeed,
})
bullet.AddComponent(&component.Bullet{})
return bullet
}