A native extension for Defold to use the Coolmath Games SDK.
This extension uses JsToDef to send messages from JavaScript to Lua.
You can use this library in your own project by adding this project as a Defold library dependency. Open your game.project file and in the dependencies field under project add:
https://github.com/fabtjar/defold-coolmathgames-sdk/archive/refs/heads/main.zip
Or point to the ZIP file of a specific release.
JsToDef will also be needed. Open your game.project file and in the dependencies field under project add:
https://github.com/AGulev/jstodef/archive/master.zip
Or point to the ZIP file of a specific release.
-- When the game first loads.
coolmath_games.game_event("start")
-- When the user starts a new level.
coolmath_games.game_event("start", "1")
-- When the user replays a level.
coolmath_games.game_event("replay", "1")
-- Trigger midroll ads.
coolmath_games.ad_break()
-- Trigger reward ads.
coolmath_games.reward_ads()
-- Register to the JsToDef listener.
jstodef.add_listener(function(self, message_id, message)
if message_id == "CoolmathGames_adBreakStart" then
-- Add the logic to pause the game and sound here.
elseif message_id == "CoolmathGames_adBreakComplete" then
-- Add the logic to resume the game and sound here.
end
end)