local score = 0 local score_artis_hizi = 1 local scoretab local gameover local replaybutton local scoretext local scoreintab local madalyanode local cafer local bestscorenode function init(self) --once msg.post("#proxyci", "load") --once scoretab = gui.get_node("scoretab") gameover = gui.get_node("gameover") replaybutton = gui.get_node("replaybutton") scoretext = gui.get_node("score") scoreintab = gui.get_node("scoreintab") bestscorenode = gui.get_node("bestscore") madalyanode = gui.get_node("madalya") cafernode = gui.get_node("cafer") msg.post(".", "acquire_input_focus") self.scoretext = gui.get_node("score") self.paused = false gui.set_enabled(scoretab, false) gui.set_enabled(gameover, false) gui.set_enabled(replaybutton, false) self.suankiscore = 0 self.scorenode = gui.get_node("scoreintab") self.scorla = false gui.set_enabled(madalyanode, false) gui.set_enabled(cafernode, false) end --once function resetlevel(self) msg.post("#proxyci", "unload") score=0 gui.set_text(self.scoretext, score) gui.set_text(scoreintab, 0) gui.set_position(scoretab, vmath.vector3(145,-100,0)) gui.set_position(replaybutton, vmath.vector3(145,-100,0)) gui.set_position(gameover, vmath.vector3(145,550,0)) gui.set_enabled(scoretab, false) gui.set_enabled(gameover, false) gui.set_enabled(replaybutton, false) gui.set_enabled(scoretext, true) self.suankiscore = 0 gui.set_enabled(madalyanode, false) gui.set_scale(madalyanode,vmath.vector3(1, 1, 1)) gui.set_enabled(cafernode, false) end --once function on_input(self, action_id, action) --once if action_id == hash("2") and action.pressed then score=score+10 end --once if action_id == hash("touch") and action.pressed then if gui.pick_node(replaybutton, action.x, action.y) then resetlevel(self) end end end function saveyukle() local kayityeri = sys.get_save_file("kusculuk", "luaskor") local data = sys.load(kayityeri) print(data.best) return data.best or 0 end local function skorkaydet(girilenyuksekskor) local kayityeri = sys.get_save_file("kusculuk", "luaskor") sys.save(kayityeri, { best = girilenyuksekskor }) end local function olumekrani(self) gui.set_text(bestscorenode, saveyukle()) --gui.set_text(scoreintab, gui.get_text(scoretext)) gui.animate(gameover, gui.PROP_POSITION, vmath.vector3(145,388,0), gui.EASING_LINEAR, 0.25,0,nil,gui.PLAYBACK_ONCE_FORWARD) gui.animate(scoretab, gui.PROP_POSITION, vmath.vector3(145,280,0), gui.EASING_LINEAR, 0.25,0.3,nil,gui.PLAYBACK_ONCE_FORWARD) self.hedefscore = score score_artis_hizi=score timer.delay(1.2, false, function() self.scorla = true end) end function inc_score(self,dt) local score_artisi = score_artis_hizi * dt local yeni_score = self.suankiscore + score_artisi self.suankiscore = math.min(yeni_score, self.hedefscore) gui.set_text(self.scorenode, tostring(math.floor(self.suankiscore))) if self.suankiscore==self.hedefscore then self.scorla=false madalyala(self) end end function madalyala(self) if score < 1 then gui.set_enabled(cafernode, true) elseif score < 10 then print("10 degil") elseif score < 20 then gui.set_scale(madalyanode,vmath.vector3(1, 1, 1)) gui.play_flipbook(madalyanode, "bronze") gui.set_enabled(madalyanode, true) elseif score < 30 then gui.set_scale(madalyanode,vmath.vector3(1, 1, 1)) gui.play_flipbook(madalyanode, "silver") gui.set_enabled(madalyanode, true) elseif score < 40 then gui.set_scale(madalyanode,vmath.vector3(1, 1, 1)) gui.play_flipbook(madalyanode, "gold") gui.set_enabled(madalyanode, true) elseif score >= 40 then gui.set_scale(madalyanode,vmath.vector3(0.2, 0.2, 1)) gui.play_flipbook(madalyanode, "mor") gui.set_enabled(madalyanode, true) end if score > saveyukle() then skorkaydet(skor) print(saveyukle()) gui.set_text(bestscorenode, saveyukle()) end gui.animate(replaybutton, gui.PROP_POSITION, vmath.vector3(145,183,0), gui.EASING_LINEAR, 0.25,0,nil,gui.PLAYBACK_ONCE_FORWARD) end function on_message(self, message_id, message, sender) --once if message_id==hash("proxy_loaded") then msg.post("#proxyci", "enable") end if message_id==hash("proxy_unloaded") then msg.post("#proxyci", "load") end --once if message_id==hash("score+1") then score=score+1 gui.set_text(gui.get_node("score"), score) end if message_id==hash("die") then gui.set_enabled(scoretab, true) gui.set_enabled(gameover, true) gui.set_enabled(replaybutton, true) gui.set_enabled(scoretext, false) olumekrani(self) end end function update(self, dt) if self.scorla then inc_score(self,dt) end end