function mainMenuBackgd::onLevelLoaded(%this) { closeDem.setEnabled(0); closeDem.setPosition(-100,-100); closeDem.setLayer(0); NewGame.setUseTouchEvents(true); ExitGame.setUseTouchEvents(true); WatchDemo.setUseTouchEvents(true); closeDem.setUseTouchEvents(true); } function startMenu(%level) { Canvas.setContent(mainScreenGui); Canvas.setCursor(DefaultCursor); sceneWindow2D.loadLevel(%level); alxStop($JungleAmbienceHandle); alxStop($musicHandle); NewGame.setUseTouchEvents(true); ExitGame.setUseTouchEvents(true); WatchDemo.setUseTouchEvents(true); closeDem.setUseTouchEvents(true); } new GuiControl(DemoVideoGui) { Profile = "GuiDefaultProfile"; HorizSizing = "left"; VertSizing = "bottom"; position = "0 0"; Extent = "400 320"; MinExtent = "8 2"; Visible = "1"; new GuiTheoraCtrl(DemoVideo) { canSaveDynamicFields = "0"; Profile = "GuiDefaultProfile"; HorizSizing = "left"; VertSizing = "bottom"; position = "0 0"; Extent = "400 320"; MinExtent = "8 2"; canSave = "1"; Visible = "1"; hovertime = "1000"; done = "0"; stopOnSleep = "0"; backgroundColor = "0 0 0 255"; }; }; function NewGame:: onMouseDown(%this, %modifier, %worldPosition, %clicks) { alxPlay(clickSound); sceneWindow2D.schedule( 0, LoadLevel, expandFileName ("game/data/levels/GameLevel.t2d")); } function NewGame:: onTouchDown(%this, %event) { alxPlay(clickSound); sceneWindow2D.schedule( 0, LoadLevel, expandFileName ("game/data/levels/GameLevel.t2d")); } function ExitGame:: onMouseDown(%this, %modifier, %worldPosition, %clicks) { alxPlay(clickSound); DemoVideo.stop(); demoscene.setPosition(-100,-100); closeDem.setEnabled(0); quit(); } function ExitGame:: onTouchDown(%this, %event) { alxPlay(clickSound); DemoVideo.stop(); demoscene.setPosition(-100,-100); closeDem.setEnabled(0); quit(); } function WatchDemo:: onMouseDown(%this, %modifier, %worldPosition, %clicks) { alxPlay(clickSound); closeDem.setEnabled(1); closeDem.setPosition(-36.094,-15.116); demoscene.setPosition(-15,8.440); DemoVideo.setFile("game/data/video/demo.ogg"); demoscene.attachGui(DemoVideoGui, sceneWindow2D, 0); WatchDemo.setUseMouseEvents(false); NewGame.setUseMouseEvents(false); ExitGame.setUseMouseEvents(false); WatchDemo.setImageMap(particle_block_glowImageMap); ExitGame.setImageMap(particle_block_glowImageMap); NewGame.setImageMap(particle_block_glowImageMap); schedule(133000, 0 , stop , DemoVideoGui); } function WatchDemo:: onTouchDown(%this, %event) { alxPlay(clickSound); closeDem.setEnabled(1); closeDem.setPosition(-36.094,-15.116); demoscene.setPosition(-15,8.440); DemoVideo.setFile("game/data/video/demo.ogg"); demoscene.attachGui(DemoVideoGui, sceneWindow2D, 0); WatchDemo.setUseTouchEvents(false); NewGame.setUseTouchEvents(false); ExitGame.setUseTouchEvents(false); WatchDemo.setImageMap(particle_block_glowImageMap); ExitGame.setImageMap(particle_block_glowImageMap); NewGame.setImageMap(particle_block_glowImageMap); schedule(133000, 0 , stop , DemoVideoGui); } function closeDemo::onMouseDown(%this, %modifier, %worldPosition, %clicks) { alxPlay(clickSound); DemoVideo.stop(); demoscene.setPosition(-100,-100); closeDem.setEnabled(0); closeDem.setPosition(-100,-100); WatchDemo.setUseMouseEvents(true); NewGame.setUseMouseEvents(true); ExitGame.setUseMouseEvents(true); WatchDemo.setImageMap(invis_spriteImageMap); ExitGame.setImageMap(invis_spriteImageMap); NewGame.setImageMap(invis_spriteImageMap); } function closeDemo::onTouchDown(%this, %event) { alxPlay(clickSound); DemoVideo.stop(); demoscene.setPosition(-100,-100); closeDem.setEnabled(0); closeDem.setPosition(-100,-100); WatchDemo.setUseTouchEvents(true); NewGame.setUseTouchEvents(true); ExitGame.setUseTouchEvents(true); WatchDemo.setImageMap(invis_spriteImageMap); ExitGame.setImageMap(invis_spriteImageMap); NewGame.setImageMap(invis_spriteImageMap); } function stop(%this) { demoscene.setPosition(-100,-100); closeDem.setEnabled(0); closeDem.setPosition(-100,-100); WatchDemo.setUseMouseEvents(true); NewGame.setUseMouseEvents(true); ExitGame.setUseMouseEvents(true); WatchDemo.setImageMap(invis_spriteImageMap); ExitGame.setImageMap(invis_spriteImageMap); NewGame.setImageMap(invis_spriteImageMap); }