本文整理匯總了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})
}