Exemple #1
0
    public void Start()
    {
        primaryFireBehavior = GetComponent <IPrimaryFireBehavior>();
        altFireBehavior     = GetComponent <IAltFireBehavior>();
        ammoBehavior        = GetComponent <IAmmoBehavior>();

        primaryFireBehavior.Init(altFireBehavior, ammoBehavior);
        altFireBehavior.Init(primaryFireBehavior, ammoBehavior);
        ammoBehavior.Init(primaryFireBehavior, altFireBehavior);
    }
Exemple #2
0
    public void Init(IPrimaryFireBehavior primaryFireBehavior, IAltFireBehavior altFireBehavior)
    {
        this.primaryFireBehavior = primaryFireBehavior;
        this.altFireBehavior     = altFireBehavior;

        reloadActive      = false;
        reloadOnCountdown = false;

        StartCoroutine(ReloadCooldownCoroutine());
    }
Exemple #3
0
    public void Init(IAltFireBehavior altFireBehavior, IAmmoBehavior ammoBehavior)
    {
        this.altFireBehavior = altFireBehavior;
        this.ammoBehavior    = ammoBehavior;

        primaryFireActive     = false;
        primaryFireOnCooldown = false;

        StartCoroutine(RefireCooldownCoroutine());
    }
Exemple #4
0
 public void Init(IPrimaryFireBehavior primaryFireBehavior, IAltFireBehavior altFireBehavior)
 {
     return;
 }