コード例 #1
0
 private void ForceCurrentLod()
 {
     foreach (var value in _wardrobes)
     {
         if (null == value)
         {
             continue;
         }
         try
         {
             _setLodLevelInfo.BeginProfileOnlyEnableProfile();
             if (_forceLodLevel >= 0)
             {
                 MyLodGroup.SetLogLevel(value.DefaultGameObject, _forceLodLevel);
                 MyLodGroup.SetLogLevel(value.AlternativeGameObject, _forceLodLevel);
                 continue;
             }
             if (value.Type == StandardPart)
             {
                 continue;
             }
             MyLodGroup.SetLogLevel(value.DefaultGameObject, _currentLodLevel);
             MyLodGroup.SetLogLevel(value.AlternativeGameObject, _currentLodLevel);
         }
         finally
         {
             _setLodLevelInfo.EndProfileOnlyEnableProfile();
         }
     }
 }
コード例 #2
0
        private void CalcCurrentLod()
        {
            var head = _wardrobes[(int)StandardPart];

            if (null == head)
            {
                return;
            }
            var lodLevel = MyLodGroup.GetLogLevel(head.DefaultGameObject);

            foreach (var value in _wardrobes)
            {
                if (null == value)
                {
                    continue;
                }
                MyLodGroup.SetLogLevel(value.DefaultGameObject, lodLevel);
                MyLodGroup.SetLogLevel(value.AlternativeGameObject, lodLevel);
            }
        }