void Start() { if (Weapon == null) { Debug.Log("Weapon not connected to WeaponSetter"); return; } _spriteRenderer = GetComponent <SpriteRenderer>(); _ammo = GetComponent <Ammunition>(); if (_ammo != null) { _ammo.Initialize(Weapon); } if (_spriteRenderer != null) { _spriteRenderer.sprite = Weapon.Avatar; } var shooter = GetComponent <WeaponShooter>(); shooter.SetFireRate(Weapon.FireRate); }