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.
scene
haxe
physics
mathematics
vector
path
kinematic
rendering
antialiasing
rotation
trajectory
tilemap
procedural-generation
maps
random
love2d
c++
game-design
sdl2
unity
c#
physics
rigid-body-dynamics
unity
meshcollider
architecture
server
unreal
unreal-4
animation
rpg
procedural-generation
python
pygame
racing
mathematics
javascript
geometry
3d-meshes
George R.
fonte
fonte
É 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