forked from offtools/BLive
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bgetemplate.tpl
45 lines (40 loc) · 1.03 KB
/
bgetemplate.tpl
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
42
43
44
45
import sys
import getopt
import types
import bge
from bgeserver import BgeOSCServer
def handle_timeout(self):
self.timed_out = True
def start():
'''
should be called on starting game engine
'''
cont = bge.logic.getCurrentController()
obj = cont.owner
port=9900 # --- standard port
try:
index = sys.argv.index('-')
# --- check for additional args (all args after empty '-')
if len(sys.argv) > index:
args = sys.argv[index+1:]
optlist, args = getopt.getopt(args, 'p:', ['port='])
for o, a in optlist:
if o in ("-p", "--port"):
port = int(a)
except getopt.GetoptError as err:
print("Error in setting custom options")
sys.exit()
if not hasattr(bge.logic, 'server'):
print('OSC Server:', port)
try:
bge.logic.server = BgeOSCServer( "127.0.0.1", port )
print("OSC Server Started", bge.logic.server.address())
except TypeError as err:
print('main.py: ', err)
stop()
def update():
'''
general update routine - called each frame
'''
if hasattr(bge.logic, 'server'):
bge.logic.server.update()