KCP gameserver with packet dispatch, scene streaming, combat, gacha and the shop, plus a small HTTP server for the login flow and the wish history page. Game data under assets is pulled out of the client instead of being typed by hand. The excel tables come from the packed bin container and the spawn points from the compiled scene scripts.
37 lines
1.4 KiB
C#
37 lines
1.4 KiB
C#
namespace Yuanshen.Kcp
|
|
{
|
|
/// <summary>
|
|
/// Options for sending receive window size notification.
|
|
/// </summary>
|
|
public sealed class KcpReceiveWindowNotificationOptions
|
|
{
|
|
/// <summary>
|
|
/// Create an instance of option object for receive window size notification functionality.
|
|
/// </summary>
|
|
/// <param name="initialInterval">The initial interval in milliseconds of sending window size notification.</param>
|
|
/// <param name="maximumInterval">The maximum interval in milliseconds of sending window size notification.</param>
|
|
public KcpReceiveWindowNotificationOptions(int initialInterval, int maximumInterval)
|
|
{
|
|
if (initialInterval <= 0)
|
|
{
|
|
throw new ArgumentOutOfRangeException(nameof(initialInterval));
|
|
}
|
|
if (maximumInterval < initialInterval)
|
|
{
|
|
throw new ArgumentOutOfRangeException(nameof(maximumInterval));
|
|
}
|
|
InitialInterval = initialInterval;
|
|
MaximumInterval = maximumInterval;
|
|
}
|
|
|
|
/// <summary>
|
|
/// The initial interval in milliseconds of sending window size notification.
|
|
/// </summary>
|
|
public int InitialInterval { get; }
|
|
|
|
/// <summary>
|
|
/// The maximum interval in milliseconds of sending window size notification.
|
|
/// </summary>
|
|
public int MaximumInterval { get; }
|
|
}
|
|
}
|