# 📘 SimpleAutoEnum Plugin
SimpleAutoEnum solves the C++ enum compilation problem by allowing dynamic enum modification through configuration files. Programmers define enum frameworks in C++, while designers configure actual values without recompilation.
⚠️ Note: This plugin requires C++ code to define enums and configuration arrays. It is not a pure Blueprint solution.
## 🎯 Core Problem Solved
Traditional C++ Enum Pain Points:
- Every enum change requires C++ recompilation
- Designers cannot directly modify enum configurations
- Frequent enum adjustments waste development time
SimpleAutoEnum Solution:
- Programmers define enum frameworks (boundaries) in C++
- Designers configure actual enum values in Project Settings
- C++ code uses enums normally, values come from configuration
- No recompilation needed, changes take effect immediately
## ✨ Key Features
- Zero Recompilation: Modify enum values without rebuilding C++ code
- Designer Friendly: Non-programmers can configure enums directly
- Type Safe: Maintains C++ type safety and performance
- Multiple Patterns: Standard usage, range binding, and shared arrays
- Blueprint Integration: Generated enums work seamlessly everywhere
## 🚀 Quick Start
1. Create a settings class inheriting from `UDeveloperSettings`
2. Add `TArray<FString>` properties for your enum values
3. Define enums with boundary values (`None`, `Max`)
4. Use `SIMPLE_BIND_ENUM_TO_CONFIG` macro to bind enums to arrays
5. Configure string values in Project Settings
## 📖 Documentation
Complete tutorial with examples available in `/Docs/README.md`
## 📬 Support
For technical support: mengzhishanghun@outlook.com