Ejemplo n.º 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);
    }
Ejemplo n.º 2
0
    public void Init(IAltFireBehavior altFireBehavior, IAmmoBehavior ammoBehavior)
    {
        this.altFireBehavior = altFireBehavior;
        this.ammoBehavior    = ammoBehavior;

        primaryFireActive     = false;
        primaryFireOnCooldown = false;

        StartCoroutine(RefireCooldownCoroutine());
    }
Ejemplo n.º 3
0
 public void Init(IPrimaryFireBehavior primaryFireBehavior, IAmmoBehavior reloadBehavior)
 {
     return;
 }