Пример #1
0
        public override void Visit(UFOCol a)
        {
            //AlienGrid Hit WallGroup ---> detect wich wall
            GameObject WallChildren = (GameObject)GetFirstChild();

            CollisionPair.Collide(a, WallChildren);
        }
Пример #2
0
        public override void Visit(UFOCol a)
        {
            //UFO Hit WallLeaf ---> Which UFO
            GameObject UFOChild = (GameObject)Iterator.GetChild(a);

            CollisionPair.Collide(UFOChild, this);
        }
Пример #3
0
        public static void InitialUFO()
        {
            UFOCol UCol = (UFOCol)GameObjectMan.Find(50, 50).GameObj;

            if (UCol.Reservedchildren.GetHead() != null)
            {
                _UFOMan.UFO = (UFOLeaf)UCol.Reservedchildren.GetHead();
                UCol.Reservedchildren.Remove(GetUFO());
                UpdateUFOPos();
                PlayBatchMan.Find(BatchName.Box).Add(GetUFO().CollisionObj.Box);
                PlayBatchMan.Find(BatchName.Box).Add(UCol.CollisionObj.Box);
            }
            else
            {
                _UFOMan.UFO = new UFOLeaf(GameSpriteName.UFO, 400, 200, 50, 6);
                UpdateUFOPos();
            }
            UCol.Add(_UFOMan.UFO);
        }
Пример #4
0
 public virtual void Visit(UFOCol b)
 {
 }