public void RegisterListner(JabJect obj) { for (int i = 0; i < m_lsUpdateStack.Count; i++) { if (m_lsUpdateStack[i].obj == obj) { return; } } m_lsUpdateStack.Add(new Listening(obj)); }
public void UnregisterListner(JabJect obj) { for (int i = 0; i < m_lsUpdateStack.Count; i++) { if (m_lsUpdateStack[i].obj == obj) { m_lsUpdateStack.Remove(m_lsUpdateStack[i]); --i; } } }
public Listening(JabJect obj) { this.obj = obj; }
public MenuEvent(JabJect sender, EventType t) : base() { this.sender = sender; Type = t; }
public VolumeEvent(JabJect sender, float vol) : base(sender, MenuEvent.EventType.NA) { SetVolume = vol; }
//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 void AddComponent(JabJect comp) { Components.Add(comp); }
public FadeOutEvent(JabJect obj) : base() { Sender = obj; }