public Game(float width, float height) : base(width, height) { using (NSAutoreleasePool pool = new NSAutoreleasePool ()) { AddChild (SPImage.ImageWithContentsOfFile ("Default.png")); mMainMenu = new SPSprite(); AddChild (mMainMenu); mMainMenu.AddChild (SPImage.ImageWithContentsOfFile ("logo.png")); SPTexture sceneButtonTexture = SPTexture.TextureWithContentsOfFile ("button_big.png"); atlasButton = SPButton.ButtonWithUpState (sceneButtonTexture, "Texture Atlas"); atlasButton.AddEventListener (onAtlasButtonTriggered, SPEvents.ButtonTriggered); addSceneButton (atlasButton); SPTexture backButtonTexture = SPTexture.TextureWithContentsOfFile ("button_back.png"); mBackButton = new SPButton (backButtonTexture, "back"); mBackButton.Visible = false; mBackButton.X = (int)(Stage.Width - mBackButton.Width) / 2; mBackButton.Y = Stage.Height - mBackButton.Height + 1; mBackButton.AddEventListener (onBackButtonTriggered, SPEvents.ButtonTriggered); AddChild (mBackButton); // SPJuggler jug = this.Stage.Juggler; // jug.DelayInvocationAtTarget (this, 5.0).PerformSelector (new Selector ("onAtlasButtonTriggered:"), null, 0); } }
void onBackButtonTriggered(SPEvent e) { mCurrentScene.RemoveFromParent (); mCurrentScene = null; mBackButton.Visible = false; mMainMenu.Visible = true; }
void showScene(SPSprite scene) { mCurrentScene = scene; AddChild (scene); mMainMenu.Visible = false; mBackButton.Visible = true; }