Difference between revisions of "TntVirtualPad"
From GiderosMobile
Line 68: | Line 68: | ||
[[CTNTVirtualPad:setColor]] ''sets VPAD colors''<br/><!-- GIDEROSMTD:CTNTVirtualPad:setColor(padComponent, r, g, b) sets the VPAD components colors--> | [[CTNTVirtualPad:setColor]] ''sets VPAD colors''<br/><!-- GIDEROSMTD:CTNTVirtualPad:setColor(padComponent, r, g, b) sets the VPAD components colors--> | ||
[[CTNTVirtualPad:setDefaultButtonSprites]] ''sets VPAD default buttons sprites'' '''!warning!'''<br/><!-- GIDEROSMTD:CTNTVirtualPad:setDefaultButtonSprites(spriteA, spriteB) sets the VPAD default buttons sprites !warning! SEE THE WIKI--> | [[CTNTVirtualPad:setDefaultButtonSprites]] ''sets VPAD default buttons sprites'' '''!warning!'''<br/><!-- GIDEROSMTD:CTNTVirtualPad:setDefaultButtonSprites(spriteA, spriteB) sets the VPAD default buttons sprites !warning! SEE THE WIKI--> | ||
+ | [[CTNTVirtualPad:setDefaultJoySprites]] ''sets VPAD default joysticks sprites'' '''!warning!'''<br/><!-- GIDEROSMTD:CTNTVirtualPad:setDefaultJoySprites(spriteA, spriteB) sets the VPAD default joysticks sprites !warning! SEE THE WIKI--> | ||
[[CTNTVirtualPad:setHideDelay]] ''sets VPAD hide delay''<br/><!-- GIDEROSMTD:CTNTVirtualPad:setHideDelay(msDelay) sets the VPAD hide delay--> | [[CTNTVirtualPad:setHideDelay]] ''sets VPAD hide delay''<br/><!-- GIDEROSMTD:CTNTVirtualPad:setHideDelay(msDelay) sets the VPAD hide delay--> | ||
[[CTNTVirtualPad:setHideMode]] ''sets VPAD hide mode''<br/><!-- GIDEROSMTD:CTNTVirtualPad:setHideMode(hideMode) sets the VPAD hide mode--> | [[CTNTVirtualPad:setHideMode]] ''sets VPAD hide mode''<br/><!-- GIDEROSMTD:CTNTVirtualPad:setHideMode(hideMode) sets the VPAD hide mode--> |
Revision as of 14:33, 3 December 2020
Supported platforms:
Available since: Gideros 2019.4
Description
Adds a virtual pad to your game/app screen.
You can find the graphics for the pads and the text file that comes with it:
Examples
Add a virtual pad to your scene
require "tntvirtualpad"
LevelX = Core.class(Sprite)
function LevelX:init()
-- bg
application:setBackgroundColor(0x0099a0)
-- tnt virtual pad
local texturevpad = TexturePack.new("gfx/UI/TNTVirtualPad.txt", "gfx/UI/TNTVirtualPadX.png", true)
self.vPad = CTNTVirtualPad.new(self, texturevpad, PAD.STICK_SINGLE, PAD.BUTTONS_ONE, 100, 0)
self.vPad:setJoyStyle(PAD.COMPO_LEFTPAD, PAD.STYLE_FOLLOW)
self.vPad:setScale(PAD.COMPO_LEFTPAD, 1)
self.vPad:setScale(PAD.COMPO_BUTTON1, 1)
self.vPad:setHideDelay(5000)
self.vPad:start()
-- tnt virtual pad listeners
self.vPad:addEventListener(PAD.LEFTPAD_EVENT, self.onVKeyDown, self)
self.vPad:addEventListener(PAD.BUTTON1_EVENT, self.vShoot, self)
end
-- VIRTUAL PAD HANDLER
function LevelX:onVKeyDown(event)
print(event.data.power)
print(event.data.angle)
print(math.cos(event.data.angle))
print(math.sin(event.data.angle))
-- example usage
--self.player.posx += self.player.vx * math.cos(event.data.angle)
--self.player.posy += self.player.vy * math.sin(event.data.angle)
--if math.cos(event.data.angle) < 0 then self.player:setSkew(5, -5)
--elseif math.cos(event.data.angle) > 0 then self.player:setSkew(-5, 5)
--else self.player:setSkew(0, 0)
--end
end
function LevelX:vShoot(event)
if event.data.state == PAD.STATE_BEGIN then
-- example usage
--local missile = Missiles.new(self.player.posx, self.player.posy - 12)
--table.insert(self.missiles_list, missile)
end
end