示例#1
0
        public override void VisitMissile(Missile pMissile)
        {
            CollisionPair collisionPair = CollisionPairManager.GetActiveCollisionPair();

            collisionPair.SetCollision(pMissile, this);
            collisionPair.NotifyObservers();
        }
示例#2
0
        public override void VisitBomb(Bomb pBomb)
        {
            CollisionPair cp = CollisionPairManager.GetActiveCollisionPair();

            cp.SetCollision(pBomb, this);
            cp.NotifyObservers();
        }
示例#3
0
        public override void VisitUFORoot(UFORoot pUFORoot)
        {
            CollisionPair pCollisionPair = CollisionPairManager.GetActiveCollisionPair();

            Debug.Assert(pCollisionPair != null);
            pCollisionPair.SetCollision(pUFORoot, this);
            pCollisionPair.NotifyObservers();
        }
示例#4
0
        public override void VisitGrid(Grid pGrid)
        {
            CollisionPair pCollisionPair = CollisionPairManager.GetActiveCollisionPair();

            Debug.Assert(pCollisionPair != null);
            pCollisionPair.SetCollision(pGrid, this);
            pCollisionPair.NotifyObservers();
        }
示例#5
0
        public override void VisitBomb(Bomb pBomb)
        {
            //Debug.WriteLine("BOMB HIT!");
            CollisionPair cp = CollisionPairManager.GetActiveCollisionPair();

            cp.SetCollision(pBomb, this);
            cp.NotifyObservers();
        }
示例#6
0
        public override void VisitMissile(Missile pMissile)
        {
            //Debug.WriteLine("Hit Octopus!");
            CollisionPair collisionPair = CollisionPairManager.GetActiveCollisionPair();

            collisionPair.SetCollision(pMissile, this);
            collisionPair.NotifyObservers();
        }