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(); } } }
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); } }