コード例 #1
0
        public void Update(GameTime gametime)
        {
            int index = 0;

            GameObj Obj = (GameObj)List.getDatabyIndex(index);

            while (Obj != null)
            {
                Obj.Update(gametime);
                index++;
                Obj = (GameObj)List.getDatabyIndex(index);
            }
        }
コード例 #2
0
        public Node Find(GameObj inObj)
        {
            Node ptr = pHeadActive;

            while (ptr != null)
            {
                if (((ListNode)ptr).getData().Equals(inObj))
                {
                    return(ptr);
                }

                ptr = ptr.pNext;
            }

            return(null);
        }
コード例 #3
0
        private ListNode Find(GameObj inObj)
        {
            ListNode temp = (ListNode)List.getActiveHead();

            while (temp != null)
            {
                if (temp.getData().Equals(inObj))
                {
                    return(temp);
                }

                temp = (ListNode)temp.pNext;
            }

            return(null);
        }
コード例 #4
0
        public TreeNode Find(GameObj inObj)
        {
            TreeNode ptr = root;

            if (ptr.getData().Equals(inObj))
            {
                return(ptr);
            }

            while (ptr != null)
            {
                if (ptr.pChild != null)
                {
                    ptr = ptr.pChild;

                    while (ptr != null)
                    {
                        if (ptr.getData().Equals(inObj))
                        {
                            return(ptr);
                        }

                        if (ptr.pSibling != null)
                        {
                            ptr = ptr.pSibling;
                        }
                        else
                        {
                            break;
                        }
                    }

                    ptr = ptr.pParent;
                    ptr = ptr.pSibling;

                    if (ptr.getData().Equals(inObj))
                    {
                        return(ptr);
                    }
                }
            }

            return(ptr);
        }
コード例 #5
0
        public GameObj Find(GameObjName inName)
        {
            int index = 0;

            GameObj Obj = (GameObj)List.getDatabyIndex(index);

            while (Obj != null)
            {
                if (Obj.getName() == inName)
                {
                    return(Obj);
                }

                index++;
                Obj = (GameObj)List.getDatabyIndex(index);
            }

            return(null);
        }
コード例 #6
0
        public void KillObject(GameObj inObj, SpriteBatchName inSpName)
        {
            GameSprite _gameSprite = inObj.getGameSprite();

            if (_gameSprite != null)
            {
                SpriteBatchManager.getInstance().Kill(_gameSprite, inSpName);
            }

            ColObj _colObj = inObj.getColObj();

            if (_colObj != null)
            {
                ColObjManager.getInstance().Kill(_colObj);
            }

            ColGroup _ColGroup = ColGroupManager.getInstance().find(inObj.TempColGroupName);

            _ColGroup.Kill(inObj);

            Kill(inObj);
        }
コード例 #7
0
 public override void Accept(GameObj inObj)
 {
     inObj.VisitSuper(this);
 }
コード例 #8
0
 public override void Accept(GameObj inObj)
 {
     inObj.VisitShield(this);
 }
コード例 #9
0
 public virtual void Accept(GameObj inObj)
 {
 }
コード例 #10
0
 public override void Accept(GameObj inObj)
 {
 }
コード例 #11
0
 public override void Accept(GameObj inObj)
 {
     inObj.VisitAlien(this);
 }
コード例 #12
0
 public override void Accept(GameObj inObj)
 {
     inObj.VisitBomb(this);
 }
コード例 #13
0
 public void Add(GameObj inObj)
 {
     List.Add(inObj);
 }
コード例 #14
0
 public override void Accept(GameObj inObj)
 {
     inObj.VisitMissile(this);
 }