public Toy getNextTarget(Toy pToy) { Toy pTarget = null; CAMP_TYPE eCamp = pToy.TOY_CAMP; Vector2 pCellPos = pToy.getCellPos(); if (eCamp == CAMP_TYPE.eATTACKER) { // 进攻方从下到上查询敌人 int i; for (i = (int)pCellPos.x + 1; i < MapManage.MAP_ROWS; ++i) { Vector2 pCellTemp = new Vector2(i, pCellPos.y); pTarget = ToyManager.Instance().findToy(pCellPos, CAMP_TYPE.eDEFENSE); break; } } else if (eCamp == CAMP_TYPE.eDEFENSE) { // 防守方从上到下 int i; for (i = (int)pCellPos.x -1; i >= 0; --i) { Vector2 pCellTemp = new Vector2(i, pCellPos.y); pTarget = ToyManager.Instance().findToy(pCellPos, CAMP_TYPE.eATTACKER); break; } } return pTarget; }