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