Nicer syntax for adding components if null
This commit is contained in:
parent
b9d9e52c49
commit
53560fcc6b
|
@ -15,7 +15,6 @@ namespace AsteroidGame.Entities
|
|||
[Header("UI")]
|
||||
[SerializeField] protected string _uiFriendlyName;
|
||||
|
||||
|
||||
#region Props
|
||||
|
||||
public string UiFriendlyName => _uiFriendlyName;
|
||||
|
@ -33,14 +32,12 @@ namespace AsteroidGame.Entities
|
|||
|
||||
private void InitializeDamageable()
|
||||
{
|
||||
if (Damageable != null) return;
|
||||
Damageable = gameObject.AddComponent<Damageable>();
|
||||
Damageable ??= gameObject.AddComponent<Damageable>();
|
||||
}
|
||||
|
||||
private void InitializeTargetable()
|
||||
{
|
||||
if (Targetable != null) return;
|
||||
Targetable = gameObject.AddComponent<Targetable>();
|
||||
Targetable ??= gameObject.AddComponent<Targetable>();
|
||||
}
|
||||
|
||||
private void AssignDamageable()
|
||||
|
|
|
@ -32,8 +32,8 @@ namespace AsteroidGame.Entities
|
|||
|
||||
private void InitializePower()
|
||||
{
|
||||
_power = gameObject.AddComponent<PowerBase>();
|
||||
_power.SetConfig(_powerConfig);
|
||||
_power ??= gameObject.AddComponent<PowerBase>();
|
||||
_power.Initialize(_powerConfig);
|
||||
}
|
||||
|
||||
protected void OnDisable()
|
||||
|
|
Loading…
Reference in New Issue