Code Conventions - j5x/PvB2025 GitHub Wiki
1. Naming Conventions:
- ✅ C# Files & Classes → PascalCase (GameManager.cs, Match3Grid.cs)
- ✅ Methods → PascalCase (HandleMatch(), SpawnComboEffect())
- ✅ Variables → camelCase (currentHealth, maxComboCount)
- ✅ Constants → UPPER_CASE (MAX_LIVES, MATCH3_TILE_SIZE)
- ✅ Enums → PascalCase (GameState.Idle, TileType.Gem)
- ✅ Interfaces → Prefix with I (IGridGenerator, IPlayerInput)
- ✅ ScriptableObjects → SO_ Prefix (SO_GameConfig, SO_PlayerData)
2. General Structure:
- Public Fields (Serialized optional)
- Private Fields
- Unity Methods
- Custom Methods (Functions)