SGDE.Physics.Collision.CollisionUnit.Translate C# (CSharp) Méthode

Translate() public méthode

Translate the CollisionUnit a specified amount.
public Translate ( Vector2 translation ) : void
translation Vector2 The delta translation to move the unit.
Résultat void
        public override void Translate(Vector2 translation)
        {
            base.Translate(translation);
            CollisionChief chief = CollisionChief.GetInstance();
            chief.TranslateCollisionUnit(this, translation);

            if (mCollisionType == CollisionType.COLLISION_CIRCLE)
            {
                mCircleCenter += translation;
            }
            else if (mCollisionType == CollisionType.COLLISION_LINE || mCollisionType == CollisionType.COLLISION_BOX)
            {
                mPoint1 += translation;
                mPoint2 += translation;
            }

            if (!bNeedsUpdate)
            {
                bNeedsUpdate = true;
                chief.UpdateUnit(this);
            }
        }