-- -- Autor: BenjamÌn de la Fuente Ranea -- Fecha: 28-11-2008 -- -- Script de carga inicial -- Sound.PlaySound(g_ShinningButtonSound) execute("menu/garageBegin_execute.lua") execute("menu/garageRace_execute.lua") ClearActorAnims("Menu", true, true) SetActorAnim("Menu", { anim = "menu/main_tutorialpush.anm", loop = false, }) if(not ExistsActor("Fade")) then CreateActor("ActorGeom", { name = "Fade", model = "menu/fade_to_black.mesh", layer = LF_PANELS+4 }) end SetActorAnim("Fade", { anim = "menu/fade_black_from_0_to_1_15f.anm" }) EnqueueExecuteScript("Fade", "SetActorAnim('Fade', { anim = 'menu/fade_black_from_1_to_0.anm' });tutorialBegin()") function StartNextTutorial() ResetRace() TrackSelected = TrackSelected + 1 CupSelected = 0 if TrackSelected > GetNumCircuitsInCup(CupSelected) then -- Se ha acabado el tutorial execute("menu/tournamentLeave.lua") SavePreference("TutorialFinished", 1) else CreateCircuitActor(CupSelected, TrackSelected) if TrackSelected == 1 then CreateCarActor("Car1", g_driverNames[1][1][1], "cars/car_tuto1.lua", 0, true) else CreateCarActor("Car1", g_driverNames[1][1][1], "cars/car_buggy1.lua", 0, true) end Sound.SetMusicFadeOutEndCallback("") -- Eliminamos cualquier callback que hubiese antes Sound.StopMusic(g_menuMusic, 0.5) FinishMenuState() if(currentMenuScreen ~= nil) then currentMenuScreen:postFreeScreenResources() end currentMenuScreen = TTutorialMenuScreen:new() currentMenuScreen:resetScreen() end end function tutorialBegin() EnqueueExecuteScript("Fade", "DestroyActor('Fade')") GameMode = E_MODE_TUTORIAL InitTutorial() DestroyActor("Background") DestroyActor("Menu") UserLevel = 0 CupSelected = 0 TrackSelected = 0 SelectedCar = 1 -- Cargar ActorGeom con las pantallas explicativas del tutorial CreateActor("ActorGeom", { name = "TutoInfoScreen", model = "HUD/tutoinfo1.mesh", camera = "HUD", layer = LF_PANELS, touchable = true }) SetActorAnim("TutoInfoScreen", { anim = "HUD/tutoinfo_parpadeo_selecion.anm", loop = true }) g_tutoInfoScreen = 1 end function NextTutoInfo() if g_tutoInfoScreen == 1 then g_tutoInfoScreen = 0 ClearActorAnims("TutoInfoScreen", true, true) SetActorAnim("TutoInfoScreen", { anim = "HUD/tutoinfo_iphone_primerplano.anm" }) EnqueueExecuteScript("TutoInfoScreen", [[ StartNextTutorial() SetActorAnim('TutoInfoScreen', { anim = 'HUD/tutoinfo_alfa_fondo.anm'}) EnqueueExecuteScript('TutoInfoScreen', 'g_tutoInfoScreen = 2;NextTutoInfo()') ]]) elseif g_tutoInfoScreen == 2 then g_tutoInfoScreen = 3 EnqueueTimeExecuteScript([[ ClearActorAnims("TutoInfoScreen", true, true) SetActorAnim("TutoInfoScreen", { anim = "HUD/tutoinfo_dedos_desaparecen.anm" }) EnqueueExecuteScript("TutoInfoScreen", "ShowInitialTutoText();DestroyActor('TutoInfoScreen')") ]], 2) end end function FinishTutorialState() DestroyActor("Circuit") DestroyActor("Car1") execute("menu/tutorialEnd.lua") end