Esempio n. 1
0
    public List <int> GetArrayFromMap()
    {
        if (_pointArray.IsEmpty())
        {
            _pointArray = new Boolean2D(pointArray);
        }

        List <List <int> > mapList = canWalkBack ? _mapList : GetListFromBoolean2D(_pointArray);

        if (!canWalkBack)
        {
            _pointArray.SetElement((int)currentPosition.x, (int)currentPosition.y, false);
        }

        int index = (int)(currentPosition.x * mapSize + currentPosition.y);

        if (mapList[index] == null)
        {
            Debug.LogError("请将PositionInMap的初始值设在路径上!");
            return(null);
        }

        return(mapList[index]);
    }