コード例 #1
0
    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;
    }