public void Start() { primaryFireBehavior = GetComponent <IPrimaryFireBehavior>(); altFireBehavior = GetComponent <IAltFireBehavior>(); ammoBehavior = GetComponent <IAmmoBehavior>(); primaryFireBehavior.Init(altFireBehavior, ammoBehavior); altFireBehavior.Init(primaryFireBehavior, ammoBehavior); ammoBehavior.Init(primaryFireBehavior, altFireBehavior); }
public void Init(IAltFireBehavior altFireBehavior, IAmmoBehavior ammoBehavior) { this.altFireBehavior = altFireBehavior; this.ammoBehavior = ammoBehavior; primaryFireActive = false; primaryFireOnCooldown = false; StartCoroutine(RefireCooldownCoroutine()); }
public void Init(IPrimaryFireBehavior primaryFireBehavior, IAmmoBehavior reloadBehavior) { return; }