home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Inventor Labs: Technology
/
INVENTORLABS_TECHNOLOGY.BIN
/
pc
/
files
/
shared.cst
/
00019_Script_modeMangerParent
< prev
next >
Wrap
Text File
|
1997-07-24
|
3KB
|
93 lines
--o: ModeMgr
--INSTANTIATED AS gModeManager
-- Funcitionality:
-- This object sets and closes objects based on score location
property pSectionToMngrsList
property pModeToMngrsList
property pCurrentMode, pPreviousMode
property pCurrentSection
global gInterfacemgrObj, gAreaManagerObj, gInvestMgrObj
----------------------------------------------------------------------------ò
on mInit me, InterfaceObj
-- initial state
set pCurrentMode = #QTVR
set pSectionToMngrsList = [#INTERFACE:gInterfacemgrObj,#INVESTIGATION :gInvestMgrObj]
set pModeToMngrsList = [#AREA:gAreaManagerObj,#QTVR:gInterfacemgrObj]
mReSetMode( me, #QTVR )
return (me)
end
----------------------------------------------------------------------------ò
on mChangeMode me, newMode
set MasterModeSwitch = #Area --of types #Area or #QTVR
if newMode = #Area then
if pCurrentMode = #QTVR then mHideQTVR(gInterfacemgrObj)
else if newMode = #Frame then
if pCurrentMode = #QTVR then mHideQTVR(gInterfacemgrObj)
else if newMode = #Pict then
if pCurrentMode = #QTVR then mHideQTVR(gInterfacemgrObj)
else if newmode = #QTVR then
set MasterModeSwitch = #QTVR
else if newMode = #Return then --This one must be last
if pPreviousMode = #QTVR then
set MasterModeSwitch = #QTVR
set newMode = #QTVR
else if pPreviousMode = #Area then
set newMode = #Area
end if
end if
set pPreviousMode = pCurrentMode
set pCurrentMode = newMode
if NewMode <> #JUMP then
if MasterModeSwitch = #QTVR then mShowQTVR(gInterfacemgrObj)
else if MasterModeSwitch = #AREA then mPassActivateEvent(gAreaManagerObj, newMode)
else
mHideQTVR(gInterfacemgrObj)
mReSetMode(me, #QTVR)
end if
end mChangeMode
----------------------------------------------------------------------------ò
on mChangeSection me, newSection
if newSection = #Interface then go frame "interface" --<-- that should be integrated into the InterfaceMGR
mShowQTVR(gInterfacemgrObj)
set pCurrentSection = newSection
end
----------------------------------------------------------------------------ò
on mGetCurrentMode me
return(pCurrentMode)
end mGetCurrentMode
----------------------------------------------------------------------------ò
on mReSetMode me, newmode -- fresh reboot
set pPreviousMode = #QTVR
set pCurrentMode = #QTVR
end mSetMode
----------------------------------------------------------------------------ò