20 lines
529 B
Python
20 lines
529 B
Python
#!/bin/env python2
|
|
import socket
|
|
|
|
class SceneChange(object):
|
|
|
|
def __init__(self):
|
|
self.cur_scene = 1
|
|
self.snowmix_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
|
self.snowmix_socket.connect(("localhost", 9999))
|
|
|
|
|
|
def switch_to(self, next_scene):
|
|
if self.cur_scene != next_scene:
|
|
cmd = "Swap%d%d\n" % (self.cur_scene, next_scene)
|
|
print cmd
|
|
self.snowmix_socket.send(cmd)
|
|
self.cur_scene = next_scene
|
|
|
|
def bind_switch(self, next_scene):
|
|
return lambda type, data1, data2: self.switch_to(next_scene) |