Nazdar měl bych pár dotazů.
1) Jak to, že když chci mít ve scéně entitu ragion (používám ji na přechod do jiné oblasti) a v připojeném scriptu mám:
on "LeftClick"
{
actor.GoToObject(this);
Game.ChangeScene("scenes\pole\pole.scene");
}tak mi postava ani za boha nechce nejdřív k entitě dojít a pak se změní scéna, ale ta scéna se změní hned po kliknutí na entitu. Přišel jsem sice na možnost, jak to obejít:
on "LeftClick"
{
actor.GoTo(Game.MouseX, Game.MouseY);
Game.ChangeScene("scenes\pole\pole.scene");
}ale je to trošku delší kód a mě se ho nechce tisíckrát psát pro každý přechod (jsem líný
).
2) Zkoušel jsem upravit script game.script tak, aby když stisknu klávesu ESC hra nejdřív zjistila, ve které jsem scéně a podle toho buď zobrazila hlavní menu nebo přímo okno s otázkou. Script jsem upravil takto a syntax check mi píše, že je to správně, ale ve hře když v hlavním menu stisknu ESC, tak se to jenom ztmaví a zase zesvětlí, ale nic se neobjeví.
on "Keypress"
{
if(Keyboard.KeyCode==VK_ESCAPE) //pokud zmacne ESC
{
if(Scene.Name=="hlavni_menu.scene") //pokud je jmeno aktualni sceny HLAVNI_MENU
{
WinCaption.Visible = false;
var WinQuit = Game.LoadWindow("interface\system\quit.window");
WinQuit.Center();
WinQuit.GoSystemExclusive();
if(WinQuit.xResult) //pokud zvolime ANO
{
Game.QuitGame(); //ukoncit hru
}
else Game.UnloadObject(WinQuit);
}
else
{
Game.ChangeScene("hlavni_menu");
}
}
}Tak to je vše s čím si zatím nevím rady (bude toho víc - nedávno jsem začal). Prosím o brzkou odpověď - dělám s kámošem menší adventuru jako školní projekt do VYTka a pokud do pondělí nepřinesu aspo