Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import bge
- slideList = [
- [ ['Camera', 'CameraAction', 0, 60] ],
- [ ['Camera', 'CameraAction', 60, 120] ],
- [ ['Camera', 'CameraAction', 120, 180] ],
- [ ['Camera', 'CameraAction', 180, 240] ],
- [ ['Camera', 'CameraAction', 240, 300] ],
- [ ['Camera', 'CameraAction', 300, 360] ],
- [ ['Camera', 'CameraAction', 360, 480] ],
- [ ['Camera', 'CameraAction', 480, 540] ],
- [ ['Camera', 'CameraAction', 540, 660] ],
- [ ['Suzanne', 'SuzanneAction', 0, 120] ],
- [ ['Camera', 'CameraAction', 660, 720], ['Spot.001', 'Spot.001Action', 720, 780] ],
- [ ['Spot.001', 'Spot.001Action', 780, 810] ],
- [ ['Spot.001', 'Spot.001Action', 810, 840] ],
- [ ['Spot.001', 'Spot.001Action', 840, 900], ['Camera', 'CameraAction', 840, 900] ],
- [ ['Camera', 'CameraAction', 900, 960] ],
- [ ['Camera', 'CameraAction', 960, 1020] ],
- ]
- def main():
- cont = bge.logic.getCurrentController()
- own = cont.owner
- keyboard = bge.logic.keyboard
- JUST_ACTIVATED = bge.logic.KX_INPUT_JUST_ACTIVATED
- KX_INPUT_ACTIVE = bge.logic.KX_INPUT_ACTIVE
- if keyboard.events[bge.events.RKEY] == JUST_ACTIVATED:
- print("reset")
- if (keyboard.events[bge.events.LEFTSHIFTKEY] == KX_INPUT_ACTIVE):
- own["index"] = 0
- for asd in slideList[own["index"]]:
- print("play: " + asd[0] + "->" + asd[1] + " from: " + str(asd[2]) + " to: " + str(asd[2]))
- bge.logic.getCurrentScene().objects[asd[0]].playAction(asd[1], asd[2], asd[2])
- # if keyboard.events[bge.events.PKEY] == JUST_ACTIVATED:
- # print("vegig")
- # kezdet = cameraAcrionSlideList[0]
- # veg = cameraAcrionSlideList[-1]
- # own.playAction("CameraAction", kezdet, veg)
- if keyboard.events[bge.events.ENTERKEY] == JUST_ACTIVATED:
- print("muvelet", own["index"])
- if own["index"] == 9:
- bge.logic.getCurrentScene().objects["Suzanne"].playAction("SuzanneAction", 0, 120)
- if ((keyboard.events[bge.events.SPACEKEY] == JUST_ACTIVATED) or (keyboard.events[bge.events.RIGHTARROWKEY] == JUST_ACTIVATED)):
- print("kovetkezo")
- if own["index"] < len(slideList):
- for asd in slideList[own["index"]]:
- print("play: " + asd[0] + "->" + asd[1] + " from: " + str(asd[2]) + " to: " + str(asd[3]))
- bge.logic.getCurrentScene().objects[asd[0]].playAction(asd[1], asd[2], asd[3])
- own["index"] = own["index"] + 1
- if (keyboard.events[bge.events.LEFTARROWKEY] == JUST_ACTIVATED):
- print("elozo")
- if own["index"] > 0:
- own["index"] = own["index"] - 1
- for asd in slideList[own["index"]]:
- print("play: " + asd[0] + "->" + asd[1] + " from: " + str(asd[2]) + " to: " + str(asd[3]))
- bge.logic.getCurrentScene().objects[asd[0]].playAction(asd[1], asd[3], asd[2])
- # print(dir(bge.logic))
- # own["index"] = own["index"] + 1
- def motion():
- cont = bge.logic.getCurrentController()
- keyboard = bge.logic.keyboard
- motion = cont.actuators['Motion']
- KX_INPUT_ACTIVE = bge.logic.KX_INPUT_ACTIVE
- v = 0.1
- r = 0.01
- mx = 0
- my = 0
- mz = 0
- rx = 0
- ry = 0
- rz = 0
- if (keyboard.events[bge.events.LEFTSHIFTKEY] != KX_INPUT_ACTIVE):
- if (keyboard.events[bge.events.WKEY] == KX_INPUT_ACTIVE):
- my += v
- if (keyboard.events[bge.events.SKEY] == KX_INPUT_ACTIVE):
- my -= v
- if (keyboard.events[bge.events.AKEY] == KX_INPUT_ACTIVE):
- mx -= v
- if (keyboard.events[bge.events.DKEY] == KX_INPUT_ACTIVE):
- mx += v
- if (keyboard.events[bge.events.QKEY] == KX_INPUT_ACTIVE):
- mz += v
- if (keyboard.events[bge.events.EKEY] == KX_INPUT_ACTIVE):
- mz -= v
- if (keyboard.events[bge.events.LEFTSHIFTKEY] == KX_INPUT_ACTIVE):
- if (keyboard.events[bge.events.WKEY] == KX_INPUT_ACTIVE):
- rx += r
- if (keyboard.events[bge.events.SKEY] == KX_INPUT_ACTIVE):
- rx -= r
- if (keyboard.events[bge.events.AKEY] == KX_INPUT_ACTIVE):
- ry += r
- if (keyboard.events[bge.events.DKEY] == KX_INPUT_ACTIVE):
- ry -= r
- if (keyboard.events[bge.events.QKEY] == KX_INPUT_ACTIVE):
- rz += r
- if (keyboard.events[bge.events.EKEY] == KX_INPUT_ACTIVE):
- rz -= r
- motion.dLoc = [mx, my, mz]
- motion.dRot = [rx, ry, rz]
- cont.activate(motion)
- main()
- motion()
Advertisement
Add Comment
Please, Sign In to add comment