예제 #1
0
    private void OnLoadTextureFinished(LoadRequest request, Texture2D texture)
    {
        var       file = string.Format("file:///" + Path.Combine(Application.streamingAssetsPath, "Tiles_MIP{2}_Y{1}_X{0}.png"), request.PageX >> request.MipLevel, request.PageY >> request.MipLevel, request.MipLevel);
        TableNode node = m_RootPageNode.GetExact(request.PageX, request.PageY, request.MipLevel);

        if (node == null || node.Payload.loadRequest != request) // loading is completed
        {
            Debug.Log("node is null" + node + "node.Payload.loadRequest :" + node.Payload.loadRequest);
            return;
        }
        node.Payload.loadRequest = null;
        Vector2Int id = m_tileTexture.UpdatePos();

        m_tileTexture.UpdateTile(id, texture);
        node.Payload.tileIndex = id;
        m_ActivePages[id]      = node;
    }