コード例 #1
0
        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();
        }
コード例 #2
0
        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);
            }
        }