Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from bge import texture as vt
- from bge import logic
- def main():
- own = logic.getCurrentController().owner
- name = own.name
- try:
- texName = own['texName']
- except:
- texName = None
- try:
- texPause = own['texPause']
- except:
- texPause = False
- try:
- texStop = own['texStop']
- except:
- texStop = False
- try:
- texCamera = own['texCamera']
- except:
- texCamera = None
- if not hasattr(vt, name):
- setattr(vt, name, vt.Texture(own))
- if texCamera != None:
- vt.__getattribute__(name).source = vt.ImageRender(own.scene, own.scene.objects[texCamera])
- vt.__getattribute__(name).source.capsize = [256,256]
- vt.__getattribute__(name).source.background = [0,0,0,0]
- else:
- movie = logic.expandPath("//" + texName)
- vt.__getattribute__(name).source = vt.VideoFFmpeg(movie)
- vt.__getattribute__(name).source.play()
- if texCamera == None:
- if texStop == False:
- if texPause == False:
- vt.__getattribute__(name).refresh(True)
- try:
- vt.__getattribute__(name).source.play()
- except:
- return
- else:
- vt.__getattribute__(name).source.pause()
- else:
- vt.__getattribute__(name).source.stop()
- own['texPause'] = True
- own['texStop'] = False
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement