78 lines
1.7 KiB
Go
78 lines
1.7 KiB
Go
package main
|
|
|
|
import "surdeus.su/core/gg"
|
|
import "surdeus.su/core/gg/ox"
|
|
import "surdeus.su/core/gg/mx"
|
|
|
|
import (
|
|
//"strings"
|
|
//"fmt"
|
|
)
|
|
|
|
type Debug struct {
|
|
ox.ObjectImpl
|
|
ox.Visibility
|
|
}
|
|
|
|
func (d *Debug) OnUpdate(c Context) {
|
|
for _, key := range c.Events().Keyboard.Downs {
|
|
switch key.Key {
|
|
case gg.KeyF11:
|
|
d.ToggleVisibility()
|
|
//d.Visible = !d.IsVisible()
|
|
}
|
|
}
|
|
}
|
|
|
|
func (d *Debug) OnStart(c Context) {
|
|
d.Visible = true
|
|
}
|
|
|
|
func (d *Debug) GetLayer() gg.Layer {return LayerHighest}
|
|
|
|
func (d *Debug) Draw(c Context) *gg.Drawing {
|
|
e := c.Engine()
|
|
relTri := tri.Rel()
|
|
relPlayer := player.Rel()
|
|
keys := c.Engine().GetKeyboardKeys()
|
|
|
|
c.Dprint(
|
|
"counter = ", counter, "\n",
|
|
"tps = ", int(c.Engine().TPS()), "\n",
|
|
"fps = ", int(c.Engine().FPS()), "\n",
|
|
"dframe = ", int(c.Engine().Dframe()), "\n",
|
|
"frame = ", int(c.Engine().Frame()), "\n",
|
|
"relPlayerPos = ", relPlayer.GetPosition(), "\n",
|
|
"absPlayerPos = ", player.GetPosition(), "\n",
|
|
"relTriPos = ", relTri.GetPosition(), "\n",
|
|
"absTriPos = ", tri.GetPosition(), "\n",
|
|
"absTriRot = " , mx.Degree(tri.GetRotation()), "\n",
|
|
"keys = ", keys, "\n",
|
|
|
|
"GetMouseButtons(...) = ",
|
|
c.Engine().GetMouseButtons(), "\n",
|
|
|
|
"GetMouseWheel(...) = ", "\n",
|
|
c.Engine().GetMouseWheel(), "\n",
|
|
|
|
"camera.GetPosition(...) = ",
|
|
camera.GetPosition().X,
|
|
camera.GetPosition().Y, "\n",
|
|
|
|
"GetRealCursorPosition(...) = ",
|
|
e.GetRealCursorPosition(), "\n",
|
|
|
|
"GetAbsCursorPos(...) = ",
|
|
e.GetAbsCursorPosition(), "\n",
|
|
|
|
"GetAbsWinSize(...) = ",
|
|
c.Engine().GetAbsWinSize(), "\n",
|
|
|
|
"ConnectedTriangleAmount = ",
|
|
len(c.Engine().Objects().FindByTags(
|
|
TagTriangle, TagConnectedToPlayer,
|
|
)), "\n",
|
|
)
|
|
|
|
return nil
|
|
}
|