|
@@ -1,25 +1,43 @@
|
|
|
from PandaModules import *
|
|
from PandaModules import *
|
|
|
from DirectSessionGlobal import *
|
|
from DirectSessionGlobal import *
|
|
|
from LerpInterval import *
|
|
from LerpInterval import *
|
|
|
|
|
+from WaitInterval import *
|
|
|
|
|
|
|
|
import Mopath
|
|
import Mopath
|
|
|
import MopathInterval
|
|
import MopathInterval
|
|
|
import SoundInterval
|
|
import SoundInterval
|
|
|
import Track
|
|
import Track
|
|
|
|
|
+import MultiTrack
|
|
|
|
|
+import IntervalPlayer
|
|
|
|
|
|
|
|
AudioManager.spawnUpdate()
|
|
AudioManager.spawnUpdate()
|
|
|
|
|
|
|
|
-smiley = loader.loadModel('models/directmodels/smiley')
|
|
|
|
|
-smiley.reparentTo(render)
|
|
|
|
|
|
|
+boat = loader.loadModel('models/directmodels/smiley')
|
|
|
|
|
+boat.reparentTo(render)
|
|
|
|
|
+
|
|
|
|
|
+dock = loader.loadModel('models/directmodels/smiley')
|
|
|
|
|
+dock.reparentTo(render)
|
|
|
|
|
|
|
|
mp = Mopath.Mopath()
|
|
mp = Mopath.Mopath()
|
|
|
mp.loadFile(Filename('phase_6/paths/dd-e-w'))
|
|
mp.loadFile(Filename('phase_6/paths/dd-e-w'))
|
|
|
|
|
|
|
|
-mpi = MopathInterval.MopathInterval('boatpath', mp, smiley)
|
|
|
|
|
|
|
+boatMopath = MopathInterval.MopathInterval('boatpath', mp, boat)
|
|
|
|
|
|
|
|
sound = loader.loadSound('phase_6/audio/sfx/SZ_DD_waterlap.mp3')
|
|
sound = loader.loadSound('phase_6/audio/sfx/SZ_DD_waterlap.mp3')
|
|
|
-si = SoundInterval.SoundInterval('watersound', sound)
|
|
|
|
|
|
|
+waterSound = SoundInterval.SoundInterval('watersound', sound)
|
|
|
|
|
|
|
|
pos = Point3(0, 0, -5)
|
|
pos = Point3(0, 0, -5)
|
|
|
hpr = Vec3(0, 0, 0)
|
|
hpr = Vec3(0, 0, 0)
|
|
|
-li = LerpPosHprInterval('lerp', smiley, pos, hpr, 5.0)
|
|
|
|
|
|
|
+dockLerp = LerpPosHprInterval('lerp', dock, pos, hpr, 5.0)
|
|
|
|
|
+
|
|
|
|
|
+boatTrack = Track.Track([boatMopath])
|
|
|
|
|
+dockWaitTime = boatMopath.getDuration() - dockLerp.getDuration()
|
|
|
|
|
+dockTrack = Track.Track([Wait(dockWaitTime), dockLerp])
|
|
|
|
|
+postSoundWaitTime = 3.0
|
|
|
|
|
+preSoundWaitTime = boatMopath.getDuration() - (waterSound.getDuration() + postSoundWaitTime)
|
|
|
|
|
+soundTrack = Track.Track([Wait(preSoundWaitTime), waterSound, Wait(postSoundWaitTime)])
|
|
|
|
|
+
|
|
|
|
|
+mtrack = MultiTrack.MultiTrack([boatTrack, dockTrack, soundTrack])
|
|
|
|
|
+
|
|
|
|
|
+player = IntervalPlayer.IntervalPlayer(globalClock)
|
|
|
|
|
+player.addInterval(mtrack)
|