public override void VisitBumperRight(BumperRight wr) { CollisionPair pColPair = CollisionPairManager.GetCurrentCollisionPair(); pColPair.SetObserverSubject(wr, this); pColPair.NotifyListeners(); }
public override void VisitMissileGroup(MissileGroup mg) { CollisionPair pColPair = CollisionPairManager.GetCurrentCollisionPair(); pColPair.SetObserverSubject(this, mg); pColPair.NotifyListeners(); }
public override void VisitWallLeft(WallLeft wl) { CollisionPair pColPair = CollisionPairManager.GetCurrentCollisionPair(); pColPair.SetObserverSubject(this, wl); pColPair.NotifyListeners(); }
public override void VisitAlienGroup(AlienGroup ag) { CollisionPair pColPair = CollisionPairManager.GetCurrentCollisionPair(); Debug.Assert(pColPair != null); pColPair.SetObserverSubject(ag, this); pColPair.NotifyListeners(); }
public override void VisitMissile(Missile m) { ScoreManager.AddScoreToPlayer1(20); CollisionPair pColPair = CollisionPairManager.GetCurrentCollisionPair(); pColPair.SetObserverSubject(m, this); pColPair.NotifyListeners(); }
public override void VisitBomb(Bomb b) { Debug.Assert(b != null); CollisionPair pColPair = CollisionPairManager.GetCurrentCollisionPair(); pColPair.SetObserverSubject(b, this); pColPair.NotifyListeners(); }
public override void VisitShieldBrick(ShieldBrick sb) { Debug.Assert(sb != null); CollisionPair pColPair = CollisionPairManager.GetCurrentCollisionPair(); pColPair.SetObserverSubject(sb, this); pColPair.NotifyListeners(); }
public override void VisitShieldBrick(ShieldBrick sb) { CollisionPair pColPair = CollisionPairManager.GetCurrentCollisionPair(); pColPair.SetObserverSubject(sb, this); pColPair.NotifyListeners(); // Shield will be deactivated by removeObserver }
public override void VisitShieldBrick(ShieldBrick sb) { Debug.Assert(sb != null); CollisionPair pColPair = CollisionPairManager.GetCurrentCollisionPair(); pColPair.SetObserverSubject(sb, this); pColPair.NotifyListeners(); // The bomb and shield will be dealt with by RemoveObserver... }