Skip to content

Instantly share code, notes, and snippets.

@boformer
Last active September 13, 2016 19:53
Show Gist options
  • Save boformer/752127809ee1b93cefe8 to your computer and use it in GitHub Desktop.
Save boformer/752127809ee1b93cefe8 to your computer and use it in GitHub Desktop.
Switch between "Fence" and "Default" shader in asset editor
var defaultShader = Shader.Find("Custom/Buildings/Building/Default");
var fenceShader = Shader.Find("Custom/Buildings/Building/Fence");
var asset = ToolsModifierControl.toolController.m_editPrefabInfo as BuildingInfo;
if(asset == null) { Debug.Log("Error: Not a building!"); return; }
if(asset.m_material.shader == defaultShader)
{
asset.m_requireHeightMap = true;
asset.m_material.shader = fenceShader;
asset.m_lodMaterial.shader = fenceShader;
Debug.Log("Switched to Fence/Bend shader");
}
else
{
asset.m_requireHeightMap = false;
asset.m_material.shader = defaultShader;
asset.m_lodMaterial.shader = defaultShader;
Debug.Log("Switched to Default/No-Bend shader");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment