Example #1
0
        private void UpdateProjectile(GameTime theGameTime, InputState inputState, Level level)
        {
            if (mOrbs[0].Visible)
            {
                mOrbs[0].Update(theGameTime);
                mOrbs[0].CheckCollisions(level);
            }
            else if (inputState.IsFiringPortal1(null) && level.Portals.CanClose())
            {
                ShootProjectile(0, inputState.CurrentMouseState, level);
                mOrbs[0].CheckCollisions(level);
                level.Portals.Close(0);
            }

            if (mOrbs[1].Visible)
            {
                mOrbs[1].Update(theGameTime);
                mOrbs[1].CheckCollisions(level);
            }
            else if (inputState.IsFiringPortal2(null) && level.Portals.CanClose())
            {
                ShootProjectile(1, inputState.CurrentMouseState, level);
                mOrbs[1].CheckCollisions(level);
                level.Portals.Close(1);
            }
        }