Пример #1
0
    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;
        }
    }
Пример #2
0
    void ChangeNodeMaterial( TrafficSystemNode a_node, TrafficSystem.DriveSide a_side )
    {
        a_node.m_driveSide = a_side;

        if(a_node.m_driveSide == TrafficSystem.DriveSide.LEFT)
        {
            if(a_node.m_isPrimary)
            {
                Material material = AssetDatabase.LoadAssetAtPath(TrafficSystemEditor.PrimaryNodeLeftSideMaterial, typeof(Material)) as Material;
                a_node.GetComponent<Renderer>().material = material;
            }
            else
            {
                Material material = AssetDatabase.LoadAssetAtPath(TrafficSystemEditor.SecondaryNodeLeftSideMaterial, typeof(Material)) as Material;
                a_node.GetComponent<Renderer>().material = material;
            }
        }
        else
        {
            if(a_node.m_isPrimary)
            {
                Material material = AssetDatabase.LoadAssetAtPath(TrafficSystemEditor.PrimaryNodeRightSideMaterial, typeof(Material)) as Material;
                a_node.GetComponent<Renderer>().material = material;
            }
            else
            {
                Material material = AssetDatabase.LoadAssetAtPath(TrafficSystemEditor.SecondaryNodeRightSideMaterial, typeof(Material)) as Material;
                a_node.GetComponent<Renderer>().material = material;
            }
        }
    }