コード例 #1
0
    public void ReimportClips()
    {
        List <AudioClip>             clips = new List <AudioClip> ();
        NVRProjectCollisionMaterials projectSpecificMaterials = Resources.Load <NVRProjectCollisionMaterials>("ProjectCollisionMaterials");

        if (projectSpecificMaterials != null)
        {
            // Import main material audio files
            AudioClip[] standardClips = projectSpecificMaterials.GetClipsForMaterial(sObject.m_material);
            if (standardClips != null)
            {
                clips.AddRange(standardClips);
            }

            // Import small material audio - skip import if already imported
            if (sObject.m_smallScaleMaterial != sObject.m_material)
            {
                AudioClip[] smallClips = projectSpecificMaterials.GetClipsForMaterial(sObject.m_smallScaleMaterial);
                if (smallClips != null)
                {
                    clips.AddRange(smallClips);
                }
            }

            // Import Large material audio - skip import if already imported
            if (sObject.m_largeScaleMaterial != sObject.m_material && sObject.m_largeScaleMaterial != sObject.m_smallScaleMaterial)
            {
                AudioClip[] largeClips = projectSpecificMaterials.GetClipsForMaterial(sObject.m_largeScaleMaterial);
                if (largeClips != null)
                {
                    clips.AddRange(largeClips);
                }
            }
        }
        sObject.importedClips = clips.ToArray();
    }
コード例 #2
0
 public void OnEnable()
 {
     sObject = (NVRProjectCollisionMaterials)target;
 }