public override void OnInspectorGUI() { DrawDefaultInspector(); // serializedObject.Update(); if (m_previousDriveSide != TrafficSystemNode.m_driveSide || m_previousIsPrimary != TrafficSystemNode.m_isPrimary) { if (TrafficSystemNode.m_driveSide == TrafficSystem.DriveSide.LEFT) { if (TrafficSystemNode.m_isPrimary) { Material material = AssetDatabase.LoadAssetAtPath(TrafficSystemEditor.PrimaryNodeLeftSideMaterial, typeof(Material)) as Material; TrafficSystemNode.GetComponent <Renderer>().material = material; } else { Material material = AssetDatabase.LoadAssetAtPath(TrafficSystemEditor.SecondaryNodeLeftSideMaterial, typeof(Material)) as Material; TrafficSystemNode.GetComponent <Renderer>().material = material; } } else { if (TrafficSystemNode.m_isPrimary) { Material material = AssetDatabase.LoadAssetAtPath(TrafficSystemEditor.PrimaryNodeRightSideMaterial, typeof(Material)) as Material; TrafficSystemNode.GetComponent <Renderer>().material = material; } else { Material material = AssetDatabase.LoadAssetAtPath(TrafficSystemEditor.SecondaryNodeRightSideMaterial, typeof(Material)) as Material; TrafficSystemNode.GetComponent <Renderer>().material = material; } } m_previousDriveSide = TrafficSystemNode.m_driveSide; m_previousIsPrimary = TrafficSystemNode.m_isPrimary; } }
public override void OnInspectorGUI() { DrawDefaultInspector(); // serializedObject.Update(); if(m_previousDriveSide != TrafficSystemNode.m_driveSide || m_previousIsPrimary != TrafficSystemNode.m_isPrimary) { if(TrafficSystemNode.m_driveSide == TrafficSystem.DriveSide.LEFT) { if(TrafficSystemNode.m_isPrimary) { Material material = AssetDatabase.LoadAssetAtPath(TrafficSystemEditor.PrimaryNodeLeftSideMaterial, typeof(Material)) as Material; TrafficSystemNode.renderer.material = material; } else { Material material = AssetDatabase.LoadAssetAtPath(TrafficSystemEditor.SecondaryNodeLeftSideMaterial, typeof(Material)) as Material; TrafficSystemNode.renderer.material = material; } } else { if(TrafficSystemNode.m_isPrimary) { Material material = AssetDatabase.LoadAssetAtPath(TrafficSystemEditor.PrimaryNodeRightSideMaterial, typeof(Material)) as Material; TrafficSystemNode.renderer.material = material; } else { Material material = AssetDatabase.LoadAssetAtPath(TrafficSystemEditor.SecondaryNodeRightSideMaterial, typeof(Material)) as Material; TrafficSystemNode.renderer.material = material; } } m_previousDriveSide = TrafficSystemNode.m_driveSide; m_previousIsPrimary = TrafficSystemNode.m_isPrimary; } }
void Awake() { TrafficSystemNode = (TrafficSystemNode)target; m_previousDriveSide = TrafficSystemNode.m_driveSide; }