Esempio n. 1
0
        internal void UpdateDivisors()
        {
            uint divisor = 1u << (Math.Max(1, Math.Min(MAX_ACCURACY_VALUE, FactorsData.Instance.GetSimulationAccuracy())) + 3);

            m_treesDivisor     = FixedMath.GEqualPowerOf2(TreeManager.instance.m_trees.m_size / divisor);
            m_buildingsDivisor = FixedMath.GEqualPowerOf2(BuildingManager.instance.m_buildings.m_size / divisor);
            m_netsDivisor      = FixedMath.GEqualPowerOf2(NetManager.instance.m_segments.m_size / divisor);
            m_strengthOffset   = 1 << (MAX_ACCURACY_VALUE - FactorsData.Instance.GetSimulationAccuracy());
            LogUtils.DoLog($"Items processed per frame = {divisor}");
        }