place blocks
This commit is contained in:
@@ -74,6 +74,11 @@ func (g *Game) imgui() {
|
||||
|
||||
pos := g.player.Position()
|
||||
igwrap.TextBackground("Player: (%.3f, %.5f, %.3f) (Y%.2f, Z%.2f)", pos[0], pos[1], pos[2], g.rotY.Degrees(), g.rotZ)
|
||||
|
||||
if ok, bc, face, _, _ := g.world.CastViewRay(io.ViewPos, io.ViewDir.Normalize(), 10); ok {
|
||||
igwrap.TextBackground("Looking At: (%d %d %d) facing %s", bc[0], bc[1], bc[2], itype.DirectionName[face])
|
||||
}
|
||||
|
||||
imgui.End()
|
||||
}
|
||||
}
|
||||
@@ -138,4 +143,43 @@ func (g *Game) imgui() {
|
||||
|
||||
}
|
||||
imgui.End()
|
||||
|
||||
imgui.SetNextWindowPosV(imgui.Vec2{float32(io.DisplaySize[0] / 2), float32(io.DisplaySize[1]) + 1}, imgui.ConditionAlways, imgui.Vec2{0.5, 1})
|
||||
if igwrap.Begin("InventoryBar", nil, imgui.WindowFlagsAlwaysAutoResize|imgui.WindowFlagsNoNavFocus|imgui.WindowFlagsNoNavInputs|imgui.WindowFlagsNoDecoration|imgui.WindowFlagsNoBringToFrontOnFocus|imgui.WindowFlagsNoSavedSettings|imgui.WindowFlagsNoFocusOnAppearing) {
|
||||
|
||||
imgui.PushStyleColor(imgui.StyleColorBorder, imgui.Vec4{0.8, 0.8, 0.8, 1})
|
||||
for i, id := range placeId {
|
||||
if i != 0 {
|
||||
imgui.SameLineV(0, 1)
|
||||
}
|
||||
|
||||
if i == placei {
|
||||
imgui.PushStyleVarFloat(imgui.StyleVarFrameBorderSize, 2)
|
||||
}
|
||||
|
||||
app := world.GetBlockBehaviour(id).Appearance(itype.Vec3i{}, 0, nil, g.world)
|
||||
var name string
|
||||
switch app.RenderType {
|
||||
case world.OneTexture:
|
||||
name = app.Name + ".png"
|
||||
case world.ThreeTexture:
|
||||
name = app.Name + "_top.png"
|
||||
case world.SixTexture:
|
||||
name = app.Name + "_y+.png"
|
||||
}
|
||||
igwrap.ImageButtonV(
|
||||
g.render.texture.Handle(),
|
||||
itype.Vec2f{32, 32},
|
||||
asset.WorldTextureAtlas.RectNormalized(name),
|
||||
0, itype.Vec4f{}, itype.Vec4f{1, 1, 1, 1},
|
||||
)
|
||||
|
||||
if i == placei {
|
||||
imgui.PopStyleVar()
|
||||
}
|
||||
}
|
||||
imgui.PopStyleColor()
|
||||
|
||||
imgui.End()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user