Exemplo n.º 1
0
        /// <summary>
        /// Return a pb_ActionResult indicating the success/failure of action.
        /// </summary>
        /// <returns></returns>
        public override ActionResult DoAction()
        {
            var selection = MeshSelection.top.ToArray();

            Undo.RecordObjects(selection, "Make Double-Sided Faces");

            foreach (var mesh in selection)
            {
                AppendElements.DuplicateAndFlip(mesh, mesh.GetSelectedFaces());

                mesh.ToMesh();
                mesh.Refresh();
                mesh.Optimize();
            }

            // Rebuild the pb_Editor caches
            ProBuilderEditor.Refresh();

            return(new ActionResult(ActionResult.Status.Success, "Make Faces Double-Sided"));
        }