mirror of
https://codeberg.org/scip/golsky.git
synced 2025-12-16 20:20:57 +01:00
fixed gmae speed control and mouse wheel handling, fasten zooming
This commit is contained in:
@@ -184,14 +184,14 @@ func (scene *ScenePlay) CheckInput() {
|
|||||||
scene.Paused = true // drawing while running makes no sense
|
scene.Paused = true // drawing while running makes no sense
|
||||||
}
|
}
|
||||||
|
|
||||||
if ebiten.IsKeyPressed(ebiten.KeyPageDown) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyPageDown) {
|
||||||
if scene.Config.TPG < 120 {
|
if scene.TPG < 120 {
|
||||||
scene.Config.TPG++
|
scene.TPG++
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ebiten.IsKeyPressed(ebiten.KeyPageUp) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyPageUp) {
|
||||||
if scene.TPG > 1 {
|
if scene.TPG >= 1 {
|
||||||
scene.TPG--
|
scene.TPG--
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -258,25 +258,9 @@ func (scene *ScenePlay) CheckDraggingInput() {
|
|||||||
|
|
||||||
// Zoom
|
// Zoom
|
||||||
_, dy := ebiten.Wheel()
|
_, dy := ebiten.Wheel()
|
||||||
step := 1
|
|
||||||
|
|
||||||
if scene.WheelTurned {
|
if dy != 0 {
|
||||||
// if keep scrolling the wheel, zoom faster
|
scene.Camera.ZoomFactor += (int(dy) * 5)
|
||||||
step = 50
|
|
||||||
} else {
|
|
||||||
scene.WheelTurned = false
|
|
||||||
}
|
|
||||||
|
|
||||||
if dy < 0 {
|
|
||||||
if scene.Camera.ZoomFactor > -2400 {
|
|
||||||
scene.Camera.ZoomFactor -= step
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if dy > 0 {
|
|
||||||
if scene.Camera.ZoomFactor < 2400 {
|
|
||||||
scene.Camera.ZoomFactor += step
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if inpututil.IsKeyJustPressed(ebiten.KeyEscape) {
|
if inpututil.IsKeyJustPressed(ebiten.KeyEscape) {
|
||||||
@@ -425,6 +409,7 @@ func (scene *ScenePlay) Draw(screen *ebiten.Image) {
|
|||||||
case 1:
|
case 1:
|
||||||
if age > 50 && scene.Config.ShowEvolution {
|
if age > 50 && scene.Config.ShowEvolution {
|
||||||
scene.World.DrawImage(scene.Tiles.Old, op)
|
scene.World.DrawImage(scene.Tiles.Old, op)
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
scene.World.DrawImage(scene.Tiles.Black, op)
|
scene.World.DrawImage(scene.Tiles.Black, op)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user