コード例 #1
0
ファイル: MyAudio.cs プロジェクト: Bunni/Miner-Wars-2081
        public static void CalculateOcclusion(MySoundCue cue, Vector3 position)
        {
            // Occlusions are disabled
            return;

            if (MyFakes.OPTIMIZATION_FOR_300_SMALLSHIPS) return;
            if (m_canPlay == false) return;
            CheckCue(cue);

            MyCueParameters cueParams = m_cueParameters[(int)cue.CueEnum].Value;
            if (!cueParams.UseOcclusion) return;
            if (MyMinerGame.TotalGamePlayTimeInMilliseconds - cueParams.LastUpdate < MyAudioConstants.OCCLUSION_INTERVAL) return;
            cueParams.LastUpdate = MyMinerGame.TotalGamePlayTimeInMilliseconds;

            float distance = Vector3.Distance(MyCamera.Position, position);
            if ((distance <= cueParams.MaxDistance) && (distance > MyMwcMathConstants.EPSILON))
            {
                cue.SetVariable(MyCueVariableEnum.Occluder, CalculateOcclusion(ref position));
            }
        }