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.