public void Charge() { if (OnCharge != null) { OnCharge.Invoke(); } animator.SetTrigger("charge"); }
public void SetIndexMainCharacter(PlayerCharacter chara) { for (int i = 0; i < charaAiming.Count; i++) { if(charaAiming[i] == chara) indexMainCharacter = i; } if (OnCharge != null) OnCharge.Invoke(magazineNumber[indexMainCharacter], charaAiming[indexMainCharacter]); }
private void UpdateFill(int index) { if (magazineNumber[index] < charaAiming[index].CharacterStatController.GetStat(statMagazineNumber) + bonusMagazine) { float filAmount = charaAiming[index].CharacterStatController.GetAimSpeed(charaAiming[index].transform.position, targetAim.transform.position) * speedMultiplier; imageFill[index].fillAmount += ((filAmount * currentFillMultiplier[index]) * maxAmount) * Time.deltaTime; if (index == indexMainCharacter) { //aimSound.pitch = filAmount; reticleFeedback.SetFloat("Blend", imageFill[index].fillAmount); } if (imageFill[index].fillAmount >= maxAmount) { magazineNumber[index] += 1; imageFill[index].fillAmount = 0; currentFillMultiplier[index] += charaAiming[index].CharacterStatController.GetStat(statAimAccel); if (index == indexMainCharacter) { aimSound.Stop(); aimSound.Play(); AudioManager.Instance.PlaySound(chargeSound); OnCharge.Invoke(magazineNumber[index], charaAiming[index]); reticleFeedbackFill.SetTrigger("Feedback"); reticleFeedbackFlash.SetTrigger("Feedback"); } bulletDrawer[index].DrawBullet(magazineNumber[index]); } } else { if (index == indexMainCharacter) { aimSound.Stop(); } imageFill[index].fillAmount = maxAmount; } }
public void SetIndexMainCharacter(int i) { indexMainCharacter = i; if(OnCharge != null) OnCharge.Invoke(magazineNumber[i], charaAiming[i]); }