コード例 #1
0
ファイル: ShieldBrick.cs プロジェクト: xfanw/Game
        public override void Visit(ShipBulletLeaf b)
        {
            CollisionPair pair = ColPairMan.Find(CollisionPairName.Bullet_Shield);

            pair.SetCollision(b, this);
            pair.Notify();
        }
コード例 #2
0
ファイル: BombLeaf.cs プロジェクト: xfanw/Game
        public override void Visit(ShipBulletLeaf b)
        {
            //Bullet hit Bullet --> Do Something
            CollisionPair pair = ColPairMan.Find(CollisionPairName.Bullet_Bomb);

            pair.SetCollision(b, this);
            pair.Notify();
        }
コード例 #3
0
        public override void Visit(ShipBulletLeaf a)
        {
            //Bullet Hit WallLeaf ---> reset
            CollisionPair pair = ColPairMan.Find(CollisionPairName.Bullet_Wall);

            pair.SetCollision(a, this);
            pair.Notify();
        }
コード例 #4
0
ファイル: ShipMan.cs プロジェクト: xfanw/Game
        private ShipMan()//:base(1,1)
        {
            // Store the states
            ReadyState  = new ShipReadyState();
            FlyingState = new ShipMissleFlyingState();
            DeadState   = new ShipDeadState();

            // set active
            Ship       = null;
            BulletLeaf = null;
        }
コード例 #5
0
ファイル: Visitor.cs プロジェクト: xfanw/Game
 public virtual void Visit(ShipBulletLeaf b)
 {
 }