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. |