|
@@ -5,7 +5,7 @@ from IntervalGlobal import *
|
|
|
import Mopath
|
|
import Mopath
|
|
|
import IntervalPlayer
|
|
import IntervalPlayer
|
|
|
|
|
|
|
|
-AudioManager.spawnUpdate()
|
|
|
|
|
|
|
+#AudioManager.spawnUpdate()
|
|
|
|
|
|
|
|
boat = loader.loadModel('models/directmodels/smiley')
|
|
boat = loader.loadModel('models/directmodels/smiley')
|
|
|
boat.reparentTo(render)
|
|
boat.reparentTo(render)
|
|
@@ -13,24 +13,29 @@ boat.reparentTo(render)
|
|
|
dock = loader.loadModel('models/directmodels/smiley')
|
|
dock = loader.loadModel('models/directmodels/smiley')
|
|
|
dock.reparentTo(render)
|
|
dock.reparentTo(render)
|
|
|
|
|
|
|
|
|
|
+sound = loader.loadSound('phase_6/audio/sfx/SZ_DD_waterlap.mp3')
|
|
|
|
|
+
|
|
|
mp = Mopath.Mopath()
|
|
mp = Mopath.Mopath()
|
|
|
mp.loadFile(Filename('phase_6/paths/dd-e-w'))
|
|
mp.loadFile(Filename('phase_6/paths/dd-e-w'))
|
|
|
|
|
|
|
|
boatMopath = MopathInterval('boatpath', mp, boat)
|
|
boatMopath = MopathInterval('boatpath', mp, boat)
|
|
|
|
|
|
|
|
-sound = loader.loadSound('phase_6/audio/sfx/SZ_DD_waterlap.mp3')
|
|
|
|
|
-waterSound = SoundInterval('watersound', sound)
|
|
|
|
|
|
|
+boatTrack = Track.Track([boatMopath], 'boattrack')
|
|
|
|
|
|
|
|
|
|
+# Make the dock lerp up so that it's up when the boat reaches the end of
|
|
|
|
|
+# its mopath
|
|
|
pos = Point3(0, 0, -5)
|
|
pos = Point3(0, 0, -5)
|
|
|
hpr = Vec3(0, 0, 0)
|
|
hpr = Vec3(0, 0, 0)
|
|
|
dockLerp = LerpPosHprInterval('lerp', dock, pos, hpr, 5.0)
|
|
dockLerp = LerpPosHprInterval('lerp', dock, pos, hpr, 5.0)
|
|
|
-
|
|
|
|
|
-boatTrack = Track.Track([boatMopath], 'boattrack')
|
|
|
|
|
-dockWaitTime = boatMopath.getDuration() - dockLerp.getDuration()
|
|
|
|
|
-dockTrack = Track.Track([Wait(dockWaitTime), dockLerp], 'docktrack')
|
|
|
|
|
-postSoundWaitTime = 3.0
|
|
|
|
|
-preSoundWaitTime = boatMopath.getDuration() - (waterSound.getDuration() + postSoundWaitTime)
|
|
|
|
|
-soundTrack = Track.Track([Wait(preSoundWaitTime), waterSound, Wait(postSoundWaitTime)], 'soundtrack')
|
|
|
|
|
|
|
+dockUpTime = boatTrack.getTrackRelativeEndTime('boatpath') - dockLerp.getDuration()
|
|
|
|
|
+dockLerp.setStartTime(dockUpTime, Interval.Interval.TrackStartRelative)
|
|
|
|
|
+dockTrack = Track.Track([dockLerp], 'docktrack')
|
|
|
|
|
+
|
|
|
|
|
+# Start the water sound 5 seconds after the boat starts moving
|
|
|
|
|
+waterStartTime = boatTrack.getTrackRelativeStartTime('boatpath') + 5.0
|
|
|
|
|
+waterSound = SoundInterval('watersound', sound, loop=1)
|
|
|
|
|
+waterSound.setStartTime(waterStartTime, Interval.Interval.TrackStartRelative)
|
|
|
|
|
+soundTrack = Track.Track([waterSound], 'soundtrack')
|
|
|
|
|
|
|
|
mtrack = MultiTrack.MultiTrack([boatTrack, dockTrack, soundTrack])
|
|
mtrack = MultiTrack.MultiTrack([boatTrack, dockTrack, soundTrack])
|
|
|
|
|
|