protected override void derivedUpdate(ColSubject pColSubject) { //Debug.WriteLine("Ship_WallRightObserver: {0} vs {1}", pColSubject.pObjA.name, pColSubject.pObjB.name); // Obj B will always be ship Ship pShip = (Ship)pColSubject.pObjB; pShip.SetMotionState(ShipManager.MotionState.LeftOnly); }
public override void Handle(Ship pShip) { pShip.SetMotionState(ShipManager.MotionState.Free); }