// Start is called before the first frame update void Start() { _weapons = Weapons.Select(x => x.GetComponent <IWeapon>()).ToArray(); _firePattern = GetComponent <IFirePattern>(); if (_firePattern == null) { _firePattern = new AllFirePattern(); } }
//Assign the firing pattern behavior for this weapon public void SetFirePattern(IFirePattern pattern) { this.firePattern = pattern; }