示例#1
0
 public void Charge()
 {
     if (OnCharge != null)
     {
         OnCharge.Invoke();
     }
     animator.SetTrigger("charge");
 }
示例#2
0
 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]);
 }
示例#3
0
        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;
            }
        }
示例#4
0
 public void SetIndexMainCharacter(int i)
 {
     indexMainCharacter = i;
     if(OnCharge != null) OnCharge.Invoke(magazineNumber[i], charaAiming[i]);
 }