Example #1
0
 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);
 }
Example #2
0
    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);
    }