An intuitive Unity Editor Window designed to streamline file creation within your projects.This package utilizes Unity.Plastic.Newtonsoft.Json.Linq, JetBrains.AnnotationsCREATE FILES - Editor WindowIntroducing an intuitive Unity Editor Window designed to streamline file creation within your projects. Featuring four user-friendly tabs, this tool simplifies the process of organizing and generating various file types, including text files (.txt, .json, .xml, etc.), C# files from templates (classes, interfaces, MonoBehaviour, etc.), and automatic C# file generation from JSON. With options for custom namespaces, constructors, and method inclusion, enhance your development workflow and maintain clean, efficient code across your Unity projects.Unlock Efficiency and Creativity in Unity File ManagementOur Unity Editor Window tool is an asset designed to empower developers with a seamless and efficient way to create and manage a wide array of file types directly within Unity. With a focus on usability and customization, this tool is crafted to cater to both novice and experienced developers looking to enhance their productivity and code organization.Feature-Rich Tabs for Comprehensive File ManagementTab 1: Directory Selection Begin by choosing the perfect directory for your new files, ensuring that your project remains well-organized from the start.Tab 2: Text File Creation Generate various types of text files (.txt, .json, .xml, .csv, .md, .yaml, .ini, .cfg, .log, .bat, .sh, .html, .css) with just a few clicks. This tab simplifies the process of adding essential text-based resources to your project.Tab 3: C# Files from Templates This tab is a treasure trove for developers looking to efficiently create C# files. Choose from templates for standard classes, abstract classes, interfaces, MonoBehaviour scripts, ScriptableObjects, Singletons, and UI documents, with customizable options for namespaces, constructors, and common Unity methods (Awake, OnEnable, Start, Update). The Singleton template uniquely facilitates automatic setup as a Singleton, ensuring best practices in design pattern implementation.Tab 4: C# Files Generated from JSON Elevate your data-driven projects with the ability to automatically generate C# files from JSON. This feature parses JSON files, suggests naming and data types, and allows for easy customization before generating the final C# objects in your chosen directory.Customization at Your FingertipsFlexibility is a core component of our tool, enabling you to toggle features like namespaces, constructors, and Unity methods on or off based on your specific needs. This level of customization ensures that the generated code aligns perfectly with your project's architecture and coding standards.Automatic Namespacing Based on Directory StructureTo further streamline your workflow, our tool automatically generates namespaces based on the directory structure, promoting a clean and organized codebase.Enhance Your Unity ExperienceWhether you're working on a small indie project or a large-scale game, our Unity Editor Window tool is designed to save you time, reduce repetitive tasks, and help maintain a high standard of code organization. Embrace a more efficient development process with our tool, an essential addition to any Unity developer's toolkit.Available now on the Unity Asset Store, this tool is your key to unlocking a more streamlined, efficient, and organized development workflow. Enhance your Unity projects with our intuitive file management solution today!How to useStep 1: Initiating Your Journey Embark on your creative endeavor by navigating to the top menu. Here, select Tools, Propollygds, Create files to unveil the portal to productivity. This initial step places a world of file management and creation at your fingertips.Step 2: Streamlining Your Environment Optimize your workspace by seamlessly docking the editor window within easy reach. This strategic placement ensures swift access and enhances your workflow, making your project management more efficient and user-friendly.Step 3: Navigating Your Project Landscape Dive into your digital terrain by selecting the *Directory* tab. Locate the folder where you wish to bring your new files into existence and select it with a click. This step is your gateway to organized file creation.Step 4: File Creation [Text Files] Unleash the potential to generate various types of text files (.txt, .json, .xml, .csv, .md, .yaml, .ini, .cfg, .log, .bat, .sh, .html, .css) effortlessly. Simply enter your desired file name, select the file type from the dropdown menu, and hit create. Witness the instant birth of your new file, a testament to the simplified process of integrating essential text-based resources into your project.Step 4: File Creation [C# Files] Discover a goldmine for developers aiming to efficiently create C# files. Select from an array of templates, including standard classes, abstract classes, interfaces, MonoBehaviour scripts, ScriptableObjects, Singletons, and UI documents. Customize options for namespaces, constructors, and common Unity methods (Awake, OnEnable, Start, Update). The Singleton template notably ensures an automatic setup as a Singleton, embedding best practices in design pattern application. Enter the file name, select your template, and customize further to meet your project's needs. Toggle the 'Include namespace' option for automatic namespace generation based on the file's location.Step 4: File Creation [C# Files from JSON] Elevate your data-driven projects with the feature to automatically generate C# files from JSON. This tool parses JSON files, suggests naming and data types, and facilitates customization before generating the final C# objects in your chosen directory. Include your JSON file in the resources folder for automatic detection. Upon selecting the JSON, you can review its contents, adjust class and field names, and select appropriate data types. Once satisfied, proceed to create the classes directly in your desired directory.Step 5: Enjoy! Revel in the capabilities at your disposal and may this asset significantly enhance your productivity. We welcome your feedback and suggestions for future enhancements, many of which are already in development for the next release.Technical Details:Directory View: Dedicated tab to selecting the directory in which to create your files.Text Files: Dedicated tab to generating text files. Options include ".txt", ".json", ".xml", ".csv", ".md", ".yaml", ".ini", ".cfg", ".log", ".bat", ".sh", ".html", ".css". Created with simplicity and modularity in mind, adding or removing text file types is as easy as adding or removing the text files from the FileTypes string array in Constants.C# Templates: Dedicated tab to generating C# classes. The options available are C# class with the ability to add a constructor. Abstract Class, Interface, MonoBehaviour with the ability to automatically add Awake, OnEnable, Start and Update functions by toggling them on/off. Scriptable Objects, Singletons automatically set up in the Awake function and the ability to add OnEnable, Start and Update functions by toggling them on/off. Finally, UI Documents, with a UxmlFactory and initializer method automatically included. Designed with simplicity and modularity in mind, users can easily customize and create new templates by simply copy pasting an existing template and reformating it to fit their needs. New templates must be registered in Resources in order to appear in the Editor Window drop down.C# classes from JSON: Dedicated window to automatically loading JSON from resources, reading and parsing its contents into files. The window will allow the user to change any class names, field names and field data types before creating the classes. By hitting create, classes are automatically generated.Namespace generator: C# files from template or JSON both allow the user to toggle namespace inclusion on / off. Namespaces are automatically generated from the file's directory path and included in the C# script.