Gothic Online Forums
Callback po zakonczeniu animacji? - Printable Version

+- Gothic Online Forums (https://archive.gothic-online.com)
+-- Forum: Community (https://archive.gothic-online.com/forum-18.html)
+--- Forum: Polish (Polski) (https://archive.gothic-online.com/forum-19.html)
+---- Forum: Pomoc (https://archive.gothic-online.com/forum-23.html)
+---- Thread: Callback po zakonczeniu animacji? (/thread-2043.html)



Callback po zakonczeniu animacji? - Kreyu - 04.04.2017

Cześć. Siedzę dzisiaj już jakiś czas nad rozpracowaniem tego, czy możliwe jest np. wyświetlenie wiadomości "animation end" po zakończeniu wykonywania animacji. Coś w stylu onAnimationEnd().
Mam przeczucie, że jest to coś łatwego do zrobienia, lecz za nic nie mogę wpaść na pomysł, a na wiki nie odnajduję informacji na ten temat.
Istnieje taka możliwość?


RE: Callback po zakonczeniu animacji? - KimiorV - 04.04.2017

Nie, nie istnieje. Chyba, że sam ją zaimplementujesz. Jeśli bardzo Ci na tym zależy możesz zrobić timer, który co ileś ms będzie sprawdzał czy animacja się zmieniła, w przypadku zmiany po prostu wywoływałbyś odpowiednią funkcję.


RE: Callback po zakonczeniu animacji? - Patrix - 06.04.2017

Timer to raczej zbędne obciążenie. Wystarczy że w callbacku onAnimation będziesz sprawdzał, czy została odtworzona animacja o nazwie: "S_RUN".


RE: Callback po zakonczeniu animacji? - KimiorV - 06.04.2017

http://gothic-online.com.pl/wiki/index.php?title=OnAnimation - callback nie informuje o zmienionej animacje, jedynie o tym, że jakaś się zmieniła. Nie wiadomo jaka.

Code:
local animation;
playAnimation(animation = ANIMACJA);

function onAnimation() {
    print(animation);
    animation = null;
}

Chyba, że chciałby osiągnąć coś w tym stylu, chociaż mam wątpliwości co do działania tego typu rozwiązania.

@Edit
Korekta, można to zrobić tak, wiki jest źle uzupełnione. (W założeniu, że ma to działać dla każdej animacji.) 
Code:
local lastAnim = -1;

function onAnimation(id) {
    print("Animacja " + lastAnim + " zostala zakonczona!");
    lastAnim = id;
}



RE: Callback po zakonczeniu animacji? - Kreyu - 06.04.2017

Dzięki, jak tylko wrócę do korzystania animacji to z pewnością przetestuję