blob: f89eedc79e5d337701874ba4367f3b94bb1267e2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
extends Node
var Game = preload("res://base.tscn")
var Wrld = preload("res://world.tscn")
var Incubator = preload("res://incubator.tscn")
var cam = null
func _ready():
randomize()
self.cam = get_node("Camera")
func _process(delta):
pass
func _input(event):
if event.type == InputEvent.MOUSE_BUTTON:
if event.button_index == BUTTON_WHEEL_DOWN:
self.cam.translate(Vector3(0,0,0.1))
self.cam.reselect()
elif event.button_index == BUTTON_WHEEL_UP:
self.cam.translate(Vector3(0,0,-0.1))
self.cam.reselect()
elif event.button_index == BUTTON_RIGHT:
self.cam.reset()
if event.type == InputEvent.MOUSE_MOTION and event.button_mask == BUTTON_MASK_MIDDLE:
self.cam.rot_around(event.relative_x/(30))
if event.type == InputEvent.KEY:
if event.scancode == KEY_A:
self.cam.translate(Vector3(-0.1,0,0))
if event.scancode == KEY_D:
self.cam.translate(Vector3(0.1,0,0))
if event.scancode == KEY_S:
self.cam.translate(Vector3(0,-0.1,0))
if event.scancode == KEY_W:
self.cam.translate(Vector3(0,0.1,0))
if event.scancode == KEY_H:
var s = self.cam.get_selected()
if s != null:
get_node("Incubator").push_world(s)
|