protected override void DerivedInspector(MotionEditor editor) { Sensor = EditorGUILayout.Popup("Sensor", Sensor, Names); Axis = (MotionData.AXIS)EditorGUILayout.EnumPopup("Axis", Axis); Resolution = EditorGUILayout.IntField("Resolution", Resolution); Size = EditorGUILayout.FloatField("Size", Size); Distance = EditorGUILayout.FloatField("Distance", Distance); Mask = InternalEditorUtility.ConcatenatedLayersMaskToLayerMask(EditorGUILayout.MaskField("Mask", InternalEditorUtility.LayerMaskToConcatenatedLayersMask(Mask), InternalEditorUtility.layers)); }
private void VerifyData() { int errors = 0; //Default Values MotionData.AXIS mirrorAxis = Data[0].MirrorAxis; LayerMask groundMask = Data[0].GroundMask; LayerMask objectMask = Data[0].ObjectMask; // for (int i = 0; i < Data.Length; i++) { if (Active[i]) { for (int f = 0; f < Data[i].GetTotalFrames(); f++) { float style = 0f; for (int s = 0; s < Data[i].Frames[f].StyleValues.Length; s++) { style += Data[i].Frames[f].StyleValues[s]; } if (style != 1f) { Debug.Log("One-hot failed in file " + Data[i].name + " at frame " + (f + 1) + "!"); errors += 1; } } if (Data[i].MirrorAxis != mirrorAxis) { errors += 1; } if (Data[i].GroundMask != groundMask) { errors += 1; } if (Data[i].ObjectMask != objectMask) { errors += 1; } } } Debug.Log("Errors: " + errors); }