Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 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;
         }
     }
 }
Esempio n. 3
0
 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;
         }
     }
 }
Esempio n. 4
0
 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));
 }
Esempio n. 5
0
 public Listening(JabJect obj)
 {
     this.obj = obj;
 }
Esempio n. 6
0
 public MenuEvent(JabJect sender, EventType t)
     : base()
 {
     this.sender = sender; Type = t;
 }
Esempio n. 7
0
 public VolumeEvent(JabJect sender, float vol)
     : base(sender, MenuEvent.EventType.NA)
 {
     SetVolume = vol;
 }
Esempio n. 8
0
        //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);
            }
        }
Esempio n. 9
0
 public MenuEvent(JabJect sender, EventType t) : base()
 {
     this.sender = sender; Type = t;
 }
Esempio n. 10
0
 public void AddComponent(JabJect comp)
 {
     Components.Add(comp);
 }
Esempio n. 11
0
 public FadeOutEvent(JabJect obj)
     : base()
 {
     Sender = obj;
 }
Esempio n. 12
0
 public void AddComponent(JabJect comp)
 {
     Components.Add(comp);
 }
Esempio n. 13
0
 public Listening(JabJect obj)
 {
     this.obj = obj;
 }