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(); } }
public PMRailPointStateController(PMRailPoint point) { try { this.point = point ?? throw new ArgumentNullException(nameof(point)); } catch (Exception ex) { Debug.LogException(ex); } }