home *** CD-ROM | disk | FTP | other *** search
- property flyButtonSprite, takeOffSprite, planeList, animationDelay
- global gButtonManager
-
- on new me
- set planeList to [#b2: 20, #sr71: 22, #f14: 21]
- set flyButtonSprite to 35
- set takeOffSprite to 42
- set animationDelay to 7
- return me
- end
-
- on mClickedAircraft me, clickedSprite
- set rampPosition to getPos(planeList, clickedSprite)
- set planeType to string(getOne(planeList, clickedSprite))
- swapAircraft(me, clickedSprite, rampPosition, planeType)
- end
-
- on swapAircraft me, aRampSprite, rampPosition, planeType
- set rampPlane to mGetButtonName(gButtonManager, aRampSprite)
- if not (rampPlane contains "u2") then
- mChangeButtonGraphics(gButtonManager, aRampSprite, "u2 default" && string(rampPosition))
- mChangeButtonGraphics(gButtonManager, flyButtonSprite, planeType & "flyButton")
- repeat with aSprite in planeList
- if aSprite <> aRampSprite then
- mSetDefaultPlane(me, aSprite)
- end if
- end repeat
- else
- mChangeButtonGraphics(gButtonManager, aRampSprite, planeType & "Button")
- mChangeButtonGraphics(gButtonManager, flyButtonSprite, "u2flyButton")
- end if
- end
-
- on mSetDefaultPlane me, aSprite
- set rampPosition to getPos(planeList, aSprite)
- set planeType to string(getOne(planeList, aSprite))
- mChangeButtonGraphics(gButtonManager, aSprite, planeType & "Button")
- end
-
- on mClearForTakeOff me
- puppetSprite(takeOffSprite, 1)
- set numCells to 8
- set name to mGetButtonName(gButtonManager, flyButtonSprite)
- set aPlaneType to (1 * (name contains "u2")) + (2 * (name contains "b2")) + (3 * (name contains "sr71")) + (4 * (name contains "f14"))
- set planeType to chars(name, 1, offset("flyButton", name) - 1)
- set startMemberNum to the number of member (planeType & ".1")
- preloadMember(member startMemberNum, startMemberNum + numCells - 1)
- set the visible of sprite the clickOn to 0
- repeat with i = startMemberNum to startMemberNum + numCells - 1
- waitForTicks(animationDelay)
- set the member of sprite takeOffSprite to member i
- updateStage()
- end repeat
- set the member of sprite takeOffSprite to member "dummyPixel"
- end
-
- on mGetInfo me
- put "Air Traffic Control"
- end
-
- on mdispose me
- end
-