Exemplo n.º 1
0
    /// ------------------------------------------------------------------------------------------
    /// <summary>
    /// 加载一个patch
    /// </summary>
    /// ------------------------------------------------------------------------------------------
    private void addLoadPatch(ChunkPos chunk)
    {
        CTerrainPatch patch = new CTerrainPatch();

        if (patch != null)
        {
            patch.LoadFromFile(GetChunkName(chunk));
        }
    }
Exemplo n.º 2
0
    /// ------------------------------------------------------------------------------------------
    /// <summary>
    /// 判断某个格子是否在九宫格内
    /// </summary>
    /// ------------------------------------------------------------------------------------------
    private bool IsInViewByGridID(int nGridID)
    {
        CTerrainPatch patch = null;

        if (_Grid.TryGetValue(nGridID, out patch))
        {
            return(true);
        }
        return(false);
    }
Exemplo n.º 3
0
    private void delLoadPatch(ChunkPos chunk)
    {
        CTerrainPatch patch   = null;
        int           nGridID = CalcChunkID(chunk);

        if (_Grid.TryGetValue(nGridID, out patch))
        {
            _Grid.Remove(nGridID);
            patch.Destroy();
        }
    }