Čau lidi
,
mám takovej dotaz - jak by se dalo elegantně vyřešit, aby se při najetí např. na východ z lokace změnil kurzor ?
Lámal jsem si s tim hlavu docela dlouho a přišel jsem na řešení, který má ale jednu vadu - při najetí na entity (rgn) se mi u kurzoru už nezobrazí jeho Caption.
Script vypadá zhruba následovně
(game_daemon.script)
while(true)
{
// zjistime, v jakem regionu se nachazi mys
var regionNaMysi = Scene.GetRegionAt(Scene.MouseX, Scene.MouseY, true);
// jmeno regionu
var regionNaMysiString = new String(regionNaMysi.Name);
// vyskytuje se ve jmenu regionu slovo "exit" ?
if (regionNaMysiString.IndexOf("exit") != -1)
{
// vezmeme z tohoto regionu jeho hodnotu atributu smer
var smer = regionNaMysi.smer;
// podle smeru urcime, jaky kurzor bude
var which_cursor = "data\sprites\kurzory\exit_sipka_"+smer+".sprite";
// nastavime kurzory - jak normalni, tak aktivni kurzor
Game.SetCursor(which_cursor);
Game.SetActiveCursor(which_cursor);
}
else
{
// nastavime puvodni kurzory
Game.SetCursor("data\sprites\system\cur_arrow.sprite");
Game.SetActiveCursor("data\sprites\system\cur_arrow_h.sprite");
}
Sleep(75);
}
Jinak někde na scéně je region, kterej se jmenuje třeba "exit_koupelna", v jeho custom properties mám smer = vpravo (nebo vlevo, nahoru apod.)
Víte někdo, jak tenhle problém vyřešit
Díky moc