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.