示例#1
0
    public override void OnInspectorGUI()
    {
        PMRailPoint t = (PMRailPoint)target;

        DrawDefaultInspector();



        if (t.enableRailJoin)
        {
            railPointToJoinSer.objectReferenceValue = EditorGUILayout.ObjectField(new GUIContent("Join Point", "Rail point to join with."), railPointToJoinSer.objectReferenceValue, typeof(GameObject), true);

            joinPointAreaSer.vector3Value = EditorGUILayout.Vector3Field("Join Point Area", joinPointAreaSer.vector3Value);

            serializedObject.ApplyModifiedProperties();
        }

        if (GUILayout.Button("Generate Stop Collider"))
        {
            t.GenerateStopCollider();
        }

        if (GUILayout.Button("Remove Stop Collider"))
        {
            t.RemoveStopCollider();
        }
    }
示例#2
0
 public PMRailPointStateController(PMRailPoint point)
 {
     try
     {
         this.point = point ?? throw new ArgumentNullException(nameof(point));
     }
     catch (Exception ex)
     {
         Debug.LogException(ex);
     }
 }