コード例 #1
0
    public void Init(IPrimaryFireBehavior primaryFireBehavior, IAltFireBehavior altFireBehavior)
    {
        this.primaryFireBehavior = primaryFireBehavior;
        this.altFireBehavior     = altFireBehavior;

        reloadActive      = false;
        reloadOnCountdown = false;

        StartCoroutine(ReloadCooldownCoroutine());
    }
コード例 #2
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);
    }
コード例 #3
0
 public void Init(IPrimaryFireBehavior primaryFireBehavior, IAltFireBehavior altFireBehavior)
 {
     return;
 }
コード例 #4
0
 public void Init(IPrimaryFireBehavior primaryFireBehavior, IAmmoBehavior reloadBehavior)
 {
     return;
 }