Hallo zusammen,
ich bin neu hier, also habt bitte Verständnis wenn die Frage etwas komisch gestellt ist.
Hier ist mein Problem: Früher habe ich die verscheidene Programmteile (wie Menü und Hauptprogramm) immer mittels einer eigene Klasse namen Stage gewechselt:
class Stage
{
private:
static Stage * _active;
protected:
void MakeActive();
public:
virtual void Load() = 0;
...
virtual void Unload() = 0;
static Stage * GetActive();
};
Übr die Methode MakeAktive() konnte man nun immer die derzeit aktive Klasse ändern:
void Stage::MakeActive()
{
if(_active != NULL)
{
_active->Unload();
delete _active;
}
_active = this;
}
Stage * Stage::GetActive()
{
return _active;
}
Die einzelnen Programmteile wurden von einer Dauerschleife aufgerufen:
if(Stage::GetActive() == NULL) return;
Stage::GetActive()->Update();
Stage::GetActive()->Render();
Den Programmcode habe ich einmal aus einem anderen Forum entnommen und er hat seinen Dienst bis jetzt immer gut erledigt. Doch nun habe ich dass Problem, dass diese Prinzip in Xcode also Objective C nicht mehr funktioniert. Vielleicht hat ja von euch jemand eine Idee wie man das gleiche in xCode hinbekommen kann. Der Beitrag ist jetzt leider nicht sehr übersichtlich geworden
Vielen Dank für eure Hilfe xP
ich bin neu hier, also habt bitte Verständnis wenn die Frage etwas komisch gestellt ist.
Hier ist mein Problem: Früher habe ich die verscheidene Programmteile (wie Menü und Hauptprogramm) immer mittels einer eigene Klasse namen Stage gewechselt:
class Stage
{
private:
static Stage * _active;
protected:
void MakeActive();
public:
virtual void Load() = 0;
...
virtual void Unload() = 0;
static Stage * GetActive();
};
Übr die Methode MakeAktive() konnte man nun immer die derzeit aktive Klasse ändern:
void Stage::MakeActive()
{
if(_active != NULL)
{
_active->Unload();
delete _active;
}
_active = this;
}
Stage * Stage::GetActive()
{
return _active;
}
Die einzelnen Programmteile wurden von einer Dauerschleife aufgerufen:
if(Stage::GetActive() == NULL) return;
Stage::GetActive()->Update();
Stage::GetActive()->Render();
Den Programmcode habe ich einmal aus einem anderen Forum entnommen und er hat seinen Dienst bis jetzt immer gut erledigt. Doch nun habe ich dass Problem, dass diese Prinzip in Xcode also Objective C nicht mehr funktioniert. Vielleicht hat ja von euch jemand eine Idee wie man das gleiche in xCode hinbekommen kann. Der Beitrag ist jetzt leider nicht sehr übersichtlich geworden
Vielen Dank für eure Hilfe xP