Implementando um SceneManager usando OpenFL


8

Estou tentando implementar um SceneManager básico usando OpenFL e Haxe. Não tenho muita experiência no uso do OpenFL e Haxe, por isso tenho alguns problemas.

Aqui está como eu projetei a 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);
    }
}

O "..." deve ser substituído por um tipo geral de "classe" que possa conter qualquer uma das minhas cenas.

Se alguém puder me ajudar a resolver isso, ficaria muito grato.


É difícil ter um SceneManager se você também não tem uma classe Scene. Eu acho que normalmente você iria escrever uma classe Cena que armazenadas todas as informações que precisava e depois ter uma lista estática de cenas em sua cena Gerente
— Honeybunch

Você provavelmente irá obter uma resposta melhor se você perguntar no site da comunidade OpenFL
— ashes999
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.