public void RegisterGridResource(IGridResource res) { _gridresources ??= new List <IGridResource>(); if (!_gridresources.Contains(res)) { _gridresources.Add(res); } gridUtils.GridRenderer.RegisterAdditionalGridResource(res); }
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); } }