Exemple #1
0
    public void RegisterGridResource(IGridResource res)
    {
        _gridresources ??= new List <IGridResource>();

        if (!_gridresources.Contains(res))
        {
            _gridresources.Add(res);
        }

        gridUtils.GridRenderer.RegisterAdditionalGridResource(res);
    }
Exemple #2
0
    public void RegisterAdditionalGridResource(IGridResource res)
    {
        AdditionalTerrainDrawCalls ??= new Dictionary <Material, int>();
        AdditionalTransparentDrawCalls ??= new Dictionary <Material, int>();

        if (res.Transparent)
        {
            if (!AdditionalTransparentDrawCalls.ContainsKey(res.Material))
            {
                AdditionalTransparentDrawCalls.Add(res.Material, res.Indicescount);
            }
            return;
        }

        if (!AdditionalTerrainDrawCalls.ContainsKey(res.Material))
        {
            AdditionalTerrainDrawCalls.Add(res.Material, res.Indicescount);
        }
    }