Skip to content

Instantly share code, notes, and snippets.

@sir-boformer
Forked from boformer/shader.cs
Created October 15, 2016 02:20
Show Gist options
  • Save sir-boformer/d444ceefd5f06da708e10a77a332f753 to your computer and use it in GitHub Desktop.
Save sir-boformer/d444ceefd5f06da708e10a77a332f753 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;
}
else
{
asset.m_requireHeightMap = false;
asset.m_material.shader = defaultShader;
asset.m_lodMaterial.shader = defaultShader;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment