Wintermute Engine Forum
Czech forum => Technické fórum => Topic started by: Hooke on January 29, 2006, 12:43:16 PM
-
Hello.
Mám problém s tím, že bych chtěl dělat určitou akci, když uživatel provede double-click pravým tlačítkem myši.
Má otázka tedy zní: Jak naimplementovat ve skriptu událost RightDoubleClick?
Zkoušel jsem dva přístupy, ale ani jeden nefungoval tak jak jsem si představoval. Pomůže někdo?
-
Ahoj,
nativne to nejde, ale teoreticky by to slo tak, ze na
on "RightClick"
{
}
si ulozis cas a pokud se dalsi RightClick zavola v nejakem nastavenem intervalu bude to chapat jako RightDoubleClick
-
Tak to byl můj první přístup, který mne okamžitě napadl. Problém je, že
mi tento přístup nechce fungovat tak jak by měl. Druhý přístup byl už
mnohem sofistikovanější = mám globální proměnnou g_Button a definuju
dvě vlastnosti Waiting a Pressed. Na první "RightClick" nastavím
Pressed a Waiting na TRUE a spustím skript (nová metoda Game), který mi nastaví po určité
době Waiting na FALSE a pokud je Pressed stále na TRUE tak Game.ApplyEvent( "RightClick" ).
Potom se ještě na různé stavy reaguje v události "RightClick".
Jenže, tady mám zase problém s tím, že bych nějak potřeboval tu metodu spustit tak, abych
mohl neustále přijímat nové události "RightClick", které mi teď fungují nějak úplně divně :).
Skoro by stálo za to zkusit ten skript (metodu) přiřadit spíše Actorovi.
Je to napsaný poněkud zmateně, ale doufám, že to tu třeba už někdy někdo implementoval
a nebojí se sdílet svůj kód. ;) :D
-
nojo, jenze pokud to monitorujes v RightClick, tak Ti to cykli.
Pak by to asi chtelo implementovat novej handler (treba RightHandler)
a nevolat Game.ApplyEvent("RightClick"); alebrz Game.ApplyEvent("RightHandler");
kterej se postara o rozstreleni na Scene.ApplyEvent("RightDblClick"); nebo cokoliv jineho.
S kodem nepomuzu, protoze jsem to neprogramoval, ale takhle by to melo fungovat.
-
Protoze jsem hodnej :) a protoze mam wme prave rozhrabany, tak jsem pridal nativni udalost RightDoubleClick.
http://dead-code.org/download/wme_latest.zip
(puvodni wme.exe nahradit tim z archivu)
-
::thumbup
Tak to je fakt super, díky :D. Jedna věc z krku, takže už jich zbývá jen 5468 ;D.
Jestli budeš někdy v Brně, tak u mně máš ::beer. Otázka je jestli si to někdy vybereš ;).
-
Jestli budeš někdy v Brně, tak u mně máš ::beer. Otázka je jestli si to někdy vybereš ;).
Tak nekdy udelame v Brne WME Session ;)
-
Jestli budeš někdy v Brně, tak u mně máš ::beer. Otázka je jestli si to někdy vybereš ;).
Tak nekdy udelame v Brne WME Session ;)
To neni spatny napad. Pak to muzes zalomit u nas a podivat se jak decka zase povyrostla. :)
Ale jak Te znam, nevim nevim, jestli to vyjde. :P
-
WME Session je vyborny napad ::thumbup ,ale... ja bych to videl na Kolin - to je takove fajn misto uprostred nasi krasne vlasti a mame tu fakt fajn hospody 8)
-
WME Session joo to by bylo fakt SUPER! Co to udělat rovnou teď v zimě, nejlepší by bylo v Orlických horách. Návštěvníci si budou moct hned zalyžovat. ;) Hospod tu máme taky dost :D ::beer
-
WME Session joo to by bylo fakt SUPER! Co to udělat rovnou teď v zimě, nejlepší by bylo v Orlických horách. Návštěvníci si budou moct hned zalyžovat. ;) Hospod tu máme taky dost :D ::beer
Tak to hej, škoda, že sa tam nebudem moct dostat, pretože by som týchto super ludí chcel spoznať osobne :)! Keď tam budete, spravte aspo
-
WME Session joo to by bylo fakt SUPER! Co to udělat rovnou teď v zimě, nejlepší by bylo v Orlických horách. Návštěvníci si budou moct hned zalyžovat. ;) Hospod tu máme taky dost :D ::beer
fuj, lyze:))
-
WME Session joo to by bylo fakt SUPER! Co to udělat rovnou teď v zimě, nejlepší by bylo v Orlických horách. Návštěvníci si budou moct hned zalyžovat. ;) Hospod tu máme taky dost :D ::beer
fuj, lyze:))
-
WME Session joo to by bylo fakt SUPER! Co to udělat rovnou teď v zimě, nejlepší by bylo v Orlických horách. Návštěvníci si budou moct hned zalyžovat.
-
Tak nekdy udelame v Brne WME Session ;)
Jsem pro ::thumbup ...do Brna to nemám zas tak daleko...
-
WME Session joo to by bylo fakt SUPER! Co to udělat rovnou teď v zimě, nejlepší by bylo v Orlických horách. Návštěvníci si budou moct hned zalyžovat. ;) Hospod tu máme taky dost :D ::beer
fuj, lyze:))
...takze asi nejsem divnej, kdyz nelyzuju ?! ;D
-
Tak nekdy udelame v Brne WME Session ;)
Jsem pro
-
WME Session joo to by bylo fakt SUPER! Co to udělat rovnou teď v zimě, nejlepší by bylo v Orlických horách. Návštěvníci si budou moct hned zalyžovat.
-
A já jsem teda divnej protože lyžuju dost často.
Já taky ;D
-
fuj lyže!
To ne na lyžích je náhodou sranda! Půjdete do hospody, pak na lyže a bavit vás to bude. ;) Do Brna to mám daleko :'( :D ::beer