예제 #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;
        }
    }
    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;
 }
예제 #4
0
 void Awake()
 {
     TrafficSystemNode   = (TrafficSystemNode)target;
     m_previousDriveSide = TrafficSystemNode.m_driveSide;
 }