コード例 #1
0
        public void SwitchStyle()
        {
            var currentId = (Int32)CurrentTechnique;

            currentId = (currentId + 1) % 5;

            CurrentTechnique = (RumbleTechnique)currentId;

            m_CurrentRumbleTime = RumbleTime;
            if (CurrentTechnique == RumbleTechnique.LightRumble)
            {
                m_Amplitude = 20;
            }

            if (CurrentTechnique == RumbleTechnique.HeavyRumble)
            {
                m_Amplitude = 100;
            }

            if (CurrentTechnique == RumbleTechnique.LightRgbRumble)
            {
                m_Amplitude = 50;
            }

            if (CurrentTechnique == RumbleTechnique.HeavyRgbRumble)
            {
                m_Amplitude = 50;
            }
        }
コード例 #2
0
        public RumblePostEffect(GraphicsDevice graphicsDevice, ContentManager content)
        {
            m_GraphicsDevice          = graphicsDevice;
            m_CurrentRumbleTime       = RumbleTime;
            m_Effect                  = content.Load <Effect>("Rumble");
            m_Effect.CurrentTechnique = m_Effect.Techniques["Technique1"];
            m_RenderCapture           = new RenderTarget2D(m_GraphicsDevice, m_GraphicsDevice.Viewport.Width, m_GraphicsDevice.Viewport.Height);

            CurrentTechnique = RumbleTechnique.None;
        }