Implementare uno SceneManager usando OpenFL


8

Sto cercando di implementare un SceneManager di base usando OpenFL e Haxe. Non ho molta esperienza con OpenFL e Haxe, quindi ho qualche problema.

Ecco come ho progettato la classe SceneManager:

package;

import openfl.display.Sprite;
import openfl.Lib;

class SceneManager extends Sprite
{
    private var currentScene: ...;

    public function new(rootScene: ...)
    {
        super();

        currentScene = rootScene;
        Lib.current.addChild(currentScene);
    }

    public function changeScene(newScene: ...): Void
    {
        Lib.current.removeChild(currentScene);

        currentScene = newScene;
        Lib.current.addChild(SceneTwo);
    }
}

Il "..." dovrebbe essere sostituito con un tipo "di classe" generale che può contenere qualsiasi mia scena.

Se qualcuno mi può aiutare a risolvere questo, sarei davvero grato.


È difficile avere uno SceneManager se non si dispone anche di una classe Scene. Penso che normalmente scriveresti una classe Scene che memorizzava tutte le informazioni che ti servivano e poi disponevi di un Elenco statico di scene nel tuo Scene Manager
Honeybunch

Probabilmente otterrai una risposta migliore se chiedi al sito della comunità
OpenFL
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.