-- -- Autor: Catalin Marcu -- Date: 20-09-2009 -- -- Main loading script -- local opponentTeamId --=============================================================================== function getMultiText(index) if (index == 1) then return { scale = 0.11, font = "font4.fnt", overlap = -3, color = {0, 0, 0, 255}, layer = LF_PANELS, vertical = E_VALIGN_CENTER, text = txtMultiplayerTitle } elseif (index == 2) then return { scale = 0.1, font = "font4.fnt", overlap = -3, color = {0, 0, 0, 255}, layer = LF_PANELS, vertical = E_VALIGN_CENTER, text = txtBack } elseif (index == 3) then return { scale = 0.1, font = "font4.fnt", overlap = -3, color = {0, 0, 0, 255}, layer = LF_PANELS, vertical = E_VALIGN_CENTER, text = txtRetry } elseif (index == 4) then return { scale = 0.1, font = "font4.fnt", overlap = -3, color = {0, 0, 0, 255}, layer = LF_PANELS, vertical = E_VALIGN_CENTER, text = txtReady } elseif (index == 5) then return { name = "YourScoreText", scale = 0.15, font = "font4.fnt", overlap = -3, color = {255, 255, 255, 255}, layer = LF_PANELS, align = E_ALIGN_RIGHT, vertical = E_VALIGN_CENTER, text = "0" } -- elseif (index == 6) then -- return { name = "OpponentNameText", scale = 0.09, font = "font2.fnt", overlap = -1, color = {255, 255, 255, 255}, align = E_ALIGN_LEFT, vertical = E_VALIGN_CENTER, text = txtWaiting } end end --=============================================================================== function getMultiuserText(index) if (index == 1) then return { scale = 0.08, font = "font4.fnt", overlap = -3, color = {255, 255, 255, 255}, layer = LF_PANELS, align = E_ALIGN_LEFT, vertical = E_VALIGN_CENTER, text = txtConnecting } elseif (index == 2) then return { name = "OpponentTeamText", scale = 0.08, font = "font4.fnt", overlap = -3, color = {255, 255, 255, 255}, layer = LF_PANELS, vertical = E_VALIGN_CENTER, text = "" } elseif (index == 3) then return { name = "OpponentNameText", scale = 0.07, font = "font4.fnt", overlap = -3, color = {255, 255, 255, 255}, layer = LF_PANELS, vertical = E_VALIGN_CENTER, text = "" } elseif (index == 4) then return { name = "OpponentScoreText", scale = 0.15, font = "font4.fnt", overlap = -3, color = {255, 255, 255, 255}, layer = LF_PANELS, align = E_ALIGN_LEFT, vertical = E_VALIGN_CENTER, text = "0" } end end --=============================================================================== function goToMultiplayer() opponentTeamId = -1 currentScreen = SCREEN_MULTIPLAYER CreateActor("ActorGeom", {name = "MultiArrows", model = "Multiplayer_arrows.mesh", touchable = false, camera = "backgroundCamera"}) SetActorAnimPenalty("MultiArrows", { anim = "Multiplayer_arrows_in.anm", loop = false }) DeactivateActor("MenuPlayer") ActivateActor("MenuPlayer") CreateActor("ActorGeom", {name = "PlayerVersus", model = "Main_menu_playervs.mesh", touchable = false, camera = "backgroundCamera", layer = LF_PANELS}) SetActorAnimPenalty("PlayerVersus", { anim = "Main_menu_playervs_entrada.anm", loop = false }) CreateActor("ActorGeom", {name = "MultiplayerVersus", model = "VS_Multiplayer.mesh", touchable = true, camera = "backgroundCamera", layer = LF_PANELS}) SetActorAnimPenalty("MultiplayerVersus", { anim = "VS_Multiplayer_in.anm", loop = false }) Sound.PlaySound(MenuSounds.Fx.panelIn, false) CreateActor("ActorGeom", {name = "MultiplayerUser", model = "VS_Multiplayer_userbutton.mesh", touchable = true, camera = "backgroundCamera", layer = LF_PANELS}) SetActorAnimPenalty("MultiplayerUser", { anim = "VS_Multiplayer_userbutton_in.anm", loop = false }) if (ExistsActor("MenuUser") == false) then CreateActor("ActorGeom", {name = "MenuUser", model = "Main_menu_userbutton.mesh", touchable = true, camera = "backgroundCamera", layer = LF_PANELS}) SetActorAnimPenalty("MenuUser", { anim = "Main_menu_userbutton_versus.anm", loop = false }) else DeactivateActor("MenuUser") ActivateActor("MenuUser") end UpdateUserData() DeactivateActor("YourScoreText") ActivateActor("YourScoreText") -- setCurrentTeam(userTeamId) -- SetTexture("MultiplayerVersus", "teamA", currentTeam.flag) FindQuickMatchOnline(userTeamId) end --=============================================================================== function updateOpponent() local opponentProperties = GetOpponentProperties() SetText("OpponentNameText", opponentProperties[1]) opponentTeamId = opponentProperties[2] setCurrentTeam(opponentTeamId) SetText("OpponentNameText", getTeamFullName(opponentTeamId)) SetTexture("MultiplayerUser", "multiflag", currentTeam.flag) SetActorAnimPenalty("MultiplayerUser", { anim = "VS_Multiplayer_userbutton_flip.anm", loop = false }) end --=============================================================================== function resetOpponent() SetText("OpponentNameText", txtWaiting) opponentTeamId = -1 SetTexture("MultiplayerUser", "multiflag", "flag_blank_01.pvr") --reset the flag SetActorAnimPenalty("MultiplayerUser", { anim = "VS_Multiplayer_userbutton_flipback.anm", loop = false }) end --=============================================================================== function exitMultiplayer(functionName) ClearActorAnims("MultiArrows", true, true) SetActorAnimPenalty("MultiArrows", { anim = "Multiplayer_arrows_out.anm", loop = false }) SetActorAnimPenalty("PlayerVersus", { anim = "Main_menu_playervs_out.anm", loop = false }) SetActorAnimPenalty("MultiplayerUser", { anim = "VS_Multiplayer_userbutton_out.anm", loop = false }) SetActorAnimPenalty("MultiplayerVersus", { anim = "VS_Multiplayer_out.anm", loop = false }) Sound.PlaySound(MenuSounds.Fx.panelOut, false) EnqueueExecuteScript("MultiplayerVersus", "DestroyActor(\"MultiArrows\")") EnqueueExecuteScript("MultiplayerVersus", "DestroyActor(\"PlayerVersus\")") EnqueueExecuteScript("MultiplayerVersus", "DestroyActor(\"MultiplayerUser\")") EnqueueExecuteScript("MultiplayerVersus", "DestroyActor(\"MultiplayerVersus\")") EnqueueExecuteScript("MultiplayerVersus", functionName) end