public void Init(IPrimaryFireBehavior primaryFireBehavior, IAltFireBehavior altFireBehavior) { this.primaryFireBehavior = primaryFireBehavior; this.altFireBehavior = altFireBehavior; reloadActive = false; reloadOnCountdown = false; StartCoroutine(ReloadCooldownCoroutine()); }
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(IPrimaryFireBehavior primaryFireBehavior, IAltFireBehavior altFireBehavior) { return; }
public void Init(IPrimaryFireBehavior primaryFireBehavior, IAmmoBehavior reloadBehavior) { return; }