public override void Visit(ShipBulletLeaf b) { CollisionPair pair = ColPairMan.Find(CollisionPairName.Bullet_Shield); pair.SetCollision(b, this); pair.Notify(); }
public override void Visit(ShipBulletLeaf b) { //Bullet hit Bullet --> Do Something CollisionPair pair = ColPairMan.Find(CollisionPairName.Bullet_Bomb); pair.SetCollision(b, this); pair.Notify(); }
public override void Visit(ShipBulletLeaf a) { //Bullet Hit WallLeaf ---> reset CollisionPair pair = ColPairMan.Find(CollisionPairName.Bullet_Wall); pair.SetCollision(a, this); pair.Notify(); }
private ShipMan()//:base(1,1) { // Store the states ReadyState = new ShipReadyState(); FlyingState = new ShipMissleFlyingState(); DeadState = new ShipDeadState(); // set active Ship = null; BulletLeaf = null; }
public virtual void Visit(ShipBulletLeaf b) { }