Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Größen von GameObjects mit Lua skalieren #57

Closed
ariogato opened this issue Nov 15, 2017 · 0 comments
Closed

Größen von GameObjects mit Lua skalieren #57

ariogato opened this issue Nov 15, 2017 · 0 comments

Comments

@ariogato
Copy link
Owner

ariogato commented Nov 15, 2017

Um z.B. die Darstellung von Buttons an niedrigere Bildschirmauflösungen anzupassen, brauchen wir Funktionen, die es uns ermöglichen width & height eines SDL_GameObjects (auch Button) über ein Lua Skript zu verändern.

Um dies zu implementieren müssen in den Registrations der betroffenen Klassen neue Methoden hinzugefügt werden. Sowohl getter und setter Methoden müssen für width & height der Objekte erstellt werden.

Setter:

  1. Die Referenz auf das Objekt muss mit Hilfe von checkAndGet...() aus den Argumenten vom Lua-Stack geholt werden.
  2. Der int Wert für jeweils Breite oder Höhe muss mit lua_tointeger() aus den Argumenten vom Lua-Stack geholt werden.
  3. Die Breite/Höhe muss über eine Funktion setWidth()/setHeight() dem Objekt übergeben werden. (Anmerkung: Die setter-Funktionen müssen für SDL_GameObject implementiert werden)

Getter:

    1. Die Referenz auf das Objekt muss mit Hilfe von checkAndGet...() aus den Argumenten vom Lua-Stack geholt werden.
  1. Die Breite/Höhe des Objekts muss mit Hilfe von "lua_pushinteger()" auf den Stack gepusht werden.
  2. return 1; gibt an, dass ein Wert von der Funktion zurückgegeben wird.

Zum Schluss:

Die Methoden in der Funktion registerToLua() zu regs hinzufügen!!!

@ariogato ariogato added this to the Feinheiten milestone Nov 15, 2017
@ariogato ariogato changed the title Größen von GameObjects skalieren Größen von GameObjects mit Lua skalieren Nov 15, 2017
LemmingFaunTM pushed a commit that referenced this issue Nov 19, 2017
@romman8 romman8 self-assigned this Nov 20, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants