本文整理汇总了Golang中github.com/runningwild/cgf.Engine.ApplyEvent方法的典型用法代码示例。如果您正苦于以下问题:Golang Engine.ApplyEvent方法的具体用法?Golang Engine.ApplyEvent怎么用?Golang Engine.ApplyEvent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/runningwild/cgf.Engine
的用法示例。
在下文中一共展示了Engine.ApplyEvent方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: LocalThink
func (l *Level) LocalThink(sys system.System, engine *cgf.Engine) {
// Convert the mouse screen coordinates to paddleWidth, paddleHeight range.
pixelX, pixelY := sys.GetCursorPos()
pb := &l.LevelBlueprint.Players[0]
transformedX := float64(pixelX-Config.WindowWidth/2) *
(pb.PaddleAreaWidth / float64(Config.WindowWidth))
transformedY := -float64(pixelY-Config.WindowHeight/2) *
(pb.PaddleAreaHeight / float64(Config.WindowHeight))
// Clip this to a valid range.
p := &l.Paddle
x := math.Max(-pb.PaddleAreaWidth/2+p.Width/2,
math.Min(transformedX, pb.PaddleAreaWidth/2-p.Width/2))
y := math.Max(-pb.PaddleAreaHeight/2+p.Height/2,
math.Min(transformedY, pb.PaddleAreaHeight/2-p.Height/2))
// Create the event.
engine.ApplyEvent(&MovePlayerEvent{x, y})
}