コード例 #1
0
ファイル: TravelBehavior.cs プロジェクト: simog6/RealTime
        /// <summary>Gets an estimated travel time (in hours) between two specified buildings.</summary>
        /// <param name="building1">The ID of the first building.</param>
        /// <param name="building2">The ID of the second building.</param>
        /// <returns>An estimated travel time in hours.</returns>
        public float GetEstimatedTravelTime(ushort building1, ushort building2)
        {
            if (building1 == 0 || building2 == 0 || building1 == building2)
            {
                return(0);
            }

            float distance = buildingManager.GetDistanceBetweenBuildings(building1, building2);

            return(RealTimeMath.Clamp(distance / OnTheWayDistancePerHour, MinTravelTime, MaxTravelTime));
        }
コード例 #2
0
        /// <summary>Gets an estimated travel time (in hours) between two specified buildings.</summary>
        /// <param name="building1">The ID of the first building.</param>
        /// <param name="building2">The ID of the second building.</param>
        /// <returns>An estimated travel time in hours.</returns>
        public float GetEstimatedTravelTime(ushort building1, ushort building2)
        {
            if (building1 == 0 || building2 == 0 || building1 == building2)
            {
                return(0);
            }

            float distance = buildingManager.GetDistanceBetweenBuildings(building1, building2);

            if (distance == 0)
            {
                return(MinTravelTime);
            }

            return(FastMath.Clamp(distance / averageCitizenSpeed, MinTravelTime, MaxTravelTime));
        }