public Material GetEntityMaterial(E_ENTITY_SHADER_ID _shaderID) { foreach (MaterialEnumIDPair_entity pair in entityMaterials) { if (pair.id == _shaderID) { return(pair.mat); } } Debug.LogError("COULD NOT RETURN ENTITY MATERIAL WITH ID = " + _shaderID); return(null); }
public void SetEntityShader(E_ENTITY_SHADER_ID _shaderID, MapManager.E_ENTITY_ID _entityID) { MapManager mapManager = FindObjectOfType <MapManager>(); List <GameObject> objectsToShadered = null; objectsToShadered = mapManager.GetEntities(_entityID); foreach (GameObject entity in objectsToShadered) { entity.GetComponent <Renderer>().material = GetEntityMaterial(_shaderID); } entitiesUnderShader.AddRange(objectsToShadered); }