Пример #1
0
        private static void DynamicBoneOptimize(ChaControl __instance)
        {
            // Only run in roaming mode. Includes roaming mode H
            if (_insideRoamingMode && ThrottleDynamicBoneUpdates.Value && __instance.loadEnd)
            {
                var isVisible = __instance.rendBody.isVisible && CheckDistance(__instance.transform.position);

                if (!_boneList.TryGetValue(__instance, out var boneListItem))
                {
                    boneListItem          = new BoneListItem(__instance);
                    _boneList[__instance] = boneListItem;
                }

                boneListItem.SetState(isVisible);
            }
        }
        private static void DynamicBoneOptimize(ChaControl __instance)
        {
            // Only run in roaming mode. Includes roaming mode H
            if (!__instance.loadEnd || !_insideRoamingMode)
            {
                return;
            }

            var isVisible = __instance.rendBody.isVisible && CheckDistance(__instance.transform.position);

            if (!_boneList.TryGetValue(__instance, out var boneList))
            {
                boneList = new BoneListItem(__instance);
                _boneList[__instance] = boneList;
            }

            boneList.SetState(isVisible);
        }