イベントリスナーとグローバル変数に基づいてシーンを変更するのに問題があります。
finalcount
基本的に、選択のレベルを制限する必要があるため、特定の選択が行われた後、変数をインクリメントするシーンが繰り返されます。カウンターが4に達するとシーンが変化し、finalcountscene
変数が1になります。これにより、scenechangeworking
5回ではなく、シーンの変化がトリガーされます。したがって、関数は機能しますが、シーンは変更されません。助けてください!コードは以下にあります。
local function scenechangecount (event)
if gameState.finalcountscene == 1 then
Runtime:removeEventListener( "enterFrame", maincount )
director:changeScene ("gamemenu")
print("scene change working")
Runtime:removeEventListener( "enterFrame", scenechangecount)
end
end
local function maincount (event)
if gameState.finalcount == 4 then
gameState.finalcountscene = 1
print("working",gameState.finalcount, "scene count", gameState.finalcountscene)
Runtime:removeEventListener( "enterFrame", maincount)
elseif gameState.finalcount == 3 then
gameState.finalcount = gameState.finalcount +1
print(gameState.finalcount)
local message = display.newImage ("images/message.png")
message.x = display.contentWidth/2 - display.contentWidth/6
message.y = display.contentHeight/2 - display.contentHeight/4 - display.contentHeight/18
localGroup:insert(message)
Runtime:removeEventListener( "enterFrame", maincount )
else
gameState.finalcount = gameState.finalcount + 1
print(gameState.finalcount)
Runtime:removeEventListener( "enterFrame", maincount )
end
end
Runtime:addEventListener ("enterFrame", scenechangecount)
Runtime:addEventListener ("enterFrame", maincount)