Naming
| Type | Format | Sample | |
|---|---|---|---|
| Namespaces | PascalCase | namespace MainGame { } | |
| Classes | PascalCase | public class TargetRange { } | |
| Interfaces | IPascalCase | public interface IKillableUnit { } | |
| Serialized Member Variables |
camelCase | [SerializeField] private int armorClass; |
|
| Public Member Variables |
camelCase | public int remainingHealth; | |
| Private or Protected Member Variables |
_camelCase | protected int _maxPower; private int _returnDamage; |
|
| Methods | PamelCase | public void Fire() { } | |
| Local Variables | camelCase | int tempValue = 0; | |
| Method Parameters | camelCase | public void Fire(int totalDamage) { }` | |
| Member Properties | PamelCase | public bool IsActive { private set; get; } = false; | |
| Events | PamelCase | public event Action<int> OnAttack; | |
| Delegates | PamelCase | public delegate bool OnDefendDelegate(Unit source); | |
| Acronyms | PascalCase or camelCase but no ALL CAPS | Color colorRgb; Texture foregroundBg; |
|
| Unity Hierarchy GameObjects |
camelCase | camera, mainCharacter, canvas | |
| Since these game objects are basically instances like public member variables. |