WindowsGame1.Collision.SpriteCollision C# (CSharp) Метод

SpriteCollision() публичный Метод

public SpriteCollision ( Character &name, SoundEffectInstance song6Inst, SoundEffectInstance song7Inst ) : void
name Character
song6Inst Microsoft.Xna.Framework.Audio.SoundEffectInstance
song7Inst Microsoft.Xna.Framework.Audio.SoundEffectInstance
Результат void
        public void SpriteCollision(ref Character name, SoundEffectInstance song6Inst, SoundEffectInstance song7Inst)
        {
            //Temporary Value for Object position
            Vector2 currentPos;

            //Difference between each objects edges
            Vector2 Diff = new Vector2(0, 0);

            //Obtain difference from Actionhandler
            Diff = CollisionCheck(name.SpriteID);

            //For X axis difference
            if (Math.Abs(Diff.X) > 0)
            {
                //Sounds for colliding into object
                song6Inst.Volume = 1.0f;
                song6Inst.Play();
                currentPos = name.pos;
                currentPos.X -= Diff.X;
                name.pos = currentPos;
            }
            //For Y axis difference
            if (Math.Abs(Diff.Y) > 0)
            {
                //Sounds for colliding into object
                song7Inst.Volume = 1.0f;
                song7Inst.Play();
                currentPos = name.pos;
                currentPos.Y -= Diff.Y;
                name.pos = currentPos;
            }
        }

Same methods

Collision::SpriteCollision ( Dragon &name ) : void
Collision::SpriteCollision ( EnemyCharacter &name ) : void
Collision::SpriteCollision ( PrincessZelda &name ) : void

Usage Example

Пример #1
0
 public void SpriteCollisionTest()
 {
     Collision target = new Collision(); // TODO: Initialize to an appropriate value
     PrincessZelda name = null; // TODO: Initialize to an appropriate value
     PrincessZelda nameExpected = null; // TODO: Initialize to an appropriate value
     target.SpriteCollision(ref name);
     Assert.AreEqual(nameExpected, name);
     Assert.Inconclusive("A method that does not return a value cannot be verified.");
 }
All Usage Examples Of WindowsGame1.Collision::SpriteCollision