public Chicken_Egg(ThisGamesScene world) : base(world) { RaiseFlag(Jabber.Flags.ACCEPTINPUT); this.scene = world; }
public BreakableBody(BodyMaterial mat, GameScene scene) : base() { material = mat; this.scene = scene; Layer = SpriteLayer.LAYER1; EventManager.Get.RegisterListner(this); }
public Score(GameScene scene, string country, int level) : base("ui/ui") { Layer = SpriteLayer.UILAYER0; EventManager.Get.RegisterListner(this); this.scene = scene; Country = country; this.level = level; }
//todo: add left/right extreme values for create[location] functions! public static void CreateVesuvius(GameScene scene, int leftmostpos, int rightmostpos) { if (content != null) { content.Dispose(); content = null; } if (LastMusicPlayed != "vesuvius") { LastMusicPlayed = "vesuvius"; AudioManager.PlayMusic("vesuvius"); } content = new ContentManager(BaseGame.Get.Services); content.RootDirectory = "Content"; int j = 0; for (int i = leftmostpos - 5000; i < rightmostpos + 5000; ) { Sprite s = new Sprite("textures/backgrounds/vesuvius/vesuvius"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/vesuvius/vesuvius_frames"); s.CurrentFrame = "underground"; s.ResetDimensions(); s.UniformScale = 4.0f; s.Handle = BaseSprite.SpriteHandle.CENTER; s.Layer = BaseSprite.SpriteLayer.LAYER8; s.PosX = i; s.PosY = -s.Height * s.ScaleY / 2.0f; i += (int)(s.Width * s.ScaleX / 1.01f); scene.AddNode(s); } j = 0; for (int i = leftmostpos - 5000; i < rightmostpos + 5000; ) { Sprite s = new Sprite("textures/backgrounds/vesuvius/vesuvius"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/vesuvius/vesuvius_frames"); s.CurrentFrame = "closehill"; s.ResetDimensions(); s.UniformScale = 4.0f; s.Handle = BaseSprite.SpriteHandle.CENTER; s.CamPosScale = new Vector2(0.4f, 1.0f); s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER2; s.PosX = i; s.PosY = s.Height * s.ScaleY / 2.0f; i += (int)(s.Width * s.ScaleX / 1.01f); scene.AddNode(s); } j = 0; for (int i = leftmostpos - 5000; i < rightmostpos + 5000; ) { Sprite s = new Sprite("textures/backgrounds/vesuvius/vesuvius"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/vesuvius/vesuvius_frames"); s.CurrentFrame = "cloud"; s.ResetDimensions(); s.UniformScale = 2.0f; s.Handle = BaseSprite.SpriteHandle.CENTER; s.CamPosScale = new Vector2(0.1f, 1.0f); s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER2; s.PosX = i; s.PosY = s.Height * s.ScaleY / 2.0f + 400; i += (int)((s.Width * s.ScaleX / 1.01f * 1.8f) * JabJect.RandomFloatInRange(1.5f, 2.0f)); scene.AddNode(s); } j = 0; for (int i = leftmostpos - 5000; i < rightmostpos + 5000; ) { Sprite s = new Sprite("textures/backgrounds/vesuvius/vesuvius"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/vesuvius/vesuvius_frames"); s.CurrentFrame = "hill"; s.ResetDimensions(); s.UniformScale = 4.0f; s.Handle = BaseSprite.SpriteHandle.CENTER; s.CamPosScale = new Vector2(0.3f, 1.0f); s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER3; s.PosX = i; s.PosY = s.Height * s.ScaleY / 2.0f; i += (int)(s.Width * s.ScaleX / 1.01f); scene.AddNode(s); } j = 0; for (int i = leftmostpos - 5000; i < rightmostpos + 5000; ) { Sprite s = new Sprite("textures/backgrounds/vesuvius/vesuvius"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/vesuvius/vesuvius_frames"); s.CurrentFrame = "midmountain"; s.ResetDimensions(); s.UniformScale = 4.0f; s.Handle = BaseSprite.SpriteHandle.CENTER; s.CamPosScale = new Vector2(0.3f, 1.0f); s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER4; s.PosX = i; s.PosY = s.Height * s.ScaleY / 2.0f; i += (int)(s.Width * s.ScaleX / 1.01f); scene.AddNode(s); } j = 0; { Sprite s = new Jabber.Util.UI.MenuObj("textures/backgrounds/vesuvius/vesuvius"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/vesuvius/vesuvius_frames"); s.CurrentFrame = "sky"; s.ResetDimensions(); s.UniformScale = 2.0f; s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER6; s.Width = BaseGame.Get.BackBufferWidth; s.Height = BaseGame.Get.BackBufferHeight; s.Position = Vector2.Zero; scene.AddNode(s); } { Sprite s = new Sprite("textures/backgrounds/vesuvius/vesuvius"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/vesuvius/vesuvius_frames"); s.CurrentFrame = "vesuvius"; s.ResetDimensions(); s.UniformScale = 7.0f; s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER5; s.PosY = s.Height * s.ScaleY / 2.0f; s.CamPosScale = new Vector2(0.2f, 1.0f); scene.AddNode(s); } }
public static void CreateAustralia(GameScene scene, int leftmostpos, int rightmostpos) { if (content != null) { content.Dispose(); content = null; } if (LastMusicPlayed != "uluru") { LastMusicPlayed = "uluru"; AudioManager.PlayMusic("uluru"); } content = new ContentManager(BaseGame.Get.Services); content.RootDirectory = "Content"; int j = 0; for (int i = leftmostpos - 5000; i < rightmostpos + 5000; ) { Sprite s = new Sprite("textures/backgrounds/australia/australia"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/australia/australia_frames"); s.CurrentFrame = "underground"; s.ResetDimensions(); s.UniformScale = 4.0f; s.Handle = BaseSprite.SpriteHandle.CENTER; s.Layer = BaseSprite.SpriteLayer.LAYER8; s.PosX = i;// +s.Width * s.ScaleX / 1.01f; s.PosY = -s.Height * s.ScaleY / 2.0f; i += (int)(s.Width * s.ScaleX / 1.01f); scene.AddNode(s); } j = 0; //for (int i = leftmostpos - 5000; i < rightmostpos + 5000; ) { Sprite s = new Sprite("textures/backgrounds/australia/australia"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/australia/australia_frames"); s.CurrentFrame = "distantmountain"; s.ResetDimensions(); s.UniformScale = 4.0f; s.Handle = BaseSprite.SpriteHandle.CENTER; s.CamPosScale = new Vector2(0.05f, 1.0f); s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER4; s.PosX = 0;// j++ * s.Width * s.ScaleX / 1.01f; s.PosY = s.Height * s.ScaleY / 2.0f; //i += (int)(s.Width * s.ScaleX / 1.01f); scene.AddNode(s); } j = 0; float height = 0; for (int i = leftmostpos - 5000; i < rightmostpos + 5000; ) { Sprite s = new Sprite("textures/backgrounds/australia/australia"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/australia/australia_frames"); s.CurrentFrame = "skycloud"; s.ResetDimensions(); s.UniformScale = 4.0f; s.Handle = BaseSprite.SpriteHandle.CENTER; s.CamPosScale = new Vector2(0.05f, 1.0f); s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER5; s.PosX = i;// (j++ * 1.0f) * s.Width * s.ScaleX / 1.01f; s.PosY = s.Height * s.ScaleY / 2.0f; i += (int)(s.Width * s.ScaleX / 1.01f); height = s.Height * s.ScaleY; scene.AddNode(s); } { Sprite s = new Sprite("textures/backgrounds/australia/australia"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/australia/australia_frames"); s.CurrentFrame = "topsky"; s.ResetDimensions(); s.UniformScale = 2.0f; s.Handle = BaseSprite.SpriteHandle.CENTER; s.CamPosScale = new Vector2(0.05f, 1.0f); s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER5; s.PosX = 0;// (j++ * 1.0f) * s.Width * s.ScaleX / 1.01f; s.PosY = height + s.Height*s.ScaleY/2.1f;// *2.0f; s.Width = 1000000; scene.AddNode(s); } { MenuObj s = new MenuObj("textures/backgrounds/australia/australia"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/australia/australia_frames"); s.CurrentFrame = "rawbg"; s.ResetDimensions(); s.UniformScale = 1.5f; s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER6; s.Width = BaseGame.Get.BackBufferWidth; s.Height = BaseGame.Get.BackBufferHeight; s.Position = Vector2.Zero; scene.AddNode(s); } /* { Sprite s = new Sprite("textures/backgrounds/australia/australia"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/australia/australia_frames"); s.CurrentFrame = "rawbg"; s.ResetDimensions(); s.UniformScale = 2.0f; s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER6; s.Width = 1000000; s.Height = 1000000; s.PosY = s.Height * s.ScaleY / 2.0f + 100; scene.AddNode(s); }*/ for (int i = leftmostpos - 5000; i < rightmostpos + 5000; ) { Sprite s = new Sprite("textures/backgrounds/australia/australia"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/australia/australia_frames"); s.CurrentFrame = "bgstripclose"; s.ResetDimensions(); s.UniformScale = 2.6f; s.Handle = BaseSprite.SpriteHandle.CENTER; s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER2; s.PosX = i;// +s.Width * s.ScaleX / 1.01f; s.PosY = s.Height * s.ScaleY / 2.0f; s.CamPosScale = new Vector2(0.3f, 1.0f); i += (int)(s.Width * s.ScaleX / 1.01f); scene.AddNode(s); } j = 0; for (int i = leftmostpos - 5000; i < rightmostpos + 5000; ) { Sprite s = new Sprite("textures/backgrounds/australia/australia"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/australia/australia_frames"); s.CurrentFrame = "bgstripfar"; s.ResetDimensions(); s.UniformScale = 2.0f; s.Handle = BaseSprite.SpriteHandle.CENTER; s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER3; s.CamPosScale = new Vector2(0.1f, 1.0f); s.PosX = i;// +s.Width * s.ScaleX / 1.01f; s.PosY = s.Height * s.ScaleY / 2.0f; i += (int)(s.Width * s.ScaleX / 1.01f); scene.AddNode(s); } j = 0; }
public Egg(Vector2 pos, GameScene scene) : base(64.0f, pos, true, scene.World, "chickens") { EventManager.Get.RegisterListner(this); this.scene = scene; }
public override void Initialize(ContentManager content) { base.Initialize(content); screenCamera = new LevelSelectCam(); scene = new Jabber.Scene.GameScene(new FarWorld(), Content); scene.Initialize(Content); BackButton b = new BackButton(); b.Initialize(Content); scene.AddNode(b); Button movie = new Button("ui/ui"); movie.Initialize(Content); movie.CreateFramesFromXML("ui/ui_frames"); movie.CurrentFrame = "movie"; movie.ResetDimensions(); movie.RegularScale = ScaleFactor * 0.48f; movie.ScaleOnHover = movie.RegularScale * 1.1f; movie.UniformScale = ScaleFactor * 0.48f; movie.PosX = -0.37f * BaseGame.Get.BackBufferWidth; movie.PosY = -0.42f * BaseGame.Get.BackBufferHeight; scene.AddNode(movie); int numLevels = 0; switch (location) { case "uluru": numLevels = NumLevelsUluru; break; case "polar": numLevels = NumLevelsPolar; break; case "bavaria": numLevels = NumLevelsBavaria; break; case "paris": numLevels = NumLevelsParis; break; case "vesuvius": numLevels = NumLevelsVesuvius; break; } (screenCamera as LevelSelectCam).NumLevels = numLevels; /* #if WINDOWS_PHONE * using (IsolatedStorageFile isolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication()) * { * while (true) * { * * string dir = "Content/Levels/" + location + "/Level" + (numLevels + 1) + ".xml"; * try * { * // "Content/Levels/paris/Level2.xml"; * * XDocument.Load(dir); ++numLevels; * } * catch (Exception e) * { * break; * } * } * } #else * while (true) * { * if (File.Exists("Content/Levels/" + location + "/Level" + (numLevels + 1) + ".xml")) ++numLevels; * else * break; * } #endif */ while (numLevels > 0) { int currentColumn = 0; while (true) { for (int j = 0; j < 4; j++) { if (numLevels == 0) { break; } for (int i = 0; i < 5; i++) { LevelButton but = new LevelButton(i, j, currentColumn, location); but.Initialize(Content); scene.AddNode(but); levelButtons.Add(but); --numLevels; if (numLevels == 0) { break; } } } if (numLevels == 0) { break; } ++currentColumn; } } blank = new BlankNess(); blank.fullBlankity = 0.75f; blank.Initialize(Content); scene.AddNode(blank); blank.RaiseFlag(Flags.FADE_IN); Components.Add(scene); }
public override void Initialize(Microsoft.Xna.Framework.Content.ContentManager content) { base.Initialize(content); FarWorld world = new FarWorld(); scene = new GameScene(world, Content); locationText.Initialize(Content); locationText.Text = "NONE"; ArrowScroll a = new ArrowScroll(); a.Initialize(Content); a.Right = false; scene.AddNode(a); a = new ArrowScroll(); a.Initialize(Content); scene.AddNode(a); map = new MapUI(); map.Initialize(Content); scene.AddNode(map); Components.Add(scene); for (int i = 0; i < ChicksnVixensGame.Get.locationOrder.Count; i++) { worldLocations.Add(ChicksnVixensGame.Get.locationOrder[i]); } BlankNess faderInner = new BlankNess(); faderInner.Initialize(Content); faderInner.fullBlankity = 1.0f; faderInner.fadeInTimer = 1.0f; faderInner.fadeSpeed = 2.0f; faderInner.RaiseFlag(Flags.FADE_OUT); Components.Add(faderInner); locked = new MenuObj("ui/ui"); locked.Initialize(content); locked.CreateFramesFromXML("ui/ui_frames"); locked.CurrentFrame = "lock"; locked.ResetDimensions(); locked.UniformScale = ScaleFactor * 2.0f; locked.Position = Vector2.Zero; locked.Colour = new Color(0, 0, 0, 0); Components.Add(locked); EventManager.Get.SendImmediateEvent(new NewLocationSelected()); string location = worldLocations[curLocation]; Cam.TargetPos = map.GetLocation(location); Cam.targetScale = 2; Cam.LevelSelect = false; }
public override void Initialize(ContentManager content) { base.Initialize(content); screenCamera = new LevelSelectCam(); scene = new Jabber.Scene.GameScene(new FarWorld(), Content); scene.Initialize(Content); BackButton b = new BackButton(); b.Initialize(Content); scene.AddNode(b); Button movie = new Button("ui/ui"); movie.Initialize(Content); movie.CreateFramesFromXML("ui/ui_frames"); movie.CurrentFrame = "movie"; movie.ResetDimensions(); movie.RegularScale = ScaleFactor * 0.48f; movie.ScaleOnHover = movie.RegularScale * 1.1f; movie.UniformScale = ScaleFactor * 0.48f; movie.PosX = -0.37f * BaseGame.Get.BackBufferWidth; movie.PosY = -0.42f * BaseGame.Get.BackBufferHeight; scene.AddNode(movie); int numLevels = 0; switch (location) { case "uluru": numLevels = NumLevelsUluru; break; case "polar": numLevels = NumLevelsPolar; break; case "bavaria": numLevels = NumLevelsBavaria; break; case "paris": numLevels = NumLevelsParis; break; case "vesuvius": numLevels = NumLevelsVesuvius; break; } (screenCamera as LevelSelectCam).NumLevels = numLevels; /* #if WINDOWS_PHONE using (IsolatedStorageFile isolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication()) { while (true) { string dir = "Content/Levels/" + location + "/Level" + (numLevels + 1) + ".xml"; try { // "Content/Levels/paris/Level2.xml"; XDocument.Load(dir); ++numLevels; } catch (Exception e) { break; } } } #else while (true) { if (File.Exists("Content/Levels/" + location + "/Level" + (numLevels + 1) + ".xml")) ++numLevels; else break; } #endif */ while (numLevels > 0) { int currentColumn = 0; while (true) { for (int j = 0; j < 4; j++) { if (numLevels == 0) { break; } for (int i = 0; i < 5; i++) { LevelButton but = new LevelButton(i, j, currentColumn, location); but.Initialize(Content); scene.AddNode(but); levelButtons.Add(but); --numLevels; if (numLevels == 0) { break; } } } if(numLevels == 0) { break; } ++currentColumn; } } blank = new BlankNess(); blank.fullBlankity = 0.75f; blank.Initialize(Content); scene.AddNode(blank); blank.RaiseFlag(Flags.FADE_IN); Components.Add(scene); }
public TNT(GameScene scene) : base() { this.scene = scene; EventManager.Get.RegisterListner(this); }
//todo: add left/right extreme values for create[location] functions! public static void CreateParis(GameScene scene, int leftmostpos, int rightmostpos) { if (content != null) { content.Dispose(); content = null; } if (LastMusicPlayed != "paris") { LastMusicPlayed = "paris"; AudioManager.PlayMusic("paris"); } content = new ContentManager(BaseGame.Get.Services); content.RootDirectory = "Content"; int j = 0; for (int i = leftmostpos - 5000; i < rightmostpos + 5000; ) { Sprite s = new Sprite("textures/backgrounds/paris/paris"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/paris/paris_frames"); s.CurrentFrame = "underground"; s.ResetDimensions(); s.UniformScale = 4.0f; s.Handle = BaseSprite.SpriteHandle.CENTER; s.Layer = BaseSprite.SpriteLayer.LAYER8; s.PosX = i;// +s.Width * s.ScaleX / 1.01f; s.PosY = -s.Height * s.ScaleY / 2.0f; i += (int)(s.Width * s.ScaleX / 1.01f); scene.AddNode(s); } j = 0; for (int i = leftmostpos - 5000; i < rightmostpos + 5000; ) { Sprite s = new Sprite("textures/backgrounds/paris/paris"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/paris/paris_frames"); s.CurrentFrame = "distantbg"; s.ResetDimensions(); s.UniformScale = 4.0f; s.Handle = BaseSprite.SpriteHandle.CENTER; s.CamPosScale = new Vector2(0.05f, 1.0f); s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER3; s.PosX = i;// j++ * s.Width * s.ScaleX / 1.01f; s.PosY = s.Height * s.ScaleY / 2.0f; i += (int)(s.Width * s.ScaleX / 1.01f); scene.AddNode(s); } j = 0; { MenuObj s = new MenuObj("textures/backgrounds/paris/paris"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/paris/paris_frames"); s.CurrentFrame = "rawbg"; s.ResetDimensions(); s.UniformScale = 1.5f; s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER6; s.Width = BaseGame.Get.BackBufferWidth; s.Height = BaseGame.Get.BackBufferHeight; s.Position = Vector2.Zero; scene.AddNode(s); } /* for (int i = leftmostpos - 5000; i < rightmostpos + 5000; ) { Sprite s = new Sprite("textures/backgrounds/paris/paris"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/paris/paris_frames"); s.CurrentFrame = "cloud1"; s.ResetDimensions(); s.UniformScale = 2.0f; s.Handle = BaseSprite.SpriteHandle.CENTER; s.CamPosScale = new Vector2(0.05f, 1.0f); s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER4; s.PosX = (j++ * 1.5f) * s.Width * s.ScaleX / 1.01f; s.PosY = s.Height * s.ScaleY / 2.0f + 150; i += (int)(s.Width * s.ScaleX); scene.AddNode(s); }*/ /* { Sprite s = new Sprite("textures/backgrounds/paris/paris"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/paris/paris_frames"); s.CurrentFrame = "rawbg"; s.ResetDimensions(); s.UniformScale = 2.0f; s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER5; s.Width = 1000000; s.PosY = s.Height * s.ScaleY / 2.0f; scene.AddNode(s); }*/ /* { Sprite s = new Jabber.Util.UI.MenuObj("textures/backgrounds/paris/paris"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/paris/paris_frames"); s.CurrentFrame = "skycore"; s.ResetDimensions(); s.UniformScale = 1.0f; s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER6; s.Width = BaseGame.Get.BackBufferWidth; s.Height = BaseGame.Get.BackBufferHeight; s.Position = Vector2.Zero; scene.AddNode(s); }*/ { Sprite s = new Sprite("textures/backgrounds/paris/paris"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/paris/paris_frames"); s.CurrentFrame = "eiffel"; s.ResetDimensions(); s.UniformScale = 4.0f; s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER2; s.PosY = s.Height * s.ScaleY / 2.0f; s.CamPosScale = new Vector2(0.8f, 1.0f); scene.AddNode(s); } /* for (int i = -100; i < 100; i++) { Sprite s = new Sprite("parisbg"); s.Initialize(content); s.CreateFramesFromXML("textures/backgrounds/paris/paris_frames"); s.CurrentFrame = "closebuildings"; s.ResetDimensions(); s.UniformScale = 2.0f; s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER2; s.PosX = i * s.Width * s.ScaleX * 0.999f; s.PosY = s.Height * s.ScaleY / 2.0f; s.CamPosScale = new Vector2(0.4f, 1.0f); scene.AddNode(s); }*/ /* { Sprite s = new Sprite("parisbg"); s.Initialize(content); s.CreateFramesFromXML("Content/paris_frames.xml"); s.CurrentFrame = "SkyGradient"; s.ResetDimensions(); s.UniformScale = 2.0f; s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER3; s.Width = 1000000; s.PosY = s.Height * s.ScaleY / 2.0f; scene.AddNode(s); } { Sprite s = new Sprite("parisbg"); s.Initialize(content); s.CreateFramesFromXML("Content/paris_frames.xml"); s.CurrentFrame = "Sky"; s.ResetDimensions(); s.UniformScale = 2.0f; s.Layer = BaseSprite.SpriteLayer.BACKGROUND_LAYER5; s.Width = 1000000; s.Height = 1000000; s.PosY = s.Height * s.ScaleY / 2.0f + 100; scene.AddNode(s); }*/ }