UnityEditor.ProjectWindowUtil.CreateSpritePolygon C# (CSharp) Method

CreateSpritePolygon() private static method

private static CreateSpritePolygon ( int sides ) : void
sides int
return void
        private static void CreateSpritePolygon(int sides)
        {
            string str = "";
            switch (sides)
            {
                case 0:
                    str = "Square";
                    break;

                case 3:
                    str = "Triangle";
                    break;

                case 4:
                    str = "Diamond";
                    break;

                case 6:
                    str = "Hexagon";
                    break;

                default:
                    if (sides != 0x2a)
                    {
                        if (sides == 0x80)
                        {
                            str = "Circle";
                        }
                        else
                        {
                            str = "Polygon";
                        }
                    }
                    else
                    {
                        str = "Everythingon";
                    }
                    break;
            }
            Texture2D image = EditorGUIUtility.IconContent("Sprite Icon").image as Texture2D;
            DoCreateSpritePolygon endAction = ScriptableObject.CreateInstance<DoCreateSpritePolygon>();
            endAction.sides = sides;
            StartNameEditingIfProjectWindowExists(0, endAction, str + ".png", image, null);
        }