public override void Update() { //Debug.WriteLine("RemoveBrickObserver: {0} {1}", this.pSubject.goA, this.pSubject.goB); this.pBrick = (ShieldBrick)this.pSubject.goB; //Debug.WriteLine("BrickRemoveObserver: --> delete missile {0}", pBrick); if (pBrick.markedForDeath == false) { pBrick.markedForDeath = true; RemoveBrickObserver pObserver = new RemoveBrickObserver(this); DelayedGameObjectManager.Attach(pObserver); } }
public override void Notify() { this.pBrick = (ShieldBrick)this.pSubject.pObjB; Debug.Assert(this.pBrick != null); if (pBrick.bMarkForDeath == false) { pBrick.bMarkForDeath = true; // Delay RemoveBrickObserver pObserver = new RemoveBrickObserver(this, pSpriteBatchMan); DelayedObjectMan.Attach(pObserver); } }
public override void Notify() { // Delete missile //Debug.WriteLine("RemoveBrickObserver: {0} {1}", this.pSubject.pObjA, this.pSubject.pObjB); this.pBrick = (ShieldBrick)this.pSubject.pObjB; Debug.Assert(this.pBrick != null); if (pBrick.bMarkForDeath == false) { pBrick.bMarkForDeath = true; // Delay RemoveBrickObserver pObserver = new RemoveBrickObserver(this); DelayedObjectMan.Attach(pObserver); } }
public override void Notify() { //remove Brick //Debug.WriteLine("RemoveBrickObserver: {0} {1}", this.pSubject.pObjA, this.pSubject.pObjB); this.pBrick = (ShieldBrick)this.pSubject.pObjB; Debug.Assert(this.pBrick != null); if (pBrick.bMarkForDeath == false) { pBrick.bMarkForDeath = true; //pass brick reference to manager thats executes/removes objects later RemoveBrickObserver pObserver = new RemoveBrickObserver(this); DelayedObjectMan.Attach(pObserver); } }
public override void Notify() { // Delete missile this.pBrick = (ShieldBrick)this.pSubject.pObjB; Debug.Assert(this.pBrick != null); if (pBrick.bMarkForDeath == false) { pBrick.bMarkForDeath = true; // Delay RemoveBrickObserver pObserver = new RemoveBrickObserver(this); DelayedObjectManager.Attach(pObserver); } //else // { //pBrick.bMarkForDeath = true; //} }
public RemoveBrickObserver(RemoveBrickObserver b) { Debug.Assert(b != null); this.pBrick = b.pBrick; }
public RemoveBrickObserver(RemoveBrickObserver b) { this.pBrick = b.pBrick; }
public RemoveBrickObserver(RemoveBrickObserver observer) { this.pBrick = observer.pBrick; }
public RemoveBrickObserver(RemoveBrickObserver b, SpriteBatchMan pSpriteBatchMan) { Debug.Assert(b != null); this.pBrick = b.pBrick; this.pSpriteBatchMan = pSpriteBatchMan; }