Пример #1
0
    protected void UpdateMovementSoundLogic()
    {
        if (m_auPlayerMove != null)
        {
            MAudioSource.loop = true;
            MAudioSource.clip = m_auPlayerMove;

            if (!MAudioSource.isPlaying)
            {
                MAudioSource.Play();
            }

            if (!MLandingAbility.Landed)
            {
                if (!InputManager.Instance.IsMovement())
                {
                    MAudioSource.pitch = 0.3f + (SpeedStat.AccelForce.SavedMaxProprotion() * 4.0f);

                    Vector3 vTorqueProp = GetOrientationProp();
                    MAudioSource.pitch += ((Mathf.Abs(vTorqueProp.x) + Mathf.Abs(vTorqueProp.y) + Mathf.Abs(vTorqueProp.z))) / 3.0f;
                }
            }
            else
            {
                MAudioSource.pitch = Mathf.Lerp(MAudioSource.pitch, 0f, Time.deltaTime);
            }
        }
    }
    public override void OnInspectorGUI()
    {
        ShowMovementName();
        if(move == null) move = target as MAudioSource;

        move.target = (AudioSource)EditorGUILayout.ObjectField("Audio Source",move.GetComponent<AudioSource>(),typeof(AudioSource));

        ShowDefaultGUI();
    }