private void GetDoorDimensions(WWDoorMetadata doorMetadata, int baseTileSize) { if (DoorHelpersAreNull()) { return; } float width = Vector3.Distance(x1.transform.position, x2.transform.position); float height = Math.Abs(y.transform.position.y - x1.transform.position.y); doorMetadata.width = width; doorMetadata.height = height; var script = target as WWResourceMetadata; doorMetadata.facingDirection = (facingDirection.transform.position - script.transform.position).normalized; DestroyHelpers(); }
private void DisplayDoorProperties(WWDoorMetadata doorMetadata, int baseTileSize) { doorMetadata.facingDirection = EditorGUILayout.Vector3Field("Door Facing Direction", doorMetadata.facingDirection); doorMetadata.width = EditorGUILayout.FloatField("Door width", doorMetadata.width); doorMetadata.height = EditorGUILayout.FloatField("Door Height", doorMetadata.height); doorMetadata.openAnimation = EditorGUILayout.ObjectField("Open Animation", doorMetadata.openAnimation, typeof(Animation), false) as Animation; doorMetadata.closeAnimation = EditorGUILayout.ObjectField("Close Animation", doorMetadata.closeAnimation, typeof(Animation), false) as Animation; if (GUILayout.Button("Create Helpers")) { CreateDoorHelpers(); } if (GUILayout.Button("Get Door Dimensions and Pivot")) { GetDoorDimensions(doorMetadata, baseTileSize); } }