Committed start of project
This commit is contained in:
67
outline/ready.wren
Normal file
67
outline/ready.wren
Normal file
@ -0,0 +1,67 @@
|
||||
import "luxe: world" for World, Camera, Entity, Transform
|
||||
import "luxe: render" for Render
|
||||
import "luxe: input" for Input
|
||||
import "luxe: game" for Frame, Ready as Main
|
||||
|
||||
class Ready is Main {
|
||||
|
||||
world { _world }
|
||||
ui { _ui_world }
|
||||
|
||||
camera { _camera }
|
||||
ui_camera { _ui_camera }
|
||||
|
||||
color { _color }
|
||||
color=(v) { _color = v }
|
||||
|
||||
mouse { _mouse }
|
||||
ui_mouse { _ui_mouse }
|
||||
|
||||
width { Render.window_w() }
|
||||
height { Render.window_h() }
|
||||
scale { Render.drawable_ratio() }
|
||||
|
||||
construct ready(message: String) {
|
||||
|
||||
super(message)
|
||||
|
||||
_color = [0.125,0.125,0.125,1]
|
||||
_mouse = [0, 0]
|
||||
_ui_mouse = [0, 0]
|
||||
|
||||
//create worlds
|
||||
|
||||
_world = World.create("game")
|
||||
_ui_world = World.create("ui")
|
||||
|
||||
//create cameras
|
||||
|
||||
_camera = Entity.create(_world, "app.camera")
|
||||
Transform.create(_camera)
|
||||
Camera.create(_camera)
|
||||
Camera.set_default(_world, _camera)
|
||||
|
||||
_ui_camera = Entity.create(_ui_world, "app.ui_camera")
|
||||
Transform.create(_ui_camera)
|
||||
Camera.create(_ui_camera)
|
||||
Camera.set_default(_ui_world, _ui_camera)
|
||||
|
||||
//update our worlds
|
||||
|
||||
Frame.on(Frame.sim) {|delta|
|
||||
_mouse = Camera.screen_point_to_world(camera, Input.mouse_x(), Input.mouse_y())
|
||||
_ui_mouse = Camera.screen_point_to_world(ui_camera, Input.mouse_x(), Input.mouse_y())
|
||||
World.tick(_world, delta)
|
||||
World.tick(_ui_world, delta)
|
||||
}
|
||||
|
||||
//render our worlds
|
||||
|
||||
Frame.on(Frame.visual) {|delta|
|
||||
World.render(_world, _camera, "game", {"clear_color":_color})
|
||||
World.render(_ui_world, _ui_camera, "ui")
|
||||
}
|
||||
|
||||
} //new
|
||||
|
||||
} //
|
||||
Reference in New Issue
Block a user