diff --git a/Assets/FishNet/CodeGenerating/Extension/FieldDefinitionExtensions.cs.meta b/Assets/FishNet/CodeGenerating/Extension/FieldDefinitionExtensions.cs.meta
index 829f7aff..3dcf1bd6 100644
--- a/Assets/FishNet/CodeGenerating/Extension/FieldDefinitionExtensions.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Extension/FieldDefinitionExtensions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Extension/FieldDefinitionExtensions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Extension/FieldReferenceExtensions.cs.meta b/Assets/FishNet/CodeGenerating/Extension/FieldReferenceExtensions.cs.meta
index bc6878ad..7e40d96b 100644
--- a/Assets/FishNet/CodeGenerating/Extension/FieldReferenceExtensions.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Extension/FieldReferenceExtensions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Extension/FieldReferenceExtensions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Extension/ILProcessorExtensions.cs.meta b/Assets/FishNet/CodeGenerating/Extension/ILProcessorExtensions.cs.meta
index 78221a62..47f6c91c 100644
--- a/Assets/FishNet/CodeGenerating/Extension/ILProcessorExtensions.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Extension/ILProcessorExtensions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Extension/ILProcessorExtensions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Extension/MethodDefinitionExtensions.cs b/Assets/FishNet/CodeGenerating/Extension/MethodDefinitionExtensions.cs
index 1015c038..ebe75662 100644
--- a/Assets/FishNet/CodeGenerating/Extension/MethodDefinitionExtensions.cs
+++ b/Assets/FishNet/CodeGenerating/Extension/MethodDefinitionExtensions.cs
@@ -111,18 +111,9 @@ namespace FishNet.CodeGenerating.Extension
foreach (ParameterDefinition pd in otherMd.Parameters)
{
- session.ImportReference(pd.ParameterType.CachedResolve(session));
int currentCount = thisMd.Parameters.Count;
string name = pd.Name + currentCount;
- ParameterDefinition parameterDef = new(name, pd.Attributes, pd.ParameterType);
- // Set any default values.
- parameterDef.Constant = pd.Constant;
- parameterDef.IsReturnValue = pd.IsReturnValue;
- parameterDef.IsOut = pd.IsOut;
- foreach (CustomAttribute item in pd.CustomAttributes)
- parameterDef.CustomAttributes.Add(item);
- parameterDef.HasConstant = pd.HasConstant;
- parameterDef.HasDefault = pd.HasDefault;
+ ParameterDefinition parameterDef = pd.CloneImported(session, thisMd, name);
if (parameterDef == null || thisMd.Parameters == null)
{
@@ -156,17 +147,14 @@ namespace FishNet.CodeGenerating.Extension
DeclaringType = git,
CallingConvention = md.CallingConvention
};
+
foreach (ParameterDefinition pd in md.Parameters)
- {
- session.ImportReference(pd.ParameterType);
- result.Parameters.Add(pd);
- }
+ result.Parameters.Add(pd.CloneImported(session, result));
+
return result;
}
- else
- {
- return methodRef;
- }
+
+ return methodRef;
}
///
@@ -206,13 +194,13 @@ namespace FishNet.CodeGenerating.Extension
public static MethodDefinition CreateCopy(this MethodDefinition copiedMd, CodegenSession session, string nameOverride = null, MethodAttributes? attributesOverride = null)
{
- session.ImportReference(copiedMd.ReturnType);
+ TypeReference returnType = session.ImportReference(copiedMd.ReturnType);
MethodAttributes attr = attributesOverride.HasValue ? attributesOverride.Value : copiedMd.Attributes;
string name = nameOverride == null ? copiedMd.Name : nameOverride;
- MethodDefinition result = new(name, attr, copiedMd.ReturnType);
+ MethodDefinition result = new(name, attr, returnType);
foreach (GenericParameter item in copiedMd.GenericParameters)
- result.GenericParameters.Add(item);
+ result.GenericParameters.Add(new(item.Name, result) { Attributes = item.Attributes });
result.CreateParameters(session, copiedMd);
return result;
diff --git a/Assets/FishNet/CodeGenerating/Extension/MethodDefinitionExtensions.cs.meta b/Assets/FishNet/CodeGenerating/Extension/MethodDefinitionExtensions.cs.meta
index cae2422e..a3b31818 100644
--- a/Assets/FishNet/CodeGenerating/Extension/MethodDefinitionExtensions.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Extension/MethodDefinitionExtensions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Extension/MethodDefinitionExtensions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Extension/TypeDefinitionExtensions.cs b/Assets/FishNet/CodeGenerating/Extension/TypeDefinitionExtensions.cs
index cd6d7865..35a31620 100644
--- a/Assets/FishNet/CodeGenerating/Extension/TypeDefinitionExtensions.cs
+++ b/Assets/FishNet/CodeGenerating/Extension/TypeDefinitionExtensions.cs
@@ -51,10 +51,7 @@ namespace FishNet.CodeGenerating.Extension
ExplicitThis = baseMd.ExplicitThis
};
foreach (ParameterDefinition pd in baseMd.Parameters)
- {
- session.ImportReference(pd.ParameterType);
- baseMr.Parameters.Add(pd);
- }
+ baseMr.Parameters.Add(pd.CloneImported(session, baseMr));
}
else
{
@@ -154,19 +151,15 @@ namespace FishNet.CodeGenerating.Extension
};
md.Body.InitLocals = methodTemplate.Body.InitLocals;
+ foreach (GenericParameter item in methodTemplate.GenericParameters)
+ {
+ md.GenericParameters.Add(new(item.Name, md) { Attributes = item.Attributes });
+ }
+
if (copyParameters)
{
foreach (ParameterDefinition pd in methodTemplate.Parameters)
- {
- session.ImportReference(pd.ParameterType.CachedResolve(session));
- md.Parameters.Add(pd);
- }
- }
-
- foreach (GenericParameter item in methodTemplate.GenericParameters)
- {
- session.ImportReference(item);
- md.GenericParameters.Add(item);
+ md.Parameters.Add(pd.CloneImported(session, md));
}
td.Methods.Add(md);
diff --git a/Assets/FishNet/CodeGenerating/Extension/TypeDefinitionExtensions.cs.meta b/Assets/FishNet/CodeGenerating/Extension/TypeDefinitionExtensions.cs.meta
index 5abafbc6..cf61fb4f 100644
--- a/Assets/FishNet/CodeGenerating/Extension/TypeDefinitionExtensions.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Extension/TypeDefinitionExtensions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Extension/TypeDefinitionExtensions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Extension/TypeReferenceExtensions.cs.meta b/Assets/FishNet/CodeGenerating/Extension/TypeReferenceExtensions.cs.meta
index 53e5ceac..d36e1a50 100644
--- a/Assets/FishNet/CodeGenerating/Extension/TypeReferenceExtensions.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Extension/TypeReferenceExtensions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Extension/TypeReferenceExtensions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/FN_README.txt.meta b/Assets/FishNet/CodeGenerating/FN_README.txt.meta
index 78b0eb79..ae38bc70 100644
--- a/Assets/FishNet/CodeGenerating/FN_README.txt.meta
+++ b/Assets/FishNet/CodeGenerating/FN_README.txt.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/FN_README.txt
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/AttributeHelper.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/AttributeHelper.cs.meta
index 8c6e43c7..f16a3843 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/AttributeHelper.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/AttributeHelper.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/AttributeHelper.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/CodegenSession.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/CodegenSession.cs.meta
index 4265e1f4..3ec53e12 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/CodegenSession.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/CodegenSession.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/CodegenSession.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/CreatedSyncVarGenerator.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/CreatedSyncVarGenerator.cs.meta
index ff84c488..543cdc19 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/CreatedSyncVarGenerator.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/CreatedSyncVarGenerator.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/CreatedSyncVarGenerator.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/Extension/CustomAttributeExtensions.cs b/Assets/FishNet/CodeGenerating/Helpers/Extension/CustomAttributeExtensions.cs
index d83227ad..2bca7cc8 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/Extension/CustomAttributeExtensions.cs
+++ b/Assets/FishNet/CodeGenerating/Helpers/Extension/CustomAttributeExtensions.cs
@@ -3,8 +3,67 @@ using System.Linq;
namespace FishNet.CodeGenerating.Helping.Extension
{
- internal static class CustomAttributeExtensions
+ internal static class CustomAttributeExtensions
{
+ private static IGenericParameterProvider GetSafeContext(CodegenSession session, IGenericParameterProvider context)
+ {
+ return (context != null && context.Module == session.Module) ? context : null;
+ }
+
+ ///
+ /// Clones an attribute into the current session module.
+ ///
+ internal static CustomAttribute CloneImported(this CustomAttribute customAttr, CodegenSession session, IGenericParameterProvider context = null)
+ {
+ IGenericParameterProvider safeContext = GetSafeContext(session, context);
+ MethodReference ctor = (safeContext == null) ? session.ImportReference(customAttr.Constructor) : session.ImportReference(customAttr.Constructor, safeContext);
+ CustomAttribute result = new(ctor);
+
+ foreach (CustomAttributeArgument item in customAttr.ConstructorArguments)
+ result.ConstructorArguments.Add(item.CloneImported(session, safeContext));
+
+ foreach (CustomAttributeNamedArgument item in customAttr.Fields)
+ result.Fields.Add(item.CloneImported(session, safeContext));
+
+ foreach (CustomAttributeNamedArgument item in customAttr.Properties)
+ result.Properties.Add(item.CloneImported(session, safeContext));
+
+ return result;
+ }
+
+ ///
+ /// Clones an attribute argument into the current session module.
+ ///
+ internal static CustomAttributeArgument CloneImported(this CustomAttributeArgument customAttrArg, CodegenSession session, IGenericParameterProvider context = null)
+ {
+ IGenericParameterProvider safeContext = GetSafeContext(session, context);
+ TypeReference typeRef = safeContext == null ? session.ImportReference(customAttrArg.Type) : session.ImportReference(customAttrArg.Type, safeContext);
+ object value = customAttrArg.Value;
+
+ if (value is TypeReference tr)
+ {
+ value = (safeContext == null) ? session.ImportReference(tr) : session.ImportReference(tr, safeContext);
+ }
+ else if (value is CustomAttributeArgument[] arguments)
+ {
+ CustomAttributeArgument[] clonedArguments = new CustomAttributeArgument[arguments.Length];
+ for (int i = 0; i < arguments.Length; i++)
+ clonedArguments[i] = arguments[i].CloneImported(session, safeContext);
+
+ value = clonedArguments;
+ }
+
+ return new(typeRef, value);
+ }
+
+ ///
+ /// Clones a named attribute argument into the current session module.
+ ///
+ internal static CustomAttributeNamedArgument CloneImported(this CustomAttributeNamedArgument customAttrNamedArg, CodegenSession session, IGenericParameterProvider context = null)
+ {
+ return new(customAttrNamedArg.Name, customAttrNamedArg.Argument.CloneImported(session, context));
+ }
+
///
/// Finds a field within an attribute.
///
diff --git a/Assets/FishNet/CodeGenerating/Helpers/Extension/CustomAttributeExtensions.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/Extension/CustomAttributeExtensions.cs.meta
index 53fdb931..3549c3cf 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/Extension/CustomAttributeExtensions.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/Extension/CustomAttributeExtensions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/Extension/CustomAttributeExtensions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/Extension/Diagnostics.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/Extension/Diagnostics.cs.meta
index 43641d69..18b5bd5a 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/Extension/Diagnostics.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/Extension/Diagnostics.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/Extension/Diagnostics.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/Extension/GetConstructor.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/Extension/GetConstructor.cs.meta
index 25583f4f..bee56131 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/Extension/GetConstructor.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/Extension/GetConstructor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/Extension/GetConstructor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/Extension/ILProcessorExtensions.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/Extension/ILProcessorExtensions.cs.meta
index 19cdcd0d..70d25cd9 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/Extension/ILProcessorExtensions.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/Extension/ILProcessorExtensions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/Extension/ILProcessorExtensions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/Extension/InstructionExtensions.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/Extension/InstructionExtensions.cs.meta
index 74e38353..cc0d3390 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/Extension/InstructionExtensions.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/Extension/InstructionExtensions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/Extension/InstructionExtensions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/Extension/MethodReferenceExtensions.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/Extension/MethodReferenceExtensions.cs.meta
index b8719798..15c3a7ea 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/Extension/MethodReferenceExtensions.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/Extension/MethodReferenceExtensions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/Extension/MethodReferenceExtensions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/Extension/ModuleDefinitionExtensions.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/Extension/ModuleDefinitionExtensions.cs.meta
index 98d64fbb..570f8683 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/Extension/ModuleDefinitionExtensions.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/Extension/ModuleDefinitionExtensions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/Extension/ModuleDefinitionExtensions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/Extension/ParameterDefinitionExtensions.cs b/Assets/FishNet/CodeGenerating/Helpers/Extension/ParameterDefinitionExtensions.cs
index 67ac3065..0e94de23 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/Extension/ParameterDefinitionExtensions.cs
+++ b/Assets/FishNet/CodeGenerating/Helpers/Extension/ParameterDefinitionExtensions.cs
@@ -5,6 +5,11 @@ namespace FishNet.CodeGenerating.Helping.Extension
{
internal static class ParameterDefinitionExtensions
{
+ private static IGenericParameterProvider GetSafeContext(CodegenSession session, IGenericParameterProvider context)
+ {
+ return context != null && context.Module == session.Module ? context : null;
+ }
+
///
/// Returns if parameterDef is Type.
///
@@ -15,5 +20,34 @@ namespace FishNet.CodeGenerating.Helping.Extension
{
return parameterDef.ParameterType.FullName == type.FullName;
}
+
+ ///
+ /// Clones a parameter into the current session module.
+ ///
+ public static ParameterDefinition CloneImported(this ParameterDefinition parameterDef, CodegenSession session, IGenericParameterProvider context = null, string nameOverride = null)
+ {
+ IGenericParameterProvider safeContext = GetSafeContext(session, context);
+ TypeReference parameterTypeRef = safeContext == null ? session.ImportReference(parameterDef.ParameterType) : session.ImportReference(parameterDef.ParameterType, safeContext);
+ ParameterDefinition result = new(nameOverride ?? parameterDef.Name, parameterDef.Attributes, parameterTypeRef)
+ {
+ Constant = parameterDef.Constant,
+ IsReturnValue = parameterDef.IsReturnValue,
+ IsOut = parameterDef.IsOut,
+ IsIn = parameterDef.IsIn,
+ IsLcid = parameterDef.IsLcid,
+ IsOptional = parameterDef.IsOptional,
+ HasConstant = parameterDef.HasConstant,
+ HasDefault = parameterDef.HasDefault,
+ HasFieldMarshal = parameterDef.HasFieldMarshal
+ };
+
+ if (parameterDef.HasMarshalInfo)
+ result.MarshalInfo = parameterDef.MarshalInfo;
+
+ foreach (CustomAttribute item in parameterDef.CustomAttributes)
+ result.CustomAttributes.Add(item.CloneImported(session, safeContext));
+
+ return result;
+ }
}
}
\ No newline at end of file
diff --git a/Assets/FishNet/CodeGenerating/Helpers/Extension/ParameterDefinitionExtensions.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/Extension/ParameterDefinitionExtensions.cs.meta
index a198c4a0..6ad9f9d9 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/Extension/ParameterDefinitionExtensions.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/Extension/ParameterDefinitionExtensions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/Extension/ParameterDefinitionExtensions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/Extension/TypeDefinitionExtensions.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/Extension/TypeDefinitionExtensions.cs.meta
index 224cff77..d4b041d0 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/Extension/TypeDefinitionExtensions.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/Extension/TypeDefinitionExtensions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/Extension/TypeDefinitionExtensions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/Extension/TypeReferenceExtensions.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/Extension/TypeReferenceExtensions.cs.meta
index 83cece84..a40fc6b9 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/Extension/TypeReferenceExtensions.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/Extension/TypeReferenceExtensions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/Extension/TypeReferenceExtensions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/GeneralHelper.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/GeneralHelper.cs.meta
index d7beaf9e..6523d122 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/GeneralHelper.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/GeneralHelper.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/GeneralHelper.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/NetworkBehaviourHelper.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/NetworkBehaviourHelper.cs.meta
index 2e439c1b..434fcd9e 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/NetworkBehaviourHelper.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/NetworkBehaviourHelper.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/NetworkBehaviourHelper.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/NetworkConnectionImports.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/NetworkConnectionImports.cs.meta
index 425526c5..5d2b4491 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/NetworkConnectionImports.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/NetworkConnectionImports.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/NetworkConnectionImports.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/ObjectHelper.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/ObjectHelper.cs.meta
index 8bcdefef..12b4b19d 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/ObjectHelper.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/ObjectHelper.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/ObjectHelper.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/PhysicsHelper.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/PhysicsHelper.cs.meta
index 1fb86e0e..76bd45a4 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/PhysicsHelper.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/PhysicsHelper.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/PhysicsHelper.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/PredictedObjectHelper.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/PredictedObjectHelper.cs.meta
index 3de686bc..6cb9585c 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/PredictedObjectHelper.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/PredictedObjectHelper.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/PredictedObjectHelper.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/ReaderImports.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/ReaderImports.cs.meta
index 5f17e3d8..224e91bc 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/ReaderImports.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/ReaderImports.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/ReaderImports.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/TimeManagerHelper.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/TimeManagerHelper.cs.meta
index 7e8a331c..500fbd33 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/TimeManagerHelper.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/TimeManagerHelper.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/TimeManagerHelper.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/TransportHelper.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/TransportHelper.cs.meta
index b927790d..0929fa3b 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/TransportHelper.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/TransportHelper.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/TransportHelper.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/Typed/Comparers.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/Typed/Comparers.cs.meta
index 9cee50f4..51b3ecb0 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/Typed/Comparers.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/Typed/Comparers.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/Typed/Comparers.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/Typed/GeneratorHelper.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/Typed/GeneratorHelper.cs.meta
index a4a068d1..1c9cae5a 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/Typed/GeneratorHelper.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/Typed/GeneratorHelper.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/Typed/GeneratorHelper.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/Typed/QOLAttributeType.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/Typed/QOLAttributeType.cs.meta
index 53951987..be30aa83 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/Typed/QOLAttributeType.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/Typed/QOLAttributeType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/Typed/QOLAttributeType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/Typed/SerializatierType.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/Typed/SerializatierType.cs.meta
index 4120c920..b85baccf 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/Typed/SerializatierType.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/Typed/SerializatierType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/Typed/SerializatierType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/Typed/SyncIndexData.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/Typed/SyncIndexData.cs.meta
index 05f46b43..94d82a31 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/Typed/SyncIndexData.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/Typed/SyncIndexData.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/Typed/SyncIndexData.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/Typed/SyncType.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/Typed/SyncType.cs.meta
index 91a8a646..a78ebe49 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/Typed/SyncType.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/Typed/SyncType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/Typed/SyncType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Helpers/WriterImports.cs.meta b/Assets/FishNet/CodeGenerating/Helpers/WriterImports.cs.meta
index b3018c4a..098d6572 100644
--- a/Assets/FishNet/CodeGenerating/Helpers/WriterImports.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Helpers/WriterImports.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Helpers/WriterImports.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/ILCore/FNPostProcessorAssemblyResolver.cs.meta b/Assets/FishNet/CodeGenerating/ILCore/FNPostProcessorAssemblyResolver.cs.meta
index 63f59a28..88e0ed19 100644
--- a/Assets/FishNet/CodeGenerating/ILCore/FNPostProcessorAssemblyResolver.cs.meta
+++ b/Assets/FishNet/CodeGenerating/ILCore/FNPostProcessorAssemblyResolver.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/ILCore/FNPostProcessorAssemblyResolver.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/ILCore/FNPostProcessorReflectionImporter.cs.meta b/Assets/FishNet/CodeGenerating/ILCore/FNPostProcessorReflectionImporter.cs.meta
index 6c874e11..cb68ff3d 100644
--- a/Assets/FishNet/CodeGenerating/ILCore/FNPostProcessorReflectionImporter.cs.meta
+++ b/Assets/FishNet/CodeGenerating/ILCore/FNPostProcessorReflectionImporter.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/ILCore/FNPostProcessorReflectionImporter.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/ILCore/FNPostProcessorReflectionImporterProvider.cs.meta b/Assets/FishNet/CodeGenerating/ILCore/FNPostProcessorReflectionImporterProvider.cs.meta
index 2d77f1c7..84d3f83d 100644
--- a/Assets/FishNet/CodeGenerating/ILCore/FNPostProcessorReflectionImporterProvider.cs.meta
+++ b/Assets/FishNet/CodeGenerating/ILCore/FNPostProcessorReflectionImporterProvider.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/ILCore/FNPostProcessorReflectionImporterProvider.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/ILCore/FishNetILPP.cs.meta b/Assets/FishNet/CodeGenerating/ILCore/FishNetILPP.cs.meta
index 767b9f18..14fce536 100644
--- a/Assets/FishNet/CodeGenerating/ILCore/FishNetILPP.cs.meta
+++ b/Assets/FishNet/CodeGenerating/ILCore/FishNetILPP.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/ILCore/FishNetILPP.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/ILCore/ILCoreHelper.cs.meta b/Assets/FishNet/CodeGenerating/ILCore/ILCoreHelper.cs.meta
index 4c2893bc..afbd3aa3 100644
--- a/Assets/FishNet/CodeGenerating/ILCore/ILCoreHelper.cs.meta
+++ b/Assets/FishNet/CodeGenerating/ILCore/ILCoreHelper.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/ILCore/ILCoreHelper.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Processing/CodegenBase.cs.meta b/Assets/FishNet/CodeGenerating/Processing/CodegenBase.cs.meta
index 8b44c3e7..9e6d6e4e 100644
--- a/Assets/FishNet/CodeGenerating/Processing/CodegenBase.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Processing/CodegenBase.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Processing/CodegenBase.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Processing/CustomSerializerProcessor.cs.meta b/Assets/FishNet/CodeGenerating/Processing/CustomSerializerProcessor.cs.meta
index f6791e82..716149bc 100644
--- a/Assets/FishNet/CodeGenerating/Processing/CustomSerializerProcessor.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Processing/CustomSerializerProcessor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Processing/CustomSerializerProcessor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Processing/NetworkBehaviourProcessor.cs.meta b/Assets/FishNet/CodeGenerating/Processing/NetworkBehaviourProcessor.cs.meta
index 1b6aacab..a4a3a6cb 100644
--- a/Assets/FishNet/CodeGenerating/Processing/NetworkBehaviourProcessor.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Processing/NetworkBehaviourProcessor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Processing/NetworkBehaviourProcessor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Processing/Prediction/PredictionProcessor.cs.meta b/Assets/FishNet/CodeGenerating/Processing/Prediction/PredictionProcessor.cs.meta
index f1ef7659..40ccee1f 100644
--- a/Assets/FishNet/CodeGenerating/Processing/Prediction/PredictionProcessor.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Processing/Prediction/PredictionProcessor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Processing/Prediction/PredictionProcessor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Processing/QOLAttributeProcessor.cs.meta b/Assets/FishNet/CodeGenerating/Processing/QOLAttributeProcessor.cs.meta
index 451c39f5..9052b8e2 100644
--- a/Assets/FishNet/CodeGenerating/Processing/QOLAttributeProcessor.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Processing/QOLAttributeProcessor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Processing/QOLAttributeProcessor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Processing/ReaderProcessor.cs.meta b/Assets/FishNet/CodeGenerating/Processing/ReaderProcessor.cs.meta
index 49f49ed8..c30c73ba 100644
--- a/Assets/FishNet/CodeGenerating/Processing/ReaderProcessor.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Processing/ReaderProcessor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Processing/ReaderProcessor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Processing/Rpc/AttributeData.cs.meta b/Assets/FishNet/CodeGenerating/Processing/Rpc/AttributeData.cs.meta
index 74738603..66cb0937 100644
--- a/Assets/FishNet/CodeGenerating/Processing/Rpc/AttributeData.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Processing/Rpc/AttributeData.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Processing/Rpc/AttributeData.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Processing/Rpc/Attributes.cs.meta b/Assets/FishNet/CodeGenerating/Processing/Rpc/Attributes.cs.meta
index a3ae7d7d..e116bd98 100644
--- a/Assets/FishNet/CodeGenerating/Processing/Rpc/Attributes.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Processing/Rpc/Attributes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Processing/Rpc/Attributes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Processing/Rpc/CreatedRpc.cs.meta b/Assets/FishNet/CodeGenerating/Processing/Rpc/CreatedRpc.cs.meta
index a4a78d09..d6303218 100644
--- a/Assets/FishNet/CodeGenerating/Processing/Rpc/CreatedRpc.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Processing/Rpc/CreatedRpc.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Processing/Rpc/CreatedRpc.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Processing/Rpc/RpcProcessor.cs b/Assets/FishNet/CodeGenerating/Processing/Rpc/RpcProcessor.cs
index 34f80706..553858ad 100644
--- a/Assets/FishNet/CodeGenerating/Processing/Rpc/RpcProcessor.cs
+++ b/Assets/FishNet/CodeGenerating/Processing/Rpc/RpcProcessor.cs
@@ -349,7 +349,7 @@ namespace FishNet.CodeGenerating.Processing.Rpc
ILProcessor processor = writerMd.Body.GetILProcessor();
// Add all parameters from the original.
for (int i = 0; i < originalMd.Parameters.Count; i++)
- writerMd.Parameters.Add(originalMd.Parameters[i]);
+ writerMd.Parameters.Add(originalMd.Parameters[i].CloneImported(Session, writerMd));
// Get channel if it exist, and get target parameter.
ParameterDefinition channelParameterDef = GetChannelParameter(writerMd, RpcType.None);
@@ -413,7 +413,7 @@ namespace FishNet.CodeGenerating.Processing.Rpc
// Add all parameters from the original.
for (int i = 0; i < originalMd.Parameters.Count; i++)
- writerMd.Parameters.Add(originalMd.Parameters[i]);
+ writerMd.Parameters.Add(originalMd.Parameters[i].CloneImported(Session, writerMd));
// Add in channel if it doesnt exist.
ParameterDefinition channelParameterDef = GetChannelParameter(writerMd, RpcType.Server);
@@ -880,7 +880,7 @@ namespace FishNet.CodeGenerating.Processing.Rpc
* that some reason is the resolution, because Unity. However, even with this fix if the
* developer makes use of the generic properties of the class from the offending method
* there is a fair chance the application will crash. */
-#if !UNITY_2022_3_OR_NEWER
+ #if !UNITY_2022_3_OR_NEWER
/* If the declaring type has a generic then we need to see if any
* logic instructions call methods in another or same generic class. */
ILProcessor processor = createdMd.Body.GetILProcessor();
@@ -894,7 +894,7 @@ namespace FishNet.CodeGenerating.Processing.Rpc
Instruction v = instructions[i];
OpCode instrOpCode = v.OpCode;
-
+
if (instrOpCode == OpCodes.Callvirt || instrOpCode == OpCodes.Call)
{
MethodDefinition calledMd = null;
@@ -919,7 +919,7 @@ namespace FishNet.CodeGenerating.Processing.Rpc
}
}
}
-#endif
+ #endif
return createdMd;
}
diff --git a/Assets/FishNet/CodeGenerating/Processing/Rpc/RpcProcessor.cs.meta b/Assets/FishNet/CodeGenerating/Processing/Rpc/RpcProcessor.cs.meta
index c0ee05a1..3012be82 100644
--- a/Assets/FishNet/CodeGenerating/Processing/Rpc/RpcProcessor.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Processing/Rpc/RpcProcessor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Processing/Rpc/RpcProcessor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Processing/SyncTypeProcessor.cs.meta b/Assets/FishNet/CodeGenerating/Processing/SyncTypeProcessor.cs.meta
index cdcbcd4f..53fe90cf 100644
--- a/Assets/FishNet/CodeGenerating/Processing/SyncTypeProcessor.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Processing/SyncTypeProcessor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Processing/SyncTypeProcessor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Processing/WriterProcessor.cs.meta b/Assets/FishNet/CodeGenerating/Processing/WriterProcessor.cs.meta
index f0f58235..f1d44204 100644
--- a/Assets/FishNet/CodeGenerating/Processing/WriterProcessor.cs.meta
+++ b/Assets/FishNet/CodeGenerating/Processing/WriterProcessor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Processing/WriterProcessor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/Unity.FishNet.CodeGen.asmdef.meta b/Assets/FishNet/CodeGenerating/Unity.FishNet.CodeGen.asmdef.meta
index cb160c20..907c5221 100644
--- a/Assets/FishNet/CodeGenerating/Unity.FishNet.CodeGen.asmdef.meta
+++ b/Assets/FishNet/CodeGenerating/Unity.FishNet.CodeGen.asmdef.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/Unity.FishNet.CodeGen.asmdef
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Directory.Build.props.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Directory.Build.props.meta
index cb72df85..c7ac199f 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Directory.Build.props.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Directory.Build.props.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Directory.Build.props
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/LICENSE.txt.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/LICENSE.txt.meta
index eb009c0f..c972ca34 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/LICENSE.txt.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/LICENSE.txt.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/LICENSE.txt
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Code.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Code.cs.meta
index e028cd06..1b044cec 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Code.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Code.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Code.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/CodeReader.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/CodeReader.cs.meta
index 05e7c0ab..2d127944 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/CodeReader.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/CodeReader.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/CodeReader.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/CodeWriter.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/CodeWriter.cs.meta
index e13be9d9..21d73dd7 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/CodeWriter.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/CodeWriter.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/CodeWriter.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Document.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Document.cs.meta
index 1aa37ddf..22049c47 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Document.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Document.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Document.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/ExceptionHandler.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/ExceptionHandler.cs.meta
index b17a0e31..6ca4d8e1 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/ExceptionHandler.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/ExceptionHandler.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/ExceptionHandler.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/ILProcessor.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/ILProcessor.cs.meta
index a3c72e78..f640e9ee 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/ILProcessor.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/ILProcessor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/ILProcessor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Instruction.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Instruction.cs.meta
index 950f44ce..93996a32 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Instruction.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Instruction.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Instruction.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/MethodBody.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/MethodBody.cs.meta
index 4aba9b55..5575ccfe 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/MethodBody.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/MethodBody.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/MethodBody.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/OpCode.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/OpCode.cs.meta
index a06c146d..6605ca1c 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/OpCode.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/OpCode.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/OpCode.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/OpCodes.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/OpCodes.cs.meta
index 01f4881a..771b4ce0 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/OpCodes.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/OpCodes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/OpCodes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/PortablePdb.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/PortablePdb.cs.meta
index 55508f42..c1a65755 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/PortablePdb.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/PortablePdb.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/PortablePdb.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/SequencePoint.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/SequencePoint.cs.meta
index c8858e1d..79bf780e 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/SequencePoint.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/SequencePoint.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/SequencePoint.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Symbols.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Symbols.cs.meta
index 2290e6de..7ebf1704 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Symbols.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Symbols.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/Symbols.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/VariableDefinition.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/VariableDefinition.cs.meta
index e8371405..500eb682 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/VariableDefinition.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/VariableDefinition.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/VariableDefinition.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/VariableReference.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/VariableReference.cs.meta
index 092d9757..dcffa79c 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/VariableReference.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/VariableReference.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Cil/VariableReference.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/BlobHeap.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/BlobHeap.cs.meta
index 8d968da0..f8fc9129 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/BlobHeap.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/BlobHeap.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/BlobHeap.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Buffers.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Buffers.cs.meta
index 43dcfa7a..57fc5f70 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Buffers.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Buffers.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Buffers.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/CodedIndex.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/CodedIndex.cs.meta
index 04351a70..f39365df 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/CodedIndex.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/CodedIndex.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/CodedIndex.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/ElementType.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/ElementType.cs.meta
index 6eb85a26..99e5d259 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/ElementType.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/ElementType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/ElementType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/GuidHeap.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/GuidHeap.cs.meta
index b2638332..8a6a156c 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/GuidHeap.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/GuidHeap.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/GuidHeap.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Heap.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Heap.cs.meta
index 30b11c4b..795e3921 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Heap.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Heap.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Heap.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/MetadataToken.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/MetadataToken.cs.meta
index b5c3755f..05e528b1 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/MetadataToken.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/MetadataToken.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/MetadataToken.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/PdbHeap.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/PdbHeap.cs.meta
index f3ce07a0..cbae4e5e 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/PdbHeap.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/PdbHeap.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/PdbHeap.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Row.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Row.cs.meta
index 1f07ca77..e6585239 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Row.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Row.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Row.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/StringHeap.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/StringHeap.cs.meta
index 5149b8da..d1782c34 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/StringHeap.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/StringHeap.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/StringHeap.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/TableHeap.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/TableHeap.cs.meta
index 564c843d..c7dc43be 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/TableHeap.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/TableHeap.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/TableHeap.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/TokenType.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/TokenType.cs.meta
index 3d02fdff..bb8556f1 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/TokenType.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/TokenType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/TokenType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/UserStringHeap.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/UserStringHeap.cs.meta
index 575dfcfc..71577b26 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/UserStringHeap.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/UserStringHeap.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/UserStringHeap.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Utilities.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Utilities.cs.meta
index b817ef31..cdfdc645 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Utilities.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Utilities.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Metadata/Utilities.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/BinaryStreamReader.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/BinaryStreamReader.cs.meta
index 3a85380c..01e523f6 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/BinaryStreamReader.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/BinaryStreamReader.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/BinaryStreamReader.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/BinaryStreamWriter.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/BinaryStreamWriter.cs.meta
index ce8cdd0d..546661cf 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/BinaryStreamWriter.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/BinaryStreamWriter.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/BinaryStreamWriter.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ByteBuffer.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ByteBuffer.cs.meta
index fc50c708..4ce7d9ee 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ByteBuffer.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ByteBuffer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ByteBuffer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ByteBufferEqualityComparer.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ByteBufferEqualityComparer.cs.meta
index fc1122bd..e40eb8dd 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ByteBufferEqualityComparer.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ByteBufferEqualityComparer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ByteBufferEqualityComparer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/DataDirectory.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/DataDirectory.cs.meta
index 9f672f40..49bd7f93 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/DataDirectory.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/DataDirectory.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/DataDirectory.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/Image.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/Image.cs.meta
index 4d3c1519..46e009e6 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/Image.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/Image.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/Image.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ImageReader.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ImageReader.cs.meta
index 77e79b6b..28ec9b2b 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ImageReader.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ImageReader.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ImageReader.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ImageWriter.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ImageWriter.cs.meta
index 75d8c892..f455b0cc 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ImageWriter.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ImageWriter.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/ImageWriter.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/Section.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/Section.cs.meta
index 0f322570..73b41f35 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/Section.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/Section.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/Section.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/TextMap.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/TextMap.cs.meta
index 82569eae..f7f07172 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/TextMap.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/TextMap.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.PE/TextMap.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Tests.props.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Tests.props.meta
index f25ef44f..4fda5862 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Tests.props.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Tests.props.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.Tests.props
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.nunit.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.nunit.meta
index 638a06d6..ec7a8989 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.nunit.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.nunit.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.nunit
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.nuspec.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.nuspec.meta
index 5e66b9f6..f4c24825 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.nuspec.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.nuspec.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.nuspec
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.sln.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.sln.meta
index fc5bff35..3f08083c 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.sln.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.sln.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil.sln
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ArrayType.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ArrayType.cs.meta
index c40639cd..29aa79b2 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ArrayType.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ArrayType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ArrayType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyDefinition.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyDefinition.cs.meta
index 42630ed9..63fca4d9 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyDefinition.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyDefinition.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyDefinition.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyFlags.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyFlags.cs.meta
index 48b5b891..d7b2edf4 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyFlags.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyFlags.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyFlags.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyHashAlgorithm.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyHashAlgorithm.cs.meta
index 727ca012..471c3a5b 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyHashAlgorithm.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyHashAlgorithm.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyHashAlgorithm.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyInfo.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyInfo.cs.meta
index 90459e7a..cb51578d 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyInfo.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyInfo.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyInfo.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyLinkedResource.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyLinkedResource.cs.meta
index 3dbe68e0..b1c187c6 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyLinkedResource.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyLinkedResource.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyLinkedResource.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyNameDefinition.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyNameDefinition.cs.meta
index 66a618ef..2193ada6 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyNameDefinition.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyNameDefinition.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyNameDefinition.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyNameReference.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyNameReference.cs.meta
index 1d231c0f..02cb7650 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyNameReference.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyNameReference.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyNameReference.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyReader.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyReader.cs.meta
index e1c8ff17..7ce58cb0 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyReader.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyReader.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyReader.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyWriter.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyWriter.cs.meta
index 196bfce0..2fd645c9 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyWriter.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyWriter.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/AssemblyWriter.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/BaseAssemblyResolver.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/BaseAssemblyResolver.cs.meta
index 48bcfde7..f3e7ecfc 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/BaseAssemblyResolver.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/BaseAssemblyResolver.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/BaseAssemblyResolver.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/CallSite.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/CallSite.cs.meta
index bd197e12..3bddea79 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/CallSite.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/CallSite.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/CallSite.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Consts.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Consts.cs.meta
index 9a059cec..a0caff57 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Consts.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Consts.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Consts.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/CustomAttribute.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/CustomAttribute.cs.meta
index 43e080de..a10f4d70 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/CustomAttribute.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/CustomAttribute.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/CustomAttribute.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/DefaultAssemblyResolver.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/DefaultAssemblyResolver.cs.meta
index af46d8c4..66897a02 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/DefaultAssemblyResolver.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/DefaultAssemblyResolver.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/DefaultAssemblyResolver.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EmbeddedResource.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EmbeddedResource.cs.meta
index 4aedb6d0..f26941b7 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EmbeddedResource.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EmbeddedResource.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EmbeddedResource.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EventAttributes.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EventAttributes.cs.meta
index fa51f205..7b25213f 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EventAttributes.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EventAttributes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EventAttributes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EventDefinition.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EventDefinition.cs.meta
index 45a6c701..af445148 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EventDefinition.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EventDefinition.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EventDefinition.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EventReference.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EventReference.cs.meta
index 80c8f025..89eceffc 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EventReference.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EventReference.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/EventReference.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ExportedType.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ExportedType.cs.meta
index 17eca30a..876595d1 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ExportedType.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ExportedType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ExportedType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FieldAttributes.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FieldAttributes.cs.meta
index ff3eca90..633846ed 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FieldAttributes.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FieldAttributes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FieldAttributes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FieldDefinition.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FieldDefinition.cs.meta
index 644511a9..cd41186b 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FieldDefinition.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FieldDefinition.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FieldDefinition.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FieldReference.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FieldReference.cs.meta
index e2a9f41f..da8686e0 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FieldReference.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FieldReference.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FieldReference.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FileAttributes.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FileAttributes.cs.meta
index 96e4324b..a4a42b35 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FileAttributes.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FileAttributes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FileAttributes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FunctionPointerType.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FunctionPointerType.cs.meta
index a5edf6c5..9b5bba06 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FunctionPointerType.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FunctionPointerType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/FunctionPointerType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericInstanceMethod.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericInstanceMethod.cs.meta
index 62ec187e..76062c39 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericInstanceMethod.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericInstanceMethod.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericInstanceMethod.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericInstanceType.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericInstanceType.cs.meta
index 50d40975..36384f15 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericInstanceType.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericInstanceType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericInstanceType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericParameter.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericParameter.cs.meta
index 05b6faa3..b040b290 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericParameter.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericParameter.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericParameter.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericParameterAttributes.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericParameterAttributes.cs.meta
index 319e6ce1..2673df60 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericParameterAttributes.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericParameterAttributes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericParameterAttributes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericParameterResolver.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericParameterResolver.cs.meta
index 8f7d6b00..07535332 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericParameterResolver.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericParameterResolver.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/GenericParameterResolver.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IConstantProvider.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IConstantProvider.cs.meta
index d57315fd..c1aabbc0 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IConstantProvider.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IConstantProvider.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IConstantProvider.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ICustomAttributeProvider.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ICustomAttributeProvider.cs.meta
index d2e2af96..4ffd3e69 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ICustomAttributeProvider.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ICustomAttributeProvider.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ICustomAttributeProvider.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IGenericInstance.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IGenericInstance.cs.meta
index 95da4d43..ef53f2cb 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IGenericInstance.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IGenericInstance.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IGenericInstance.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IGenericParameterProvider.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IGenericParameterProvider.cs.meta
index 1f9c6fc8..6ceb6b44 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IGenericParameterProvider.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IGenericParameterProvider.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IGenericParameterProvider.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMarshalInfoProvider.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMarshalInfoProvider.cs.meta
index afcecde5..7fc1a58d 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMarshalInfoProvider.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMarshalInfoProvider.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMarshalInfoProvider.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMemberDefinition.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMemberDefinition.cs.meta
index 9787d52f..08529808 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMemberDefinition.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMemberDefinition.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMemberDefinition.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMetadataScope.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMetadataScope.cs.meta
index f1a49299..89825b4f 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMetadataScope.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMetadataScope.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMetadataScope.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMetadataTokenProvider.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMetadataTokenProvider.cs.meta
index d4077324..b2b98172 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMetadataTokenProvider.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMetadataTokenProvider.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMetadataTokenProvider.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMethodSignature.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMethodSignature.cs.meta
index 503a87a0..822d66c2 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMethodSignature.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMethodSignature.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/IMethodSignature.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Import.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Import.cs.meta
index d53b48db..74b5f658 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Import.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Import.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Import.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/LinkedResource.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/LinkedResource.cs.meta
index e74fae1a..2b76a33b 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/LinkedResource.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/LinkedResource.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/LinkedResource.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ManifestResourceAttributes.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ManifestResourceAttributes.cs.meta
index fea92752..636bafef 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ManifestResourceAttributes.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ManifestResourceAttributes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ManifestResourceAttributes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MarshalInfo.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MarshalInfo.cs.meta
index de7d4285..6e4da4e7 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MarshalInfo.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MarshalInfo.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MarshalInfo.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MemberDefinitionCollection.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MemberDefinitionCollection.cs.meta
index 047db692..74000781 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MemberDefinitionCollection.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MemberDefinitionCollection.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MemberDefinitionCollection.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MemberReference.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MemberReference.cs.meta
index 1f0e4912..b749df4b 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MemberReference.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MemberReference.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MemberReference.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MetadataResolver.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MetadataResolver.cs.meta
index faee2920..96879678 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MetadataResolver.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MetadataResolver.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MetadataResolver.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MetadataSystem.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MetadataSystem.cs.meta
index 60aa15ea..c6c8fcb9 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MetadataSystem.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MetadataSystem.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MetadataSystem.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodAttributes.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodAttributes.cs.meta
index f75eb6bc..1340f372 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodAttributes.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodAttributes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodAttributes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodCallingConvention.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodCallingConvention.cs.meta
index 576f86f7..b9d24f37 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodCallingConvention.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodCallingConvention.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodCallingConvention.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodDefinition.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodDefinition.cs.meta
index c3bc2436..447808ac 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodDefinition.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodDefinition.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodDefinition.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodImplAttributes.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodImplAttributes.cs.meta
index b002c833..399f9222 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodImplAttributes.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodImplAttributes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodImplAttributes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodReference.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodReference.cs.meta
index 68c62b1b..22cdab91 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodReference.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodReference.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodReference.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodReferenceComparer.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodReferenceComparer.cs.meta
index 73cd54f3..1950dedd 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodReferenceComparer.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodReferenceComparer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodReferenceComparer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodReturnType.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodReturnType.cs.meta
index 3dc9bf6c..1fc09b1e 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodReturnType.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodReturnType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodReturnType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodSemanticsAttributes.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodSemanticsAttributes.cs.meta
index 16eb7cde..112fd210 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodSemanticsAttributes.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodSemanticsAttributes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodSemanticsAttributes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodSpecification.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodSpecification.cs.meta
index 3f146e97..22e2198b 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodSpecification.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodSpecification.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/MethodSpecification.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Modifiers.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Modifiers.cs.meta
index c079ff8b..42040ec1 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Modifiers.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Modifiers.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Modifiers.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ModuleDefinition.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ModuleDefinition.cs.meta
index 72892e9e..d6cb16f2 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ModuleDefinition.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ModuleDefinition.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ModuleDefinition.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ModuleKind.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ModuleKind.cs.meta
index feaad54b..744f4690 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ModuleKind.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ModuleKind.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ModuleKind.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ModuleReference.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ModuleReference.cs.meta
index 39d93989..32606f3e 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ModuleReference.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ModuleReference.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ModuleReference.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/NativeType.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/NativeType.cs.meta
index 91d446e6..d699ba1b 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/NativeType.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/NativeType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/NativeType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PInvokeAttributes.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PInvokeAttributes.cs.meta
index 1e6aa6c6..da70250e 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PInvokeAttributes.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PInvokeAttributes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PInvokeAttributes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PInvokeInfo.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PInvokeInfo.cs.meta
index 8cc086f0..a7049eb1 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PInvokeInfo.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PInvokeInfo.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PInvokeInfo.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterAttributes.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterAttributes.cs.meta
index 54bb6052..70f53824 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterAttributes.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterAttributes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterAttributes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterDefinition.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterDefinition.cs.meta
index fb5934e2..12fe886e 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterDefinition.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterDefinition.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterDefinition.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterDefinitionCollection.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterDefinitionCollection.cs.meta
index f347a157..195f8cad 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterDefinitionCollection.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterDefinitionCollection.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterDefinitionCollection.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterReference.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterReference.cs.meta
index b14cea9b..0d53e10f 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterReference.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterReference.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ParameterReference.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PinnedType.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PinnedType.cs.meta
index 40dbd2c3..db6ffce6 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PinnedType.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PinnedType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PinnedType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PointerType.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PointerType.cs.meta
index 03ce95ee..84aaf45c 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PointerType.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PointerType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PointerType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PropertyAttributes.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PropertyAttributes.cs.meta
index 02380cf4..2bf27dc5 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PropertyAttributes.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PropertyAttributes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PropertyAttributes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PropertyDefinition.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PropertyDefinition.cs.meta
index 8bad7992..af072cf0 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PropertyDefinition.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PropertyDefinition.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PropertyDefinition.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PropertyReference.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PropertyReference.cs.meta
index 619c7961..a3e1c787 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PropertyReference.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PropertyReference.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/PropertyReference.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ReferenceType.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ReferenceType.cs.meta
index ce72122f..3e25e841 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ReferenceType.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ReferenceType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/ReferenceType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Resource.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Resource.cs.meta
index 75ca3712..2fd634de 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Resource.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Resource.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Resource.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/SecurityDeclaration.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/SecurityDeclaration.cs.meta
index a7f04ad8..790aee24 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/SecurityDeclaration.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/SecurityDeclaration.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/SecurityDeclaration.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/SentinelType.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/SentinelType.cs.meta
index 39fb2b4b..c4292d58 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/SentinelType.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/SentinelType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/SentinelType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TargetRuntime.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TargetRuntime.cs.meta
index 2ab280e6..13026f3a 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TargetRuntime.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TargetRuntime.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TargetRuntime.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Treatments.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Treatments.cs.meta
index 0a43890d..e04a5991 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Treatments.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Treatments.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/Treatments.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeAttributes.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeAttributes.cs.meta
index b4af178a..599599a7 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeAttributes.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeAttributes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeAttributes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeComparisonMode.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeComparisonMode.cs.meta
index 0c0bb158..1d22b5eb 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeComparisonMode.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeComparisonMode.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeComparisonMode.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeDefinition.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeDefinition.cs.meta
index a34b8a7a..1847b8a0 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeDefinition.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeDefinition.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeDefinition.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeDefinitionCollection.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeDefinitionCollection.cs.meta
index 117a16b7..6b0b33da 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeDefinitionCollection.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeDefinitionCollection.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeDefinitionCollection.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeParser.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeParser.cs.meta
index e6ef57e4..92d41ccc 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeParser.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeParser.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeParser.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeReference.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeReference.cs.meta
index f24e236f..26064076 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeReference.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeReference.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeReference.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeReferenceEqualityComparer.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeReferenceEqualityComparer.cs.meta
index 7cdfdba3..84657fa3 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeReferenceEqualityComparer.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeReferenceEqualityComparer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeReferenceEqualityComparer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeResolver.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeResolver.cs.meta
index 1b958782..393fc5ba 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeResolver.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeResolver.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeResolver.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeSpecification.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeSpecification.cs.meta
index 35a98419..d8ea81d0 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeSpecification.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeSpecification.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeSpecification.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeSystem.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeSystem.cs.meta
index fc609123..78a56e7f 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeSystem.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeSystem.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/TypeSystem.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/VariantType.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/VariantType.cs.meta
index 490fc7b0..c4b67faa 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/VariantType.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/VariantType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/VariantType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/WindowsRuntimeProjections.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/WindowsRuntimeProjections.cs.meta
index ca807f75..d52e4999 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/WindowsRuntimeProjections.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/WindowsRuntimeProjections.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Cecil/WindowsRuntimeProjections.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Collections.Generic/Collection.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Collections.Generic/Collection.cs.meta
index 381bd470..85a47dc7 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Collections.Generic/Collection.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Collections.Generic/Collection.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Collections.Generic/Collection.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Collections.Generic/ReadOnlyCollection.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Collections.Generic/ReadOnlyCollection.cs.meta
index b8bc686f..5416f5d2 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Collections.Generic/ReadOnlyCollection.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Collections.Generic/ReadOnlyCollection.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Collections.Generic/ReadOnlyCollection.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Security.Cryptography/CryptoConvert.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Security.Cryptography/CryptoConvert.cs.meta
index 1fd1b4ab..08e81b67 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Security.Cryptography/CryptoConvert.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Security.Cryptography/CryptoConvert.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Security.Cryptography/CryptoConvert.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Security.Cryptography/CryptoService.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Security.Cryptography/CryptoService.cs.meta
index bc6774b4..7377a1b5 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Security.Cryptography/CryptoService.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Security.Cryptography/CryptoService.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono.Security.Cryptography/CryptoService.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono/Disposable.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono/Disposable.cs.meta
index b4b49a39..d854e600 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono/Disposable.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono/Disposable.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono/Disposable.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono/Empty.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono/Empty.cs.meta
index b2492bd9..0ee39aae 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono/Empty.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono/Empty.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono/Empty.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono/MergeSort.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono/MergeSort.cs.meta
index 1334f96b..fef6481f 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono/MergeSort.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono/MergeSort.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/Mono/MergeSort.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/MonoFN.Cecil.asmdef.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/MonoFN.Cecil.asmdef.meta
index a7c156c3..46a40f12 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/MonoFN.Cecil.asmdef.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/MonoFN.Cecil.asmdef.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/MonoFN.Cecil.asmdef
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/ProjectInfo.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/ProjectInfo.cs.meta
index fe9db877..e80663d5 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/ProjectInfo.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/ProjectInfo.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/ProjectInfo.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/README.md.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/README.md.meta
index c127e131..68f25693 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/README.md.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/README.md.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/README.md
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/cecil.snk.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/cecil.snk.meta
index 09641fc9..5681b44c 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/cecil.snk.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/cecil.snk.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/cecil.snk
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/AssemblyInfo.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/AssemblyInfo.cs.meta
index ef519ce1..8ed2da30 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/AssemblyInfo.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/AssemblyInfo.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/AssemblyInfo.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/DocCommentId.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/DocCommentId.cs.meta
index e217ea86..3eb2f10f 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/DocCommentId.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/DocCommentId.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/DocCommentId.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/Functional.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/Functional.cs.meta
index 2b33c5cf..b27d3b0f 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/Functional.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/Functional.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/Functional.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/ILParser.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/ILParser.cs.meta
index bba0f47c..b211cd15 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/ILParser.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/ILParser.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/ILParser.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/MethodBodyRocks.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/MethodBodyRocks.cs.meta
index bc39e0b7..1b929ddf 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/MethodBodyRocks.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/MethodBodyRocks.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/MethodBodyRocks.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/MethodDefinitionRocks.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/MethodDefinitionRocks.cs.meta
index da1372d2..03040086 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/MethodDefinitionRocks.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/MethodDefinitionRocks.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/MethodDefinitionRocks.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/ModuleDefinitionRocks.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/ModuleDefinitionRocks.cs.meta
index a874cec0..3064355f 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/ModuleDefinitionRocks.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/ModuleDefinitionRocks.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/ModuleDefinitionRocks.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/ParameterReferenceRocks.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/ParameterReferenceRocks.cs.meta
index 419b14f6..9e91cb33 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/ParameterReferenceRocks.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/ParameterReferenceRocks.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/ParameterReferenceRocks.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/SecurityDeclarationRocks.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/SecurityDeclarationRocks.cs.meta
index 503b7e68..7314f140 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/SecurityDeclarationRocks.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/SecurityDeclarationRocks.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/SecurityDeclarationRocks.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/TypeDefinitionRocks.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/TypeDefinitionRocks.cs.meta
index 7c29f9be..44167aee 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/TypeDefinitionRocks.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/TypeDefinitionRocks.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/TypeDefinitionRocks.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/TypeReferenceRocks.cs.meta b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/TypeReferenceRocks.cs.meta
index e49e0f22..86a4bd5e 100644
--- a/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/TypeReferenceRocks.cs.meta
+++ b/Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/TypeReferenceRocks.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/CodeGenerating/cecil-0.11.4/rocks/Mono.Cecil.Rocks/TypeReferenceRocks.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/DOCUMENTATION.txt.meta b/Assets/FishNet/DOCUMENTATION.txt.meta
index dc868124..ce258fe6 100644
--- a/Assets/FishNet/DOCUMENTATION.txt.meta
+++ b/Assets/FishNet/DOCUMENTATION.txt.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/DOCUMENTATION.txt
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Authenticator/Scenes/Authenticator.unity.meta b/Assets/FishNet/Demos/Authenticator/Scenes/Authenticator.unity.meta
index 291c3406..807aaad2 100644
--- a/Assets/FishNet/Demos/Authenticator/Scenes/Authenticator.unity.meta
+++ b/Assets/FishNet/Demos/Authenticator/Scenes/Authenticator.unity.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Authenticator/Scenes/Authenticator.unity
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Authenticator/Scripts/Broadcasts.cs.meta b/Assets/FishNet/Demos/Authenticator/Scripts/Broadcasts.cs.meta
index 0502d72c..6d2514b1 100644
--- a/Assets/FishNet/Demos/Authenticator/Scripts/Broadcasts.cs.meta
+++ b/Assets/FishNet/Demos/Authenticator/Scripts/Broadcasts.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Authenticator/Scripts/Broadcasts.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Authenticator/Scripts/HostAuthenticator.cs.meta b/Assets/FishNet/Demos/Authenticator/Scripts/HostAuthenticator.cs.meta
index a100a3f3..4143a296 100644
--- a/Assets/FishNet/Demos/Authenticator/Scripts/HostAuthenticator.cs.meta
+++ b/Assets/FishNet/Demos/Authenticator/Scripts/HostAuthenticator.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Authenticator/Scripts/HostAuthenticator.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Authenticator/Scripts/PasswordAuthenticator.cs.meta b/Assets/FishNet/Demos/Authenticator/Scripts/PasswordAuthenticator.cs.meta
index 7f893c53..190b819a 100644
--- a/Assets/FishNet/Demos/Authenticator/Scripts/PasswordAuthenticator.cs.meta
+++ b/Assets/FishNet/Demos/Authenticator/Scripts/PasswordAuthenticator.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Authenticator/Scripts/PasswordAuthenticator.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Benchmarks/License.txt.meta b/Assets/FishNet/Demos/Benchmarks/License.txt.meta
index f385608e..d92ad680 100644
--- a/Assets/FishNet/Demos/Benchmarks/License.txt.meta
+++ b/Assets/FishNet/Demos/Benchmarks/License.txt.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Benchmarks/License.txt
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Materials/Translucent_Unlit.mat.meta b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Materials/Translucent_Unlit.mat.meta
index 86988831..a86c2c9d 100644
--- a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Materials/Translucent_Unlit.mat.meta
+++ b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Materials/Translucent_Unlit.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Benchmarks/NetworkTransform/Materials/Translucent_Unlit.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark 2D.prefab.meta b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark 2D.prefab.meta
index 2072e247..26393fe1 100644
--- a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark 2D.prefab.meta
+++ b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark 2D.prefab.meta
@@ -9,7 +9,7 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform
Benchmark 2D.prefab
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark 3D Normal.prefab.meta b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark 3D Normal.prefab.meta
index 5a4ecdff..7fbf5f18 100644
--- a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark 3D Normal.prefab.meta
+++ b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark 3D Normal.prefab.meta
@@ -9,7 +9,7 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform
Benchmark 3D Normal.prefab
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark 3D Rigidbodies.prefab.meta b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark 3D Rigidbodies.prefab.meta
index 0ad8a986..c5ebb630 100644
--- a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark 3D Rigidbodies.prefab.meta
+++ b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark 3D Rigidbodies.prefab.meta
@@ -9,7 +9,7 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform
Benchmark 3D Rigidbodies.prefab
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark Cubes.prefab.meta b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark Cubes.prefab.meta
index e9a532b8..f55031ab 100644
--- a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark Cubes.prefab.meta
+++ b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark Cubes.prefab.meta
@@ -9,7 +9,7 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform
Benchmark Cubes.prefab
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark Rigidbodies.prefab.meta b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark Rigidbodies.prefab.meta
index 15303bab..32e8c6e3 100644
--- a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark Rigidbodies.prefab.meta
+++ b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform Benchmark Rigidbodies.prefab.meta
@@ -9,7 +9,7 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Benchmarks/NetworkTransform/Prefabs/NetworkTransform
Benchmark Rigidbodies.prefab
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/ReadMe.txt.meta b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/ReadMe.txt.meta
index 5ead72f1..32e4c9e1 100644
--- a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/ReadMe.txt.meta
+++ b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/ReadMe.txt.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Benchmarks/NetworkTransform/ReadMe.txt
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scenes/NetworkTransform Benchmark.unity.meta b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scenes/NetworkTransform Benchmark.unity.meta
index ff77e216..0de9ceaf 100644
--- a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scenes/NetworkTransform Benchmark.unity.meta
+++ b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scenes/NetworkTransform Benchmark.unity.meta
@@ -9,7 +9,7 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scenes/NetworkTransform
Benchmark.unity
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scripts/MoveRandomlyNonPhysics.cs.meta b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scripts/MoveRandomlyNonPhysics.cs.meta
index a5f1abac..f5c14f8f 100644
--- a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scripts/MoveRandomlyNonPhysics.cs.meta
+++ b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scripts/MoveRandomlyNonPhysics.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scripts/MoveRandomlyNonPhysics.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scripts/MoveRandomlyPhysics.cs.meta b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scripts/MoveRandomlyPhysics.cs.meta
index 50f73d34..be3c2828 100644
--- a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scripts/MoveRandomlyPhysics.cs.meta
+++ b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scripts/MoveRandomlyPhysics.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scripts/MoveRandomlyPhysics.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scripts/PrefabSpawner.cs.meta b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scripts/PrefabSpawner.cs.meta
index cf203651..6efdccfb 100644
--- a/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scripts/PrefabSpawner.cs.meta
+++ b/Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scripts/PrefabSpawner.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Benchmarks/NetworkTransform/Scripts/PrefabSpawner.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Audio/Glock.wav.meta b/Assets/FishNet/Demos/ColliderRollback/Audio/Glock.wav.meta
index f6e0ee86..c6a88e4d 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Audio/Glock.wav.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Audio/Glock.wav.meta
@@ -24,6 +24,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Audio/Glock.wav
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Materials/Ground.mat.meta b/Assets/FishNet/Demos/ColliderRollback/Materials/Ground.mat.meta
index b4cc4188..50c04031 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Materials/Ground.mat.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Materials/Ground.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Materials/Ground.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Materials/Particles/Circle Additive.mat.meta b/Assets/FishNet/Demos/ColliderRollback/Materials/Particles/Circle Additive.mat.meta
index d09e54a2..2a5efbe6 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Materials/Particles/Circle Additive.mat.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Materials/Particles/Circle Additive.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Materials/Particles/Circle Additive.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Materials/Rollback Visualization/ClientPosition.mat.meta b/Assets/FishNet/Demos/ColliderRollback/Materials/Rollback Visualization/ClientPosition.mat.meta
index 23d87605..02273ca9 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Materials/Rollback Visualization/ClientPosition.mat.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Materials/Rollback Visualization/ClientPosition.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Materials/Rollback Visualization/ClientPosition.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Materials/Rollback Visualization/ServerPosition.mat.meta b/Assets/FishNet/Demos/ColliderRollback/Materials/Rollback Visualization/ServerPosition.mat.meta
index ccdba934..e02635b5 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Materials/Rollback Visualization/ServerPosition.mat.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Materials/Rollback Visualization/ServerPosition.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Materials/Rollback Visualization/ServerPosition.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Materials/Target.mat.meta b/Assets/FishNet/Demos/ColliderRollback/Materials/Target.mat.meta
index ba97baa8..5c05998c 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Materials/Target.mat.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Materials/Target.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Materials/Target.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Materials/Wall.mat.meta b/Assets/FishNet/Demos/ColliderRollback/Materials/Wall.mat.meta
index ea3ad9e8..884040a6 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Materials/Wall.mat.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Materials/Wall.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Materials/Wall.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Glock.obj.meta b/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Glock.obj.meta
index d7a8fad5..ea47f608 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Glock.obj.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Glock.obj.meta
@@ -83,6 +83,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Glock.obj
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Gray4.mat.meta b/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Gray4.mat.meta
index bd5d349e..5412259a 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Gray4.mat.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Gray4.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Gray4.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Gray6.mat.meta b/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Gray6.mat.meta
index bfacc0f2..bf6c2509 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Gray6.mat.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Gray6.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Gray6.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Gray8.mat.meta b/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Gray8.mat.meta
index c1d8917b..aebea091 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Gray8.mat.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Gray8.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Gray8.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Mesh1_Group2_Group1_ModelMat.mat.meta b/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Mesh1_Group2_Group1_ModelMat.mat.meta
index 3c4c77b5..d0e9bcbd 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Mesh1_Group2_Group1_ModelMat.mat.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Mesh1_Group2_Group1_ModelMat.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Mesh1_Group2_Group1_ModelMat.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Mesh2_Group3_Group1_ModelMat.mat.meta b/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Mesh2_Group3_Group1_ModelMat.mat.meta
index 1bb8576b..f29a8629 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Mesh2_Group3_Group1_ModelMat.mat.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Mesh2_Group3_Group1_ModelMat.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Models/Weapons/Materials/Mesh2_Group3_Group1_ModelMat.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Prefabs/Particles/Pistol Muzzle Flash.prefab.meta b/Assets/FishNet/Demos/ColliderRollback/Prefabs/Particles/Pistol Muzzle Flash.prefab.meta
index 6416a320..ac751b0b 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Prefabs/Particles/Pistol Muzzle Flash.prefab.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Prefabs/Particles/Pistol Muzzle Flash.prefab.meta
@@ -9,7 +9,7 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Prefabs/Particles/Pistol Muzzle
Flash.prefab
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Prefabs/Player.prefab.meta b/Assets/FishNet/Demos/ColliderRollback/Prefabs/Player.prefab.meta
index 9f8141ba..0b80b69d 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Prefabs/Player.prefab.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Prefabs/Player.prefab.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Prefabs/Player.prefab
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Prefabs/Rollback Visualization/ClientPosition.prefab.meta b/Assets/FishNet/Demos/ColliderRollback/Prefabs/Rollback Visualization/ClientPosition.prefab.meta
index 09664a22..c0e1574c 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Prefabs/Rollback Visualization/ClientPosition.prefab.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Prefabs/Rollback Visualization/ClientPosition.prefab.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Prefabs/Rollback Visualization/ClientPosition.prefab
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Prefabs/Rollback Visualization/ServerPosition.prefab.meta b/Assets/FishNet/Demos/ColliderRollback/Prefabs/Rollback Visualization/ServerPosition.prefab.meta
index 1e027e74..43ff8b1e 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Prefabs/Rollback Visualization/ServerPosition.prefab.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Prefabs/Rollback Visualization/ServerPosition.prefab.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Prefabs/Rollback Visualization/ServerPosition.prefab
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Prefabs/Rollback Visualization/TextCanvas.prefab.meta b/Assets/FishNet/Demos/ColliderRollback/Prefabs/Rollback Visualization/TextCanvas.prefab.meta
index c48736a6..38f50a2b 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Prefabs/Rollback Visualization/TextCanvas.prefab.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Prefabs/Rollback Visualization/TextCanvas.prefab.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Prefabs/Rollback Visualization/TextCanvas.prefab
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/ReadMe.txt.meta b/Assets/FishNet/Demos/ColliderRollback/ReadMe.txt.meta
index cdc64d6f..f00f605b 100644
--- a/Assets/FishNet/Demos/ColliderRollback/ReadMe.txt.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/ReadMe.txt.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/ReadMe.txt
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Scenes/ColliderRollbackDemo.unity.meta b/Assets/FishNet/Demos/ColliderRollback/Scenes/ColliderRollbackDemo.unity.meta
index 63b50999..8111e9d3 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Scenes/ColliderRollbackDemo.unity.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Scenes/ColliderRollbackDemo.unity.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Scenes/ColliderRollbackDemo.unity
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Scripts/DestroyAfterDelay.cs.meta b/Assets/FishNet/Demos/ColliderRollback/Scripts/DestroyAfterDelay.cs.meta
index 00cc0fed..fde73cfd 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Scripts/DestroyAfterDelay.cs.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Scripts/DestroyAfterDelay.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Scripts/DestroyAfterDelay.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Scripts/Player/Aim.cs.meta b/Assets/FishNet/Demos/ColliderRollback/Scripts/Player/Aim.cs.meta
index 9b117f7c..18046d1f 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Scripts/Player/Aim.cs.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Scripts/Player/Aim.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Scripts/Player/Aim.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Scripts/Player/Fire.cs.meta b/Assets/FishNet/Demos/ColliderRollback/Scripts/Player/Fire.cs.meta
index 0ac12156..ca681404 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Scripts/Player/Fire.cs.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Scripts/Player/Fire.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Scripts/Player/Fire.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Scripts/Player/PlayerCamera.cs.meta b/Assets/FishNet/Demos/ColliderRollback/Scripts/Player/PlayerCamera.cs.meta
index b10f14ae..ccb67bb9 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Scripts/Player/PlayerCamera.cs.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Scripts/Player/PlayerCamera.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Scripts/Player/PlayerCamera.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Scripts/Player/PlayerMotor.cs.meta b/Assets/FishNet/Demos/ColliderRollback/Scripts/Player/PlayerMotor.cs.meta
index 2a6c7f62..de3e8e04 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Scripts/Player/PlayerMotor.cs.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Scripts/Player/PlayerMotor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Scripts/Player/PlayerMotor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Scripts/Rollback Visualization/RollbackVisualizer.cs.meta b/Assets/FishNet/Demos/ColliderRollback/Scripts/Rollback Visualization/RollbackVisualizer.cs.meta
index e2969e98..29f4a2e2 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Scripts/Rollback Visualization/RollbackVisualizer.cs.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Scripts/Rollback Visualization/RollbackVisualizer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Scripts/Rollback Visualization/RollbackVisualizer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Scripts/Rollback Visualization/TextCanvas.cs.meta b/Assets/FishNet/Demos/ColliderRollback/Scripts/Rollback Visualization/TextCanvas.cs.meta
index 2cf2a374..6a3ac9f1 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Scripts/Rollback Visualization/TextCanvas.cs.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Scripts/Rollback Visualization/TextCanvas.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Scripts/Rollback Visualization/TextCanvas.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Scripts/Strafe.cs.meta b/Assets/FishNet/Demos/ColliderRollback/Scripts/Strafe.cs.meta
index e23ea580..d3c15804 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Scripts/Strafe.cs.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Scripts/Strafe.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Scripts/Strafe.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Textures/Crosshair.png.meta b/Assets/FishNet/Demos/ColliderRollback/Textures/Crosshair.png.meta
index 2d130d62..33e06c5b 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Textures/Crosshair.png.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Textures/Crosshair.png.meta
@@ -106,6 +106,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Textures/Crosshair.png
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/ColliderRollback/Textures/Particles/circle.png.meta b/Assets/FishNet/Demos/ColliderRollback/Textures/Particles/circle.png.meta
index 952e562d..7a02eeba 100644
--- a/Assets/FishNet/Demos/ColliderRollback/Textures/Particles/circle.png.meta
+++ b/Assets/FishNet/Demos/ColliderRollback/Textures/Particles/circle.png.meta
@@ -112,6 +112,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/ColliderRollback/Textures/Particles/circle.png
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/CustomSyncType/Component State Sync/AMonoScript.cs.meta b/Assets/FishNet/Demos/CustomSyncType/Component State Sync/AMonoScript.cs.meta
index 1f4f1b72..d5d19c06 100644
--- a/Assets/FishNet/Demos/CustomSyncType/Component State Sync/AMonoScript.cs.meta
+++ b/Assets/FishNet/Demos/CustomSyncType/Component State Sync/AMonoScript.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/CustomSyncType/Component State Sync/AMonoScript.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/CustomSyncType/Component State Sync/ComponentStateSync.cs.meta b/Assets/FishNet/Demos/CustomSyncType/Component State Sync/ComponentStateSync.cs.meta
index ab7aceba..c8585b4f 100644
--- a/Assets/FishNet/Demos/CustomSyncType/Component State Sync/ComponentStateSync.cs.meta
+++ b/Assets/FishNet/Demos/CustomSyncType/Component State Sync/ComponentStateSync.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/CustomSyncType/Component State Sync/ComponentStateSync.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/CustomSyncType/Component State Sync/ComponentSyncStateBehaviour.cs.meta b/Assets/FishNet/Demos/CustomSyncType/Component State Sync/ComponentSyncStateBehaviour.cs.meta
index 3bc20104..2b6ba8d7 100644
--- a/Assets/FishNet/Demos/CustomSyncType/Component State Sync/ComponentSyncStateBehaviour.cs.meta
+++ b/Assets/FishNet/Demos/CustomSyncType/Component State Sync/ComponentSyncStateBehaviour.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/CustomSyncType/Component State Sync/ComponentSyncStateBehaviour.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/CustomSyncType/Custom Struct Sync/StructSyncBehaviour.cs.meta b/Assets/FishNet/Demos/CustomSyncType/Custom Struct Sync/StructSyncBehaviour.cs.meta
index cac78f71..d22ec807 100644
--- a/Assets/FishNet/Demos/CustomSyncType/Custom Struct Sync/StructSyncBehaviour.cs.meta
+++ b/Assets/FishNet/Demos/CustomSyncType/Custom Struct Sync/StructSyncBehaviour.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/CustomSyncType/Custom Struct Sync/StructSyncBehaviour.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/CustomSyncType/Custom Struct Sync/StructySync.cs.meta b/Assets/FishNet/Demos/CustomSyncType/Custom Struct Sync/StructySync.cs.meta
index 001d36b5..fabcb670 100644
--- a/Assets/FishNet/Demos/CustomSyncType/Custom Struct Sync/StructySync.cs.meta
+++ b/Assets/FishNet/Demos/CustomSyncType/Custom Struct Sync/StructySync.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/CustomSyncType/Custom Struct Sync/StructySync.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/FishNet.Demos.asmdef.meta b/Assets/FishNet/Demos/FishNet.Demos.asmdef.meta
index 467fe800..19b4b2ee 100644
--- a/Assets/FishNet/Demos/FishNet.Demos.asmdef.meta
+++ b/Assets/FishNet/Demos/FishNet.Demos.asmdef.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/FishNet.Demos.asmdef
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/HashGrid/Prefabs/HashGrid_Moving.prefab.meta b/Assets/FishNet/Demos/HashGrid/Prefabs/HashGrid_Moving.prefab.meta
index 33d923f4..8e64e35b 100644
--- a/Assets/FishNet/Demos/HashGrid/Prefabs/HashGrid_Moving.prefab.meta
+++ b/Assets/FishNet/Demos/HashGrid/Prefabs/HashGrid_Moving.prefab.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/HashGrid/Prefabs/HashGrid_Moving.prefab
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/HashGrid/Prefabs/HashGrid_Static.prefab.meta b/Assets/FishNet/Demos/HashGrid/Prefabs/HashGrid_Static.prefab.meta
index e8fc4e39..9efad553 100644
--- a/Assets/FishNet/Demos/HashGrid/Prefabs/HashGrid_Static.prefab.meta
+++ b/Assets/FishNet/Demos/HashGrid/Prefabs/HashGrid_Static.prefab.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/HashGrid/Prefabs/HashGrid_Static.prefab
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/HashGrid/ReadMe.txt.meta b/Assets/FishNet/Demos/HashGrid/ReadMe.txt.meta
index 00651281..1c21e7d6 100644
--- a/Assets/FishNet/Demos/HashGrid/ReadMe.txt.meta
+++ b/Assets/FishNet/Demos/HashGrid/ReadMe.txt.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/HashGrid/ReadMe.txt
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/HashGrid/Scenes/HashGrid_Demo.unity.meta b/Assets/FishNet/Demos/HashGrid/Scenes/HashGrid_Demo.unity.meta
index bb38f96e..00f7b5ef 100644
--- a/Assets/FishNet/Demos/HashGrid/Scenes/HashGrid_Demo.unity.meta
+++ b/Assets/FishNet/Demos/HashGrid/Scenes/HashGrid_Demo.unity.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/HashGrid/Scenes/HashGrid_Demo.unity
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/HashGrid/Scripts/GridSpawner.cs.meta b/Assets/FishNet/Demos/HashGrid/Scripts/GridSpawner.cs.meta
index 9b4d6bee..16cf7f3e 100644
--- a/Assets/FishNet/Demos/HashGrid/Scripts/GridSpawner.cs.meta
+++ b/Assets/FishNet/Demos/HashGrid/Scripts/GridSpawner.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/HashGrid/Scripts/GridSpawner.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/HashGrid/Scripts/MoveRandomly.cs.meta b/Assets/FishNet/Demos/HashGrid/Scripts/MoveRandomly.cs.meta
index 0101d117..eb0cfa53 100644
--- a/Assets/FishNet/Demos/HashGrid/Scripts/MoveRandomly.cs.meta
+++ b/Assets/FishNet/Demos/HashGrid/Scripts/MoveRandomly.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/HashGrid/Scripts/MoveRandomly.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/HashGrid/Textures/1x1 Pixel.png.meta b/Assets/FishNet/Demos/HashGrid/Textures/1x1 Pixel.png.meta
index 5e214cc3..1cd4f381 100644
--- a/Assets/FishNet/Demos/HashGrid/Textures/1x1 Pixel.png.meta
+++ b/Assets/FishNet/Demos/HashGrid/Textures/1x1 Pixel.png.meta
@@ -106,6 +106,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/HashGrid/Textures/1x1 Pixel.png
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/IntermediateLayer/Scenes/IntermediateLayer.unity.meta b/Assets/FishNet/Demos/IntermediateLayer/Scenes/IntermediateLayer.unity.meta
index 6f947bb6..20e19ab2 100644
--- a/Assets/FishNet/Demos/IntermediateLayer/Scenes/IntermediateLayer.unity.meta
+++ b/Assets/FishNet/Demos/IntermediateLayer/Scenes/IntermediateLayer.unity.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/IntermediateLayer/Scenes/IntermediateLayer.unity
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/IntermediateLayer/Scripts/IntermediateLayerCipher.cs.meta b/Assets/FishNet/Demos/IntermediateLayer/Scripts/IntermediateLayerCipher.cs.meta
index 914f28b3..3b70278b 100644
--- a/Assets/FishNet/Demos/IntermediateLayer/Scripts/IntermediateLayerCipher.cs.meta
+++ b/Assets/FishNet/Demos/IntermediateLayer/Scripts/IntermediateLayerCipher.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/IntermediateLayer/Scripts/IntermediateLayerCipher.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/CharacterController/CharacterController Prediction Demo.unity b/Assets/FishNet/Demos/Prediction/CharacterController/CharacterController Prediction Demo.unity
index beb213bb..69b4fc68 100644
--- a/Assets/FishNet/Demos/Prediction/CharacterController/CharacterController Prediction Demo.unity
+++ b/Assets/FishNet/Demos/Prediction/CharacterController/CharacterController Prediction Demo.unity
@@ -140,7 +140,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 0
+ m_IsActive: 1
--- !u!4 &33715565
Transform:
m_ObjectHideFlags: 0
@@ -188,6 +188,9 @@ MonoBehaviour:
_preventDespawnOnDisconnect: 0
_defaultDespawnType: 0
_initializedTimestamp: 0
+ _localLevelOfDetailCalculationType: 0
+ _useLevelOfDetail: 0
+ _useRootLevelOfDetail: 1
NetworkObserver: {fileID: 0}
_enablePrediction: 1
_predictionType: 0
@@ -258,7 +261,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 0
+ m_IsActive: 1
--- !u!4 &128315957
Transform:
m_ObjectHideFlags: 0
@@ -342,7 +345,7 @@ MonoBehaviour:
_timingType: 0
_allowTickDropping: 0
_maximumFrameTicks: 2
- _tickRate: 60
+ _tickRate: 10
_pingInterval: 1
_physicsMode: 1
--- !u!114 &192429409
@@ -586,6 +589,22 @@ PrefabInstance:
m_Modification:
m_TransformParent: {fileID: 7443408886491487332}
m_Modifications:
+ - target: {fileID: 818862022, guid: 0570b6f7f713dc44a90463654bbcd8d0, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 155.1001
+ objectReference: {fileID: 0}
+ - target: {fileID: 818862022, guid: 0570b6f7f713dc44a90463654bbcd8d0, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -52.69995
+ objectReference: {fileID: 0}
+ - target: {fileID: 3414662637240338350, guid: 0570b6f7f713dc44a90463654bbcd8d0, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 78.1001
+ objectReference: {fileID: 0}
+ - target: {fileID: 3414662637240338350, guid: 0570b6f7f713dc44a90463654bbcd8d0, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -121.400024
+ objectReference: {fileID: 0}
- target: {fileID: 4393252310969058990, guid: 0570b6f7f713dc44a90463654bbcd8d0, type: 3}
propertyPath: m_Pivot.x
value: 0
@@ -1396,7 +1415,6 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 2ca42d40476d05444acd0179c78b44cc, type: 3}
m_Name:
m_EditorClassIdentifier:
- _staminaBar: {fileID: 2021829093}
--- !u!1 &1977106728
GameObject:
m_ObjectHideFlags: 0
@@ -1577,6 +1595,9 @@ MonoBehaviour:
_preventDespawnOnDisconnect: 0
_defaultDespawnType: 0
_initializedTimestamp: 0
+ _localLevelOfDetailCalculationType: 0
+ _useLevelOfDetail: 1
+ _useRootLevelOfDetail: 1
NetworkObserver: {fileID: 0}
_enablePrediction: 1
_predictionType: 0
@@ -1707,6 +1728,8 @@ GameObject:
- component: {fileID: 192429404}
- component: {fileID: 7443408886491487336}
- component: {fileID: 7443408886491487339}
+ - component: {fileID: 7443408886491487340}
+ - component: {fileID: 7443408886491487341}
m_Layer: 0
m_Name: NetworkManager
m_TagString: Untagged
@@ -1774,3 +1797,39 @@ MonoBehaviour:
_frameRate: 500
_shareIds: 1
_startOnHeadless: 1
+--- !u!114 &7443408886491487340
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7443408886491487334}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 756c28cd3141c4140ae776188ee26729, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ _runInRelease: 0
+ _networkTraffic:
+ _enableMode: 1
+ _updateClient: 1
+ _updateServer: 1
+--- !u!114 &7443408886491487341
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7443408886491487334}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8bc8f0363ddc75946a958043c5e49a83, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ _runInRelease: 0
+ _secondsAveraged: 1
+ _updateInterval: 1
+ _color: {r: 1, g: 1, b: 1, a: 1}
+ _placement: 1
+ _showOutgoing: 1
+ _showIncoming: 1
diff --git a/Assets/FishNet/Demos/Prediction/CharacterController/CharacterController Prediction Demo.unity.meta b/Assets/FishNet/Demos/Prediction/CharacterController/CharacterController Prediction Demo.unity.meta
index f4ee3bf4..86b97035 100644
--- a/Assets/FishNet/Demos/Prediction/CharacterController/CharacterController Prediction Demo.unity.meta
+++ b/Assets/FishNet/Demos/Prediction/CharacterController/CharacterController Prediction Demo.unity.meta
@@ -9,7 +9,7 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/CharacterController/CharacterController
Prediction Demo.unity
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/CharacterController/Materials/BlueMat.mat.meta b/Assets/FishNet/Demos/Prediction/CharacterController/Materials/BlueMat.mat.meta
index 57deacaf..0c302e10 100644
--- a/Assets/FishNet/Demos/Prediction/CharacterController/Materials/BlueMat.mat.meta
+++ b/Assets/FishNet/Demos/Prediction/CharacterController/Materials/BlueMat.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/CharacterController/Materials/BlueMat.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/CharacterController/Materials/OrangeMat.mat.meta b/Assets/FishNet/Demos/Prediction/CharacterController/Materials/OrangeMat.mat.meta
index 921310e6..9893d28c 100644
--- a/Assets/FishNet/Demos/Prediction/CharacterController/Materials/OrangeMat.mat.meta
+++ b/Assets/FishNet/Demos/Prediction/CharacterController/Materials/OrangeMat.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/CharacterController/Materials/OrangeMat.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/CharacterController/Prefabs/CharacterControllerPrediction.prefab.meta b/Assets/FishNet/Demos/Prediction/CharacterController/Prefabs/CharacterControllerPrediction.prefab.meta
index 8cf1ea31..12f7c114 100644
--- a/Assets/FishNet/Demos/Prediction/CharacterController/Prefabs/CharacterControllerPrediction.prefab.meta
+++ b/Assets/FishNet/Demos/Prediction/CharacterController/Prefabs/CharacterControllerPrediction.prefab.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/CharacterController/Prefabs/CharacterControllerPrediction.prefab
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/CharacterController/ReadMe.txt.meta b/Assets/FishNet/Demos/Prediction/CharacterController/ReadMe.txt.meta
index 2968f988..2f83132e 100644
--- a/Assets/FishNet/Demos/Prediction/CharacterController/ReadMe.txt.meta
+++ b/Assets/FishNet/Demos/Prediction/CharacterController/ReadMe.txt.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/CharacterController/ReadMe.txt
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/CharacterControllerPrediction.cs b/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/CharacterControllerPrediction.cs
index 38b4722a..ddd4b867 100644
--- a/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/CharacterControllerPrediction.cs
+++ b/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/CharacterControllerPrediction.cs
@@ -431,7 +431,7 @@ namespace FishNet.Demo.Prediction.CharacterControllers
///
/// Called when the trigger on this object enters another collider.
///
- private void CharacterTrigger_OnEnter(Collider c)
+ private void CharacterTrigger_OnEnter(Collider c, uint tick)
{
//We only care about moving platforms.
if (!c.TryGetComponent(out MovingPlatform mp))
@@ -444,7 +444,7 @@ namespace FishNet.Demo.Prediction.CharacterControllers
///
/// Called when the trigger on this object exits another collider.
///
- private void CharacterTrigger_OnExit(Collider c)
+ private void CharacterTrigger_OnExit(Collider c, uint tick)
{
if (c == null)
return;
diff --git a/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/CharacterControllerPrediction.cs.meta b/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/CharacterControllerPrediction.cs.meta
index 16907092..555b94a8 100644
--- a/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/CharacterControllerPrediction.cs.meta
+++ b/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/CharacterControllerPrediction.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/CharacterController/Scripts/CharacterControllerPrediction.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/MovingPlatform.cs b/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/MovingPlatform.cs
index 11a6277e..6809eb47 100644
--- a/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/MovingPlatform.cs
+++ b/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/MovingPlatform.cs
@@ -1,5 +1,4 @@
using System.Collections.Generic;
-using FishNet.Object;
using FishNet.Object.Prediction;
using FishNet.Transporting;
using FishNet.Utility.Template;
@@ -133,7 +132,7 @@ namespace FishNet.Demo.Prediction.CharacterControllers
_goalIndex = 0;
}
}
-
+
[Reconcile]
private void PerformReconcile(ReconcileData rd, Channel channel = Channel.Unreliable)
{
diff --git a/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/MovingPlatform.cs.meta b/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/MovingPlatform.cs.meta
index db9bd026..506fe110 100644
--- a/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/MovingPlatform.cs.meta
+++ b/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/MovingPlatform.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/CharacterController/Scripts/MovingPlatform.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/StaminaCanvas.cs.meta b/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/StaminaCanvas.cs.meta
index 4c7b9308..4d297b64 100644
--- a/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/StaminaCanvas.cs.meta
+++ b/Assets/FishNet/Demos/Prediction/CharacterController/Scripts/StaminaCanvas.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/CharacterController/Scripts/StaminaCanvas.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/CharacterController/Textures/AdaptiveInterpolation_Img.png.meta b/Assets/FishNet/Demos/Prediction/CharacterController/Textures/AdaptiveInterpolation_Img.png.meta
index 1beead07..9bd0ddad 100644
--- a/Assets/FishNet/Demos/Prediction/CharacterController/Textures/AdaptiveInterpolation_Img.png.meta
+++ b/Assets/FishNet/Demos/Prediction/CharacterController/Textures/AdaptiveInterpolation_Img.png.meta
@@ -149,6 +149,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/CharacterController/Textures/AdaptiveInterpolation_Img.png
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/CharacterController/Textures/FlatInterpolation_Img.png.meta b/Assets/FishNet/Demos/Prediction/CharacterController/Textures/FlatInterpolation_Img.png.meta
index 9e155092..8402d760 100644
--- a/Assets/FishNet/Demos/Prediction/CharacterController/Textures/FlatInterpolation_Img.png.meta
+++ b/Assets/FishNet/Demos/Prediction/CharacterController/Textures/FlatInterpolation_Img.png.meta
@@ -149,6 +149,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/CharacterController/Textures/FlatInterpolation_Img.png
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/CharacterController/Textures/Stamina_Bar.png.meta b/Assets/FishNet/Demos/Prediction/CharacterController/Textures/Stamina_Bar.png.meta
index 459e9371..9cefdf20 100644
--- a/Assets/FishNet/Demos/Prediction/CharacterController/Textures/Stamina_Bar.png.meta
+++ b/Assets/FishNet/Demos/Prediction/CharacterController/Textures/Stamina_Bar.png.meta
@@ -106,6 +106,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/CharacterController/Textures/Stamina_Bar.png
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/BlueMat.mat.meta b/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/BlueMat.mat.meta
index 8c54cd2a..7d4c812a 100644
--- a/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/BlueMat.mat.meta
+++ b/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/BlueMat.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/Rigidbody/Materials/BlueMat.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/FrontWheel.mat.meta b/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/FrontWheel.mat.meta
index 28b6efd1..1806fd5f 100644
--- a/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/FrontWheel.mat.meta
+++ b/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/FrontWheel.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/Rigidbody/Materials/FrontWheel.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/GreenMat.mat.meta b/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/GreenMat.mat.meta
index 03305c75..663a3078 100644
--- a/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/GreenMat.mat.meta
+++ b/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/GreenMat.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/Rigidbody/Materials/GreenMat.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/OrangeMat.mat.meta b/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/OrangeMat.mat.meta
index e48daebb..571d6afb 100644
--- a/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/OrangeMat.mat.meta
+++ b/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/OrangeMat.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/Rigidbody/Materials/OrangeMat.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/PinkMat.mat.meta b/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/PinkMat.mat.meta
index 60b41e8c..83fccbbd 100644
--- a/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/PinkMat.mat.meta
+++ b/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/PinkMat.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/Rigidbody/Materials/PinkMat.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/RedMat.mat.meta b/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/RedMat.mat.meta
index 0b997086..38d6672b 100644
--- a/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/RedMat.mat.meta
+++ b/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/RedMat.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/Rigidbody/Materials/RedMat.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/Slippery.physicMaterial.meta b/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/Slippery.physicMaterial.meta
index e4fa45f5..4ed09967 100644
--- a/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/Slippery.physicMaterial.meta
+++ b/Assets/FishNet/Demos/Prediction/Rigidbody/Materials/Slippery.physicMaterial.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/Rigidbody/Materials/Slippery.physicMaterial
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/Rigidbody/Prefabs/RigidbodyPrediction.prefab b/Assets/FishNet/Demos/Prediction/Rigidbody/Prefabs/RigidbodyPrediction.prefab
index 348301f3..1c28c0c1 100644
--- a/Assets/FishNet/Demos/Prediction/Rigidbody/Prefabs/RigidbodyPrediction.prefab
+++ b/Assets/FishNet/Demos/Prediction/Rigidbody/Prefabs/RigidbodyPrediction.prefab
@@ -320,7 +320,7 @@ MonoBehaviour:
_initializeOrder: 0
_preventDespawnOnDisconnect: 0
_defaultDespawnType: 0
- _initializedTimestamp: -8584312066425166658
+ _initializedTimestamp: -8584297170534745459
NetworkObserver: {fileID: 0}
_enablePrediction: 1
_predictionType: 1
@@ -336,9 +336,9 @@ MonoBehaviour:
_spectatorInterpolation: 3
_enableTeleport: 0
_teleportThreshold: 1
- k__BackingField: 2
+ k__BackingField: 3
k__BackingField: 0
- k__BackingField: 13573084401941807464
+ k__BackingField: 5247723621796122902
SceneId: 0
SerializedTransformProperties:
Position: {x: -4.80351, y: 0.18147132, z: 5.430528}
@@ -402,7 +402,7 @@ BoxCollider:
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 2
- m_Size: {x: 1, y: 1, z: 1}
+ m_Size: {x: 2, y: 1, z: 2}
m_Center: {x: 0, y: 0, z: 0}
--- !u!1 &4223887704561426673
GameObject:
@@ -497,7 +497,7 @@ BoxCollider:
m_GameObject: {fileID: 4223887704561426673}
m_Material: {fileID: 0}
m_IsTrigger: 0
- m_Enabled: 1
+ m_Enabled: 0
serializedVersion: 2
m_Size: {x: 1, y: 1, z: 1}
m_Center: {x: 0, y: 0, z: 0}
diff --git a/Assets/FishNet/Demos/Prediction/Rigidbody/Prefabs/RigidbodyPrediction.prefab.meta b/Assets/FishNet/Demos/Prediction/Rigidbody/Prefabs/RigidbodyPrediction.prefab.meta
index e2adefcd..16314c63 100644
--- a/Assets/FishNet/Demos/Prediction/Rigidbody/Prefabs/RigidbodyPrediction.prefab.meta
+++ b/Assets/FishNet/Demos/Prediction/Rigidbody/Prefabs/RigidbodyPrediction.prefab.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/Rigidbody/Prefabs/RigidbodyPrediction.prefab
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/Rigidbody/Rigidbody Prediction Demo.unity b/Assets/FishNet/Demos/Prediction/Rigidbody/Rigidbody Prediction Demo.unity
index 66911bca..33f6e7ec 100644
--- a/Assets/FishNet/Demos/Prediction/Rigidbody/Rigidbody Prediction Demo.unity
+++ b/Assets/FishNet/Demos/Prediction/Rigidbody/Rigidbody Prediction Demo.unity
@@ -171,7 +171,7 @@ MonoBehaviour:
_reduceReconcilesWithFramerate: 1
_minimumClientReconcileFramerate: 50
_createLocalStates: 1
- _stateInterpolation: 1
+ _stateInterpolation: 2
_stateOrder: 1
_dropExcessiveReplicates: 1
_maximumServerReplicates: 15
@@ -1374,6 +1374,6 @@ MonoBehaviour:
m_EditorClassIdentifier:
_runInRelease: 0
_networkTraffic:
- _enableMode: 0
- _updateClient: 0
- _updateServer: 0
+ _enableMode: 1
+ _updateClient: 1
+ _updateServer: 1
diff --git a/Assets/FishNet/Demos/Prediction/Rigidbody/Rigidbody Prediction Demo.unity.meta b/Assets/FishNet/Demos/Prediction/Rigidbody/Rigidbody Prediction Demo.unity.meta
index 569d4ef7..a743609e 100644
--- a/Assets/FishNet/Demos/Prediction/Rigidbody/Rigidbody Prediction Demo.unity.meta
+++ b/Assets/FishNet/Demos/Prediction/Rigidbody/Rigidbody Prediction Demo.unity.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/Rigidbody/Rigidbody Prediction Demo.unity
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/Boost.cs b/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/Boost.cs
index 0bea3818..0847397e 100644
--- a/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/Boost.cs
+++ b/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/Boost.cs
@@ -22,7 +22,7 @@ namespace FishNet.Demo.Prediction.Rigidbodies
transform.Rotate(new Vector3(0f, 1f, 0f) * (_rotateRate * Time.deltaTime));
}
- private void NetworkTrigger_OnEnter(Collider c)
+ private void NetworkTrigger_OnEnter(Collider c, uint tick)
{
if (!c.transform.root.TryGetComponent(out RigidbodyPrediction rbp))
return;
diff --git a/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/Boost.cs.meta b/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/Boost.cs.meta
index 284797f2..3490a993 100644
--- a/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/Boost.cs.meta
+++ b/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/Boost.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/Boost.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/RigidbodyPrediction.cs.meta b/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/RigidbodyPrediction.cs.meta
index 22b8d2eb..6a6ca9e2 100644
--- a/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/RigidbodyPrediction.cs.meta
+++ b/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/RigidbodyPrediction.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/RigidbodyPrediction.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/Spring.cs b/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/Spring.cs
index 2b6876bf..f1c3d4cc 100644
--- a/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/Spring.cs
+++ b/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/Spring.cs
@@ -22,7 +22,7 @@ namespace FishNet.Demo.Prediction.Rigidbodies
transform.Rotate(new Vector3(0f, 1f, 0f) * (_rotateRate * Time.deltaTime));
}
- private void NetworkTrigger_OnEnter(Collider c)
+ private void NetworkTrigger_OnEnter(Collider c, uint tick)
{
if (!c.transform.root.TryGetComponent(out RigidbodyPrediction rbp))
return;
diff --git a/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/Spring.cs.meta b/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/Spring.cs.meta
index 51b135e4..ea0e72af 100644
--- a/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/Spring.cs.meta
+++ b/Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/Spring.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/Rigidbody/Scripts/Spring.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prediction/Rigidbody/Textures/Stamina_Bar.png.meta b/Assets/FishNet/Demos/Prediction/Rigidbody/Textures/Stamina_Bar.png.meta
index 63e1e864..34293659 100644
--- a/Assets/FishNet/Demos/Prediction/Rigidbody/Textures/Stamina_Bar.png.meta
+++ b/Assets/FishNet/Demos/Prediction/Rigidbody/Textures/Stamina_Bar.png.meta
@@ -106,6 +106,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prediction/Rigidbody/Textures/Stamina_Bar.png
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prefabs/NetworkHudCanvas.prefab.meta b/Assets/FishNet/Demos/Prefabs/NetworkHudCanvas.prefab.meta
index fd322a13..ec351fda 100644
--- a/Assets/FishNet/Demos/Prefabs/NetworkHudCanvas.prefab.meta
+++ b/Assets/FishNet/Demos/Prefabs/NetworkHudCanvas.prefab.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prefabs/NetworkHudCanvas.prefab
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Prefabs/NetworkManager.prefab.meta b/Assets/FishNet/Demos/Prefabs/NetworkManager.prefab.meta
index 7302b65b..a264fc32 100644
--- a/Assets/FishNet/Demos/Prefabs/NetworkManager.prefab.meta
+++ b/Assets/FishNet/Demos/Prefabs/NetworkManager.prefab.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Prefabs/NetworkManager.prefab
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Black.mat.meta b/Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Black.mat.meta
index 6590fd0e..348758f7 100644
--- a/Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Black.mat.meta
+++ b/Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Black.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Black.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Blue.mat.meta b/Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Blue.mat.meta
index c7aa77e1..64ceb86a 100644
--- a/Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Blue.mat.meta
+++ b/Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Blue.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Blue.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Green.mat.meta b/Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Green.mat.meta
index c9812cad..4ee3a21b 100644
--- a/Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Green.mat.meta
+++ b/Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Green.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Green.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Red.mat.meta b/Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Red.mat.meta
index 4a302771..70678687 100644
--- a/Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Red.mat.meta
+++ b/Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Red.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager (Old Examples)/Materials/Red.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager (Old Examples)/Prefabs/Player.prefab.meta b/Assets/FishNet/Demos/SceneManager (Old Examples)/Prefabs/Player.prefab.meta
index 3981c9f5..0fe6ed40 100644
--- a/Assets/FishNet/Demos/SceneManager (Old Examples)/Prefabs/Player.prefab.meta
+++ b/Assets/FishNet/Demos/SceneManager (Old Examples)/Prefabs/Player.prefab.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager (Old Examples)/Prefabs/Player.prefab
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Additive/AdditiveConnection.unity.meta b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Additive/AdditiveConnection.unity.meta
index 4fef9ed8..e066a163 100644
--- a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Additive/AdditiveConnection.unity.meta
+++ b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Additive/AdditiveConnection.unity.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Additive/AdditiveConnection.unity
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Additive/AdditiveGlobal.unity.meta b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Additive/AdditiveGlobal.unity.meta
index 73233409..c139937f 100644
--- a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Additive/AdditiveGlobal.unity.meta
+++ b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Additive/AdditiveGlobal.unity.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Additive/AdditiveGlobal.unity
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Additive/AdditiveMain.unity.meta b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Additive/AdditiveMain.unity.meta
index 4198cc75..855ee011 100644
--- a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Additive/AdditiveMain.unity.meta
+++ b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Additive/AdditiveMain.unity.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Additive/AdditiveMain.unity
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceConnection.unity.meta b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceConnection.unity.meta
index 2047f9cc..3bd38a37 100644
--- a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceConnection.unity.meta
+++ b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceConnection.unity.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceConnection.unity
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceGlobal.unity.meta b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceGlobal.unity.meta
index fe0c43ef..fec948df 100644
--- a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceGlobal.unity.meta
+++ b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceGlobal.unity.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceGlobal.unity
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceMain.unity.meta b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceMain.unity.meta
index 4677e12a..ba5458e7 100644
--- a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceMain.unity.meta
+++ b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceMain.unity.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceMain.unity
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceMainSettings.lighting.meta b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceMainSettings.lighting.meta
index c56f280b..036ed58f 100644
--- a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceMainSettings.lighting.meta
+++ b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceMainSettings.lighting.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager (Old Examples)/Scenes/Replace/ReplaceMainSettings.lighting
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scripts/PlayerController.cs.meta b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scripts/PlayerController.cs.meta
index 97d59bd4..a0a9063e 100644
--- a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scripts/PlayerController.cs.meta
+++ b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scripts/PlayerController.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager (Old Examples)/Scripts/PlayerController.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scripts/SceneLoaderExample.cs.meta b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scripts/SceneLoaderExample.cs.meta
index 96c40f5b..4a128d8d 100644
--- a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scripts/SceneLoaderExample.cs.meta
+++ b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scripts/SceneLoaderExample.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager (Old Examples)/Scripts/SceneLoaderExample.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scripts/SceneUnloaderExample.cs.meta b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scripts/SceneUnloaderExample.cs.meta
index 7d842efa..aa0c468b 100644
--- a/Assets/FishNet/Demos/SceneManager (Old Examples)/Scripts/SceneUnloaderExample.cs.meta
+++ b/Assets/FishNet/Demos/SceneManager (Old Examples)/Scripts/SceneUnloaderExample.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager (Old Examples)/Scripts/SceneUnloaderExample.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/Ground.mat.meta b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/Ground.mat.meta
index e4ced1e8..70effc39 100644
--- a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/Ground.mat.meta
+++ b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/Ground.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/Ground.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/Player.mat.meta b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/Player.mat.meta
index d95e223e..3fff36ef 100644
--- a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/Player.mat.meta
+++ b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/Player.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/Player.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/TreeGrowth.mat.meta b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/TreeGrowth.mat.meta
index 5ac20b11..f61810e5 100644
--- a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/TreeGrowth.mat.meta
+++ b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/TreeGrowth.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/TreeGrowth.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/TreeStump.mat.meta b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/TreeStump.mat.meta
index 2b7afebf..d626393c 100644
--- a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/TreeStump.mat.meta
+++ b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/TreeStump.mat.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/Additive Scenes/Materials/TreeStump.mat
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Models/Tree.fbx.meta b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Models/Tree.fbx.meta
index 46b4664a..6ef1e042 100644
--- a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Models/Tree.fbx.meta
+++ b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Models/Tree.fbx.meta
@@ -99,6 +99,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/Additive Scenes/Models/Tree.fbx
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Observer Conditions/DistanceCondition.asset.meta b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Observer Conditions/DistanceCondition.asset.meta
index eb3b091d..d5ad84ab 100644
--- a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Observer Conditions/DistanceCondition.asset.meta
+++ b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Observer Conditions/DistanceCondition.asset.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/Additive Scenes/Observer Conditions/DistanceCondition.asset
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Prefabs/Player.prefab.meta b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Prefabs/Player.prefab.meta
index 2e0a42b0..99b7bccf 100644
--- a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Prefabs/Player.prefab.meta
+++ b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Prefabs/Player.prefab.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/Additive Scenes/Prefabs/Player.prefab
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/Additive Scenes/ReadMe.txt.meta b/Assets/FishNet/Demos/SceneManager/Additive Scenes/ReadMe.txt.meta
index 09a4eefb..5d208cbb 100644
--- a/Assets/FishNet/Demos/SceneManager/Additive Scenes/ReadMe.txt.meta
+++ b/Assets/FishNet/Demos/SceneManager/Additive Scenes/ReadMe.txt.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/Additive Scenes/ReadMe.txt
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_0.unity.meta b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_0.unity.meta
index 62ef3534..f9b7a0b4 100644
--- a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_0.unity.meta
+++ b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_0.unity.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_0.unity
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_0/LightingData.asset.meta b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_0/LightingData.asset.meta
index 728db6ec..4ccc4a98 100644
--- a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_0/LightingData.asset.meta
+++ b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_0/LightingData.asset.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_0/LightingData.asset
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_0/ReflectionProbe-0.exr.meta b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_0/ReflectionProbe-0.exr.meta
index 72dec6f8..ff1b3a2d 100644
--- a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_0/ReflectionProbe-0.exr.meta
+++ b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_0/ReflectionProbe-0.exr.meta
@@ -94,6 +94,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_0/ReflectionProbe-0.exr
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_1.unity.meta b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_1.unity.meta
index 968baff4..d3ed14e9 100644
--- a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_1.unity.meta
+++ b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_1.unity.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_1.unity
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_2.unity.meta b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_2.unity.meta
index d66fe3f5..f099f61e 100644
--- a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_2.unity.meta
+++ b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_2.unity.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_2.unity
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_3.unity.meta b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_3.unity.meta
index 5c9165af..2e3628df 100644
--- a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_3.unity.meta
+++ b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_3.unity.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_3.unity
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_Start.unity.meta b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_Start.unity.meta
index e3e83014..94cb7996 100644
--- a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_Start.unity.meta
+++ b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_Start.unity.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/Additive Scenes/Scenes/AdditiveScenes_Start.unity
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/LevelLoader.cs.meta b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/LevelLoader.cs.meta
index 68abab1a..fc7becc9 100644
--- a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/LevelLoader.cs.meta
+++ b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/LevelLoader.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/LevelLoader.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/Player.cs.meta b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/Player.cs.meta
index 5b6131b2..197bc4f0 100644
--- a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/Player.cs.meta
+++ b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/Player.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/Player.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/ServerScenePrewarmer.cs.meta b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/ServerScenePrewarmer.cs.meta
index 28915e4c..26b49566 100644
--- a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/ServerScenePrewarmer.cs.meta
+++ b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/ServerScenePrewarmer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/ServerScenePrewarmer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/Waypoint.cs.meta b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/Waypoint.cs.meta
index c1717012..9a075581 100644
--- a/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/Waypoint.cs.meta
+++ b/Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/Waypoint.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/Additive Scenes/Scripts/Waypoint.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/SceneManager/SceneManager Event Diagram.png.meta b/Assets/FishNet/Demos/SceneManager/SceneManager Event Diagram.png.meta
index 5a25c29a..d9371d78 100644
--- a/Assets/FishNet/Demos/SceneManager/SceneManager Event Diagram.png.meta
+++ b/Assets/FishNet/Demos/SceneManager/SceneManager Event Diagram.png.meta
@@ -94,6 +94,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/SceneManager/SceneManager Event Diagram.png
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Demos/Scripts/NetworkHudCanvases.cs.meta b/Assets/FishNet/Demos/Scripts/NetworkHudCanvases.cs.meta
index 88d58e11..96a5cbac 100644
--- a/Assets/FishNet/Demos/Scripts/NetworkHudCanvases.cs.meta
+++ b/Assets/FishNet/Demos/Scripts/NetworkHudCanvases.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Demos/Scripts/NetworkHudCanvases.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/LICENSE.txt.meta b/Assets/FishNet/LICENSE.txt.meta
index 6030a6a9..dfdc002b 100644
--- a/Assets/FishNet/LICENSE.txt.meta
+++ b/Assets/FishNet/LICENSE.txt.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/LICENSE.txt
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Authenticating/Authenticator.cs.meta b/Assets/FishNet/Runtime/Authenticating/Authenticator.cs.meta
index 77b3251c..bd6ab9ee 100644
--- a/Assets/FishNet/Runtime/Authenticating/Authenticator.cs.meta
+++ b/Assets/FishNet/Runtime/Authenticating/Authenticator.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Authenticating/Authenticator.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Broadcast/Helping/BroadcastHelpers.cs.meta b/Assets/FishNet/Runtime/Broadcast/Helping/BroadcastHelpers.cs.meta
index b75ca40c..184df971 100644
--- a/Assets/FishNet/Runtime/Broadcast/Helping/BroadcastHelpers.cs.meta
+++ b/Assets/FishNet/Runtime/Broadcast/Helping/BroadcastHelpers.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Broadcast/Helping/BroadcastHelpers.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Broadcast/IBroadcast.cs.meta b/Assets/FishNet/Runtime/Broadcast/IBroadcast.cs.meta
index 8eb4b9f2..0bdaaace 100644
--- a/Assets/FishNet/Runtime/Broadcast/IBroadcast.cs.meta
+++ b/Assets/FishNet/Runtime/Broadcast/IBroadcast.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Broadcast/IBroadcast.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/CodeGenerating/Attributes.cs.meta b/Assets/FishNet/Runtime/CodeGenerating/Attributes.cs.meta
index ba2aee32..c1365f10 100644
--- a/Assets/FishNet/Runtime/CodeGenerating/Attributes.cs.meta
+++ b/Assets/FishNet/Runtime/CodeGenerating/Attributes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/CodeGenerating/Attributes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Config.json.meta b/Assets/FishNet/Runtime/Config.json.meta
index 7e7317f2..e276bf57 100644
--- a/Assets/FishNet/Runtime/Config.json.meta
+++ b/Assets/FishNet/Runtime/Config.json.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Config.json
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Connection/Buffer.cs b/Assets/FishNet/Runtime/Connection/Buffer.cs
index 0fcd729b..2961a824 100644
--- a/Assets/FishNet/Runtime/Connection/Buffer.cs
+++ b/Assets/FishNet/Runtime/Connection/Buffer.cs
@@ -53,6 +53,7 @@ namespace FishNet.Connection
if (Data != null)
ByteArrayPool.Store(Data);
Data = null;
+ Reset();
}
///
@@ -137,7 +138,7 @@ namespace FishNet.Connection
internal PacketBundle(NetworkManager manager, int mtu, int reserve = 0, DataOrderType orderType = DataOrderType.Default)
{
_isSendLastBundle = orderType == DataOrderType.Last;
- // If this is not the send last packetbundle then make a new one.
+ // If this is not the send last packetBundle then make a new one.
if (!_isSendLastBundle)
_sendLastBundle = new(manager, mtu, reserve, DataOrderType.Last);
@@ -215,16 +216,34 @@ namespace FishNet.Connection
return;
}
-
+ /* A buffer is added during initialization, so one
+ * will always be present. */
ByteBuffer ba = _buffers[_bufferIndex];
- /* Make a new buffer if...
- * forcing a new buffer and data has already been written to the current.
- * or---
- * segment.Count is more than what is remaining in the buffer. */
- bool useNewBuffer = (forceNewBuffer && ba.Length > _reserve) || segment.Count > ba.Remaining;
- if (useNewBuffer)
+
+ //True if nothing has been written to the buffer.
+ bool isBufferEmpty = ba.Length == _reserve;
+
+ /* If nothing has been written yet there
+ * is no reason to force a new buffer. */
+ if (isBufferEmpty)
+ {
+ forceNewBuffer = false;
+ }
+ else
+ {
+ if (!forceNewBuffer)
+ {
+ bool canBufferHoldSegmentCount = segment.Count <= ba.Remaining;
+
+ if (!canBufferHoldSegmentCount)
+ forceNewBuffer = true;
+ }
+ }
+
+ if (forceNewBuffer)
{
_bufferIndex++;
+
// If need to make a new buffer then do so.
if (_buffers.Count <= _bufferIndex)
{
diff --git a/Assets/FishNet/Runtime/Connection/Buffer.cs.meta b/Assets/FishNet/Runtime/Connection/Buffer.cs.meta
index f06c7dd0..82b4d9d1 100644
--- a/Assets/FishNet/Runtime/Connection/Buffer.cs.meta
+++ b/Assets/FishNet/Runtime/Connection/Buffer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Connection/Buffer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Connection/EstimatedTick.cs.meta b/Assets/FishNet/Runtime/Connection/EstimatedTick.cs.meta
index dbe17435..5d3fa3ca 100644
--- a/Assets/FishNet/Runtime/Connection/EstimatedTick.cs.meta
+++ b/Assets/FishNet/Runtime/Connection/EstimatedTick.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Connection/EstimatedTick.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Connection/NetworkConnection.Buffer.cs b/Assets/FishNet/Runtime/Connection/NetworkConnection.Buffer.cs
index cf02a934..eec1c1e2 100644
--- a/Assets/FishNet/Runtime/Connection/NetworkConnection.Buffer.cs
+++ b/Assets/FishNet/Runtime/Connection/NetworkConnection.Buffer.cs
@@ -6,6 +6,7 @@ using FishNet.Object;
using FishNet.Transporting;
using System;
using System.Collections.Generic;
+using GameKit.Dependencies.Utilities;
using UnityEngine;
namespace FishNet.Connection
@@ -21,6 +22,10 @@ namespace FishNet.Connection
/// True if this object has been dirtied.
///
private bool _serverDirtied;
+ ///
+ /// SplitReader being used as-needed.
+ ///
+ private SplitReader _splitReader;
#endregion
///
@@ -35,6 +40,36 @@ namespace FishNet.Connection
}
}
+ ///
+ /// Gets the current SplitReader.
+ ///
+ ///
+ internal bool TryGetSplitReader(int expectedMessages, out SplitReader splitReader)
+ {
+ if (_splitReader == null)
+ {
+ if (NetworkManager is null)
+ {
+ NetworkManagerExtensions.LogError($"SplitReader cannot be returned because the NetworkManager reference is null.");
+ splitReader = null;
+
+ return false;
+ }
+
+ _splitReader = ResettableObjectCaches.Retrieve();
+ _splitReader.Initialize(NetworkManager, NetworkManager.TransportManager.MaximumClientPacketSize, isSenderClient: true, expectedMessages);
+ }
+
+ splitReader = _splitReader;
+
+ return true;
+ }
+
+ ///
+ /// Stores the current SpitReader on this connection.
+ ///
+ internal void StoreSplitReader() => ResettableObjectCaches.StoreAndDefault(ref _splitReader);
+
///
/// Sends a broadcast to this connection.
///
diff --git a/Assets/FishNet/Runtime/Connection/NetworkConnection.Buffer.cs.meta b/Assets/FishNet/Runtime/Connection/NetworkConnection.Buffer.cs.meta
index 21d3c2ab..ff49735a 100644
--- a/Assets/FishNet/Runtime/Connection/NetworkConnection.Buffer.cs.meta
+++ b/Assets/FishNet/Runtime/Connection/NetworkConnection.Buffer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Connection/NetworkConnection.Buffer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Connection/NetworkConnection.Observers.cs.meta b/Assets/FishNet/Runtime/Connection/NetworkConnection.Observers.cs.meta
index b619338c..037b5dde 100644
--- a/Assets/FishNet/Runtime/Connection/NetworkConnection.Observers.cs.meta
+++ b/Assets/FishNet/Runtime/Connection/NetworkConnection.Observers.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Connection/NetworkConnection.Observers.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Connection/NetworkConnection.PingPong.cs.meta b/Assets/FishNet/Runtime/Connection/NetworkConnection.PingPong.cs.meta
index e6ada23a..5e3e2dce 100644
--- a/Assets/FishNet/Runtime/Connection/NetworkConnection.PingPong.cs.meta
+++ b/Assets/FishNet/Runtime/Connection/NetworkConnection.PingPong.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Connection/NetworkConnection.PingPong.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Connection/NetworkConnection.Prediction.cs b/Assets/FishNet/Runtime/Connection/NetworkConnection.Prediction.cs
index c999bbfc..62072f2a 100644
--- a/Assets/FishNet/Runtime/Connection/NetworkConnection.Prediction.cs
+++ b/Assets/FishNet/Runtime/Connection/NetworkConnection.Prediction.cs
@@ -34,11 +34,11 @@ namespace FishNet.Connection
///
internal void WriteState(PooledWriter data)
{
-#if !DEVELOPMENT
+ #if !DEVELOPMENT
// Do not send states to clientHost.
if (IsLocalClient)
return;
-#endif
+ #endif
TimeManager timeManager = NetworkManager.TimeManager;
TransportManager transportManager = NetworkManager.TransportManager;
@@ -51,21 +51,25 @@ namespace FishNet.Connection
int mtu = transportManager.GetLowestMTU((byte)Channel.Unreliable);
PooledWriter stateWriter;
int writerCount = PredictionStateWriters.Count;
- /* Conditions to create a new writer are:
- * - writer does not exist yet.
- * - data length + currentWriter length > mtu */
- Channel channel = Channel.Unreliable;
- if (writerCount > 0)
- transportManager.CheckSetReliableChannel(data.Length + PredictionStateWriters[writerCount - 1].Length, ref channel);
- /* If no writers or if channel would be forced reliable.
- *
- * By checking if channel would be reliable this is
- * essentially asking if (current written + new data) would
- * exceed mtu. When it would get a new writer to try
- * and favor unreliable. Emphasis on try, because if some
- * really unlikely chance the data was really large it would
- * still send on reliable down the line. */
- if (writerCount == 0 || channel == Channel.Reliable)
+
+ //If there are no writers then get a new writer.
+ if (writerCount == 0 || data.Length > mtu)
+ {
+ AddNewStateWriter();
+ }
+ /* If a current writer exist and
+ * if the data length + existing written data will exceed
+ * MTU then get a new writer. */
+ else
+ {
+ int lengthInCurrentWriter = PredictionStateWriters[writerCount - 1].Length;
+ int totalLength = lengthInCurrentWriter + data.Length;
+
+ if (totalLength > mtu)
+ AddNewStateWriter();
+ }
+
+ void AddNewStateWriter()
{
stateWriter = WriterPool.Retrieve(mtu);
PredictionStateWriters.Add(stateWriter);
@@ -73,12 +77,11 @@ namespace FishNet.Connection
/// 2 PacketId.
/// 4 Last replicate tick run for connection.
/// 4 Length unpacked.
- }
- else
- {
- stateWriter = PredictionStateWriters[writerCount - 1];
+
+ writerCount++;
}
+ stateWriter = PredictionStateWriters[writerCount - 1];
stateWriter.WriteArraySegment(data.GetArraySegment());
}
diff --git a/Assets/FishNet/Runtime/Connection/NetworkConnection.Prediction.cs.meta b/Assets/FishNet/Runtime/Connection/NetworkConnection.Prediction.cs.meta
index 74edbb01..8361eb03 100644
--- a/Assets/FishNet/Runtime/Connection/NetworkConnection.Prediction.cs.meta
+++ b/Assets/FishNet/Runtime/Connection/NetworkConnection.Prediction.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Connection/NetworkConnection.Prediction.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Connection/NetworkConnection.QOL.cs.meta b/Assets/FishNet/Runtime/Connection/NetworkConnection.QOL.cs.meta
index 58435f16..f3d4ec2c 100644
--- a/Assets/FishNet/Runtime/Connection/NetworkConnection.QOL.cs.meta
+++ b/Assets/FishNet/Runtime/Connection/NetworkConnection.QOL.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Connection/NetworkConnection.QOL.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Connection/NetworkConnection.cs b/Assets/FishNet/Runtime/Connection/NetworkConnection.cs
index 0be83877..9e6bd60b 100644
--- a/Assets/FishNet/Runtime/Connection/NetworkConnection.cs
+++ b/Assets/FishNet/Runtime/Connection/NetworkConnection.cs
@@ -7,6 +7,7 @@ using GameKit.Dependencies.Utilities;
using System;
using System.Collections.Generic;
using FishNet.Broadcast;
+using FishNet.Managing.Transporting;
using FishNet.Transporting;
using UnityEngine.SceneManagement;
using static FishNet.Managing.Timing.EstimatedTick;
@@ -462,6 +463,8 @@ namespace FishNet.Connection
foreach (PacketBundle p in _toClientBundles)
p.Dispose();
_toClientBundles.Clear();
+
+ StoreSplitReader();
ServerConnectionTick = 0;
PacketTick.Reset();
diff --git a/Assets/FishNet/Runtime/Connection/NetworkConnection.cs.meta b/Assets/FishNet/Runtime/Connection/NetworkConnection.cs.meta
index 3e2c657a..729f98a1 100644
--- a/Assets/FishNet/Runtime/Connection/NetworkConnection.cs.meta
+++ b/Assets/FishNet/Runtime/Connection/NetworkConnection.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Connection/NetworkConnection.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Connection/OldTickOption.cs.meta b/Assets/FishNet/Runtime/Connection/OldTickOption.cs.meta
index 19a87a52..3675cb7e 100644
--- a/Assets/FishNet/Runtime/Connection/OldTickOption.cs.meta
+++ b/Assets/FishNet/Runtime/Connection/OldTickOption.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Connection/OldTickOption.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Documenting/Attributes.cs.meta b/Assets/FishNet/Runtime/Documenting/Attributes.cs.meta
index f39e9215..04bdd68b 100644
--- a/Assets/FishNet/Runtime/Documenting/Attributes.cs.meta
+++ b/Assets/FishNet/Runtime/Documenting/Attributes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Documenting/Attributes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/BuildIdentifier.cs.meta b/Assets/FishNet/Runtime/Editor/BuildIdentifier.cs.meta
index de23d37e..14e9e9e7 100644
--- a/Assets/FishNet/Runtime/Editor/BuildIdentifier.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/BuildIdentifier.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/BuildIdentifier.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/CodeStripping.cs.meta b/Assets/FishNet/Runtime/Editor/CodeStripping.cs.meta
index 9ef1a008..d6eb71f5 100644
--- a/Assets/FishNet/Runtime/Editor/CodeStripping.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/CodeStripping.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/CodeStripping.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/Configuring/BetaModeMenu.cs.meta b/Assets/FishNet/Runtime/Editor/Configuring/BetaModeMenu.cs.meta
index 69bad445..4ba9ac4a 100644
--- a/Assets/FishNet/Runtime/Editor/Configuring/BetaModeMenu.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/Configuring/BetaModeMenu.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/Configuring/BetaModeMenu.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/Configuring/ConfigurationData.cs.meta b/Assets/FishNet/Runtime/Editor/Configuring/ConfigurationData.cs.meta
index 4a2a853e..9eb23c52 100644
--- a/Assets/FishNet/Runtime/Editor/Configuring/ConfigurationData.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/Configuring/ConfigurationData.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/Configuring/ConfigurationData.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/Configuring/ConfigurationEditor.cs.meta b/Assets/FishNet/Runtime/Editor/Configuring/ConfigurationEditor.cs.meta
index c74ec189..c70be055 100644
--- a/Assets/FishNet/Runtime/Editor/Configuring/ConfigurationEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/Configuring/ConfigurationEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/Configuring/ConfigurationEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/Configuring/Configuring.cs.meta b/Assets/FishNet/Runtime/Editor/Configuring/Configuring.cs.meta
index 896b42c1..70ef70db 100644
--- a/Assets/FishNet/Runtime/Editor/Configuring/Configuring.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/Configuring/Configuring.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/Configuring/Configuring.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/Configuring/DelayedEditorTasks.cs.meta b/Assets/FishNet/Runtime/Editor/Configuring/DelayedEditorTasks.cs.meta
index 4587d253..593076b5 100644
--- a/Assets/FishNet/Runtime/Editor/Configuring/DelayedEditorTasks.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/Configuring/DelayedEditorTasks.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/Configuring/DelayedEditorTasks.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/Configuring/EditorCloning/CloneChecker.cs.meta b/Assets/FishNet/Runtime/Editor/Configuring/EditorCloning/CloneChecker.cs.meta
index ddc98a0f..69c9a201 100644
--- a/Assets/FishNet/Runtime/Editor/Configuring/EditorCloning/CloneChecker.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/Configuring/EditorCloning/CloneChecker.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/Configuring/EditorCloning/CloneChecker.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/Configuring/EditorCloning/EditorCloneType.cs.meta b/Assets/FishNet/Runtime/Editor/Configuring/EditorCloning/EditorCloneType.cs.meta
index bd900907..93109025 100644
--- a/Assets/FishNet/Runtime/Editor/Configuring/EditorCloning/EditorCloneType.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/Configuring/EditorCloning/EditorCloneType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/Configuring/EditorCloning/EditorCloneType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/Configuring/FIshNetGettingStartedEditor.cs.meta b/Assets/FishNet/Runtime/Editor/Configuring/FIshNetGettingStartedEditor.cs.meta
index 84d86aa5..77a98e3d 100644
--- a/Assets/FishNet/Runtime/Editor/Configuring/FIshNetGettingStartedEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/Configuring/FIshNetGettingStartedEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/Configuring/FIshNetGettingStartedEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/Configuring/ReserializeNetworkObjectsEditor.cs.meta b/Assets/FishNet/Runtime/Editor/Configuring/ReserializeNetworkObjectsEditor.cs.meta
index c746ca19..278c05d2 100644
--- a/Assets/FishNet/Runtime/Editor/Configuring/ReserializeNetworkObjectsEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/Configuring/ReserializeNetworkObjectsEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/Configuring/ReserializeNetworkObjectsEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/Configuring/ReviewReminderEditor.cs.meta b/Assets/FishNet/Runtime/Editor/Configuring/ReviewReminderEditor.cs.meta
index 4772d4e1..4722dd00 100644
--- a/Assets/FishNet/Runtime/Editor/Configuring/ReviewReminderEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/Configuring/ReviewReminderEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/Configuring/ReviewReminderEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/Configuring/SettingsProvider.cs.meta b/Assets/FishNet/Runtime/Editor/Configuring/SettingsProvider.cs.meta
index dc9a8eb3..ed49c59c 100644
--- a/Assets/FishNet/Runtime/Editor/Configuring/SettingsProvider.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/Configuring/SettingsProvider.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/Configuring/SettingsProvider.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/Constants.cs.meta b/Assets/FishNet/Runtime/Editor/Constants.cs.meta
index 3123cef1..a9082fc9 100644
--- a/Assets/FishNet/Runtime/Editor/Constants.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/Constants.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/Constants.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/DefaultPrefabsFinder.cs.meta b/Assets/FishNet/Runtime/Editor/DefaultPrefabsFinder.cs.meta
index 67415a04..e997867a 100644
--- a/Assets/FishNet/Runtime/Editor/DefaultPrefabsFinder.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/DefaultPrefabsFinder.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/DefaultPrefabsFinder.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/Finding.cs.meta b/Assets/FishNet/Runtime/Editor/Finding.cs.meta
index e0c931dd..b4ff447b 100644
--- a/Assets/FishNet/Runtime/Editor/Finding.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/Finding.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/Finding.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/ForceInstallPreventor.cs.meta b/Assets/FishNet/Runtime/Editor/ForceInstallPreventor.cs.meta
index 515e6d41..04bbc128 100644
--- a/Assets/FishNet/Runtime/Editor/ForceInstallPreventor.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/ForceInstallPreventor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/ForceInstallPreventor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/NetworkProfiler/BidirectionNetworkTraffic.cs b/Assets/FishNet/Runtime/Editor/NetworkProfiler/BidirectionNetworkTraffic.cs
new file mode 100644
index 00000000..73869fa1
--- /dev/null
+++ b/Assets/FishNet/Runtime/Editor/NetworkProfiler/BidirectionNetworkTraffic.cs
@@ -0,0 +1,66 @@
+using System.Collections.Generic;
+using FishNet.Managing;
+using FishNet.Managing.Statistic;
+using FishNet.Transporting;
+using GameKit.Dependencies.Utilities;
+using UnityEngine;
+
+namespace FishNet.Editing.NetworkProfiler
+{
+ ///
+ /// Used to store Inbound and Outbound traffic details.
+ ///
+ public class BidirectionalNetworkTraffic : IResettable
+ {
+ ///
+ /// Received traffic.
+ ///
+ internal NetworkTraffic InboundTraffic;
+ ///
+ /// Sent traffic.
+ ///
+ internal NetworkTraffic OutboundTraffic;
+
+ ///
+ /// Creates a clone of this class using cache.
+ ///
+ ///
+ public BidirectionalNetworkTraffic CloneUsingCache()
+ {
+ if (InboundTraffic == null)
+ {
+ NetworkManagerExtensions.LogError($"One or more NetworkTraffic values is null. {nameof(BidirectionalNetworkTraffic)} cannot be cloned.");
+ return null;
+ }
+
+ BidirectionalNetworkTraffic traffic = ResettableObjectCaches.Retrieve();
+
+ traffic.InboundTraffic = InboundTraffic;
+ traffic.OutboundTraffic = OutboundTraffic;
+
+ return traffic;
+ }
+
+ ///
+ /// Re-initializes by calling ResetState, then InitializeState.
+ ///
+ public void Reinitialize()
+ {
+ ResetState();
+ InitializeState();
+ }
+
+ public void ResetState()
+ {
+ ResettableObjectCaches.StoreAndDefault(ref InboundTraffic);
+ ResettableObjectCaches.StoreAndDefault(ref OutboundTraffic);
+ }
+
+ public void InitializeState()
+ {
+ InboundTraffic = ResettableObjectCaches.Retrieve();
+ OutboundTraffic = ResettableObjectCaches.Retrieve();
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Editor/NetworkProfiler/BidirectionNetworkTraffic.cs.meta b/Assets/FishNet/Runtime/Editor/NetworkProfiler/BidirectionNetworkTraffic.cs.meta
new file mode 100644
index 00000000..35486c7f
--- /dev/null
+++ b/Assets/FishNet/Runtime/Editor/NetworkProfiler/BidirectionNetworkTraffic.cs.meta
@@ -0,0 +1,18 @@
+fileFormatVersion: 2
+guid: 785b3b8173586e8429ac05c83e552200
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 207815
+ packageName: 'FishNet: Networking Evolved'
+ packageVersion: 4.7.1R
+ assetPath: Assets/FishNet/Runtime/Editor/NetworkProfiler/BidirectionNetworkTraffic.cs
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/NetworkProfiler/NetworkProfilerWindow.cs b/Assets/FishNet/Runtime/Editor/NetworkProfiler/NetworkProfilerWindow.cs
index ab0c0141..078426a6 100644
--- a/Assets/FishNet/Runtime/Editor/NetworkProfiler/NetworkProfilerWindow.cs
+++ b/Assets/FishNet/Runtime/Editor/NetworkProfiler/NetworkProfilerWindow.cs
@@ -1 +1 @@
-//
\ No newline at end of file
+//
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Editor/NetworkProfiler/NetworkProfilerWindow.cs.meta b/Assets/FishNet/Runtime/Editor/NetworkProfiler/NetworkProfilerWindow.cs.meta
index f81318d8..552fadf6 100644
--- a/Assets/FishNet/Runtime/Editor/NetworkProfiler/NetworkProfilerWindow.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/NetworkProfiler/NetworkProfilerWindow.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/NetworkProfiler/NetworkProfilerWindow.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/NetworkProfiler/NetworkTraffic.cs b/Assets/FishNet/Runtime/Editor/NetworkProfiler/NetworkTraffic.cs
new file mode 100644
index 00000000..662fa51f
--- /dev/null
+++ b/Assets/FishNet/Runtime/Editor/NetworkProfiler/NetworkTraffic.cs
@@ -0,0 +1,77 @@
+using System.Collections.Generic;
+using FishNet.Managing.Statistic;
+using FishNet.Transporting;
+using GameKit.Dependencies.Utilities;
+using UnityEngine;
+
+namespace FishNet.Editing.NetworkProfiler
+{
+
+ internal class NetworkTraffic : IResettable
+ {
+ ///
+ /// PacketGroup for each PacketId processed.
+ ///
+ private Dictionary _packetGroups;
+ ///
+ /// Total bytes for all packets.
+ ///
+ public ulong Bytes;
+
+ ///
+ /// Adds traffic from a specified packetId.
+ ///
+ public void AddPacketIdData(PacketId packetId, string details, ulong bytes, GameObject gameObject) => LAddPacketId(packetId, details, bytes, gameObject);
+
+ ///
+ /// Adds traffic from a specified packetId.
+ ///
+ public void AddSocketData(ulong bytes)
+ {
+ LAddPacketId(NetworkTrafficStatistics.UNSPECIFIED_PACKETID, details: string.Empty, bytes, gameObject: null);
+ Bytes += bytes;
+ }
+
+ ///
+ /// Adds traffic to a PackerGroup.
+ ///
+ private void LAddPacketId(PacketId packetId, string details, ulong bytes, GameObject gameObject)
+ {
+ if (!_packetGroups.TryGetValue(packetId, out PacketGroup packetGroup))
+ {
+ packetGroup = ResettableObjectCaches.Retrieve();
+ packetGroup.Initialize(packetId);
+
+ _packetGroups[packetId] = packetGroup;
+ }
+
+ packetGroup.AddPacket(details, bytes, gameObject);
+ }
+
+ ///
+ /// Calculates and sets Percentage value on each PacketGroup.
+ ///
+ /// This should only be called after all PacketGroup entries have been created.
+ public void SetPacketGroupPercentages()
+ {
+ //Field would probably get cached at runtime during iteration but let's be certain.
+ ulong bytes = Bytes;
+
+ foreach (PacketGroup pg in _packetGroups.Values)
+ pg.SetPercent(bytes);
+ }
+
+ public void ResetState()
+ {
+ Bytes = 0;
+ ResettableT2CollectionCaches.StoreAndDefault(ref _packetGroups);
+ }
+
+ public void InitializeState()
+ {
+ _packetGroups = ResettableT2CollectionCaches.RetrieveDictionary();
+ }
+ }
+
+
+}
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Editor/NetworkProfiler/NetworkTraffic.cs.meta b/Assets/FishNet/Runtime/Editor/NetworkProfiler/NetworkTraffic.cs.meta
new file mode 100644
index 00000000..0e419277
--- /dev/null
+++ b/Assets/FishNet/Runtime/Editor/NetworkProfiler/NetworkTraffic.cs.meta
@@ -0,0 +1,18 @@
+fileFormatVersion: 2
+guid: e4cbde918bea7114f9f2a588ad4ee7f5
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 207815
+ packageName: 'FishNet: Networking Evolved'
+ packageVersion: 4.7.1R
+ assetPath: Assets/FishNet/Runtime/Editor/NetworkProfiler/NetworkTraffic.cs
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/NetworkProfiler/Packet.cs b/Assets/FishNet/Runtime/Editor/NetworkProfiler/Packet.cs
new file mode 100644
index 00000000..2c0dbb63
--- /dev/null
+++ b/Assets/FishNet/Runtime/Editor/NetworkProfiler/Packet.cs
@@ -0,0 +1,38 @@
+
+using UnityEngine;
+
+namespace FishNet.Editing.NetworkProfiler
+{
+ ///
+ /// Information about a single packet.
+ ///
+ public struct Packet
+ {
+ ///
+ /// Details about the packet, such as method or class name.
+ ///
+ /// This may be empty.
+ public string Details;
+ ///
+ /// Bytes used.
+ ///
+ public ulong Bytes;
+ ///
+ /// Originating GameObject.
+ ///
+ /// GameObject is used rather than a script reference because we do not want to risk unintentionally holding a script in memory. Unity will automatically clean up GameObjects, so they are safe to reference.
+ public GameObject GameObject;
+
+ public Packet(ulong bytes) : this(details: string.Empty, bytes, gameObject: null) { }
+ public Packet(string details, ulong bytes) : this(details, bytes, gameObject: null) { }
+ public Packet(ulong bytes, GameObject gameObject) : this(details: string.Empty, bytes, gameObject) { }
+
+ public Packet(string details, ulong bytes, GameObject gameObject)
+ {
+ Details = details;
+ Bytes = bytes;
+ GameObject = gameObject;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Editor/NetworkProfiler/Packet.cs.meta b/Assets/FishNet/Runtime/Editor/NetworkProfiler/Packet.cs.meta
new file mode 100644
index 00000000..01f9aa7c
--- /dev/null
+++ b/Assets/FishNet/Runtime/Editor/NetworkProfiler/Packet.cs.meta
@@ -0,0 +1,18 @@
+fileFormatVersion: 2
+guid: 1627b8515051d874499946a603f1dad8
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 207815
+ packageName: 'FishNet: Networking Evolved'
+ packageVersion: 4.7.1R
+ assetPath: Assets/FishNet/Runtime/Editor/NetworkProfiler/Packet.cs
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/NetworkProfiler/PacketGroup.cs b/Assets/FishNet/Runtime/Editor/NetworkProfiler/PacketGroup.cs
new file mode 100644
index 00000000..8faa98fc
--- /dev/null
+++ b/Assets/FishNet/Runtime/Editor/NetworkProfiler/PacketGroup.cs
@@ -0,0 +1,73 @@
+using System.Collections.Generic;
+using FishNet.Managing.Statistic;
+using FishNet.Transporting;
+using GameKit.Dependencies.Utilities;
+using UnityEngine;
+
+namespace FishNet.Editing.NetworkProfiler
+{
+ ///
+ /// Container for multiple Packets of the same type.
+ ///
+ public class PacketGroup : IResettable
+ {
+ ///
+ /// PacketId of this metric.
+ ///
+ public PacketId PacketId { get; private set; } = PacketId.Unset;
+ ///
+ /// Bytes of all packets using PacketId.
+ ///
+ public ulong Bytes { get; private set; }
+ ///
+ /// Percent Bytes is when compared against Bytes of other PacketMetrics.
+ ///
+ /// This can only be completed after all Packet entries for each PacketId are added.
+ public float Percent { get; private set; }
+ ///
+ /// True if PacketId is for unspecified packets.
+ ///
+ public bool IsUnspecifiedPacketId => PacketId == NetworkTrafficStatistics.UNSPECIFIED_PACKETID;
+ ///
+ /// Currently added packets.
+ ///
+ private List _packets = new();
+
+ public void Initialize(PacketId packetId)
+ {
+ PacketId = packetId;
+ }
+
+ ///
+ /// Adds traffic from a specified packetId.
+ ///
+ public void AddPacket(string details, ulong bytes, GameObject gameObject)
+ {
+ Bytes += bytes;
+
+ _packets.Add(new(details, bytes, gameObject));
+ }
+
+ ///
+ /// Sets Percent using Bytes against allPacketGroupBytes.
+ ///
+ public void SetPercent(ulong allPacketGroupBytes)
+ {
+ //Prevent divide by 0.
+ if (Bytes == 0)
+ Percent = 0;
+ else
+ Percent = (float)Bytes / allPacketGroupBytes;
+ }
+
+ public void ResetState()
+ {
+ PacketId = PacketId.Unset;
+ Bytes = 0;
+ Percent = 0f;
+ _packets.Clear();
+ }
+
+ public void InitializeState() { }
+ }
+}
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Editor/NetworkProfiler/PacketGroup.cs.meta b/Assets/FishNet/Runtime/Editor/NetworkProfiler/PacketGroup.cs.meta
new file mode 100644
index 00000000..abed6898
--- /dev/null
+++ b/Assets/FishNet/Runtime/Editor/NetworkProfiler/PacketGroup.cs.meta
@@ -0,0 +1,18 @@
+fileFormatVersion: 2
+guid: ef191f8bce876e345839e0989dcb86a4
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 207815
+ packageName: 'FishNet: Networking Evolved'
+ packageVersion: 4.7.1R
+ assetPath: Assets/FishNet/Runtime/Editor/NetworkProfiler/PacketGroup.cs
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/NetworkProfiler/ProfiledTickData.cs b/Assets/FishNet/Runtime/Editor/NetworkProfiler/ProfiledTickData.cs
new file mode 100644
index 00000000..fdcc4965
--- /dev/null
+++ b/Assets/FishNet/Runtime/Editor/NetworkProfiler/ProfiledTickData.cs
@@ -0,0 +1,50 @@
+using FishNet.Managing.Timing;
+using GameKit.Dependencies.Utilities;
+
+namespace FishNet.Editing.NetworkProfiler
+{
+ ///
+ /// Data for a profiled tick.
+ ///
+ internal class ProfiledTickData : IResettable
+ {
+ ///
+ /// Tick this is for.
+ ///
+ public uint Tick;
+ ///
+ /// Traffic collection for the server.
+ ///
+ public BidirectionalNetworkTraffic ServerTraffic;
+ ///
+ /// Traffic collection for the client.
+ ///
+ public BidirectionalNetworkTraffic ClientTraffic;
+
+ ///
+ /// Initializes and returns if successful.
+ ///
+ public bool TryInitialize(uint tick, BidirectionalNetworkTraffic serverTraffic, BidirectionalNetworkTraffic clientTraffic)
+ {
+ Tick = tick;
+
+ ServerTraffic = serverTraffic.CloneUsingCache();
+ ClientTraffic = clientTraffic.CloneUsingCache();
+
+ return ServerTraffic != null && ClientTraffic != null;
+ }
+
+ ///
+ /// Resets all values and stores to caches as needed.
+ ///
+ public void ResetState()
+ {
+ Tick = TimeManager.UNSET_TICK;
+
+ ResettableObjectCaches.StoreAndDefault(ref ServerTraffic);
+ ResettableObjectCaches.StoreAndDefault(ref ClientTraffic);
+ }
+
+ public void InitializeState() { }
+ }
+}
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Editor/NetworkProfiler/ProfiledTickData.cs.meta b/Assets/FishNet/Runtime/Editor/NetworkProfiler/ProfiledTickData.cs.meta
new file mode 100644
index 00000000..4e60c0df
--- /dev/null
+++ b/Assets/FishNet/Runtime/Editor/NetworkProfiler/ProfiledTickData.cs.meta
@@ -0,0 +1,18 @@
+fileFormatVersion: 2
+guid: c77264c7e46d6694caaa14c5446a6fd5
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 207815
+ packageName: 'FishNet: Networking Evolved'
+ packageVersion: 4.7.1R
+ assetPath: Assets/FishNet/Runtime/Editor/NetworkProfiler/ProfiledTickData.cs
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/NewNetworkBehaviour/CreateNewNetworkBehaviour.cs.meta b/Assets/FishNet/Runtime/Editor/NewNetworkBehaviour/CreateNewNetworkBehaviour.cs.meta
index a4f0df4f..a50b6a1b 100644
--- a/Assets/FishNet/Runtime/Editor/NewNetworkBehaviour/CreateNewNetworkBehaviour.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/NewNetworkBehaviour/CreateNewNetworkBehaviour.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/NewNetworkBehaviour/CreateNewNetworkBehaviour.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/NewNetworkBehaviour/SettingsProvider.cs.meta b/Assets/FishNet/Runtime/Editor/NewNetworkBehaviour/SettingsProvider.cs.meta
index 26296d46..2e6af3bb 100644
--- a/Assets/FishNet/Runtime/Editor/NewNetworkBehaviour/SettingsProvider.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/NewNetworkBehaviour/SettingsProvider.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/NewNetworkBehaviour/SettingsProvider.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/PlayModeTracker.cs.meta b/Assets/FishNet/Runtime/Editor/PlayModeTracker.cs.meta
index 0573eb94..01df2501 100644
--- a/Assets/FishNet/Runtime/Editor/PlayModeTracker.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/PlayModeTracker.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/PlayModeTracker.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/PrefabCollectionGenerator/Generator.cs.meta b/Assets/FishNet/Runtime/Editor/PrefabCollectionGenerator/Generator.cs.meta
index 604c786d..68bdb11b 100644
--- a/Assets/FishNet/Runtime/Editor/PrefabCollectionGenerator/Generator.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/PrefabCollectionGenerator/Generator.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/PrefabCollectionGenerator/Generator.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/PrefabCollectionGenerator/SettingsProvider.cs.meta b/Assets/FishNet/Runtime/Editor/PrefabCollectionGenerator/SettingsProvider.cs.meta
index 0d5b3ef1..571b233d 100644
--- a/Assets/FishNet/Runtime/Editor/PrefabCollectionGenerator/SettingsProvider.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/PrefabCollectionGenerator/SettingsProvider.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/PrefabCollectionGenerator/SettingsProvider.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/ScriptingDefines.cs.meta b/Assets/FishNet/Runtime/Editor/ScriptingDefines.cs.meta
index 3b6fb334..6e8fb33c 100644
--- a/Assets/FishNet/Runtime/Editor/ScriptingDefines.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/ScriptingDefines.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/ScriptingDefines.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/Textures/Icon/fishnet_light.png.meta b/Assets/FishNet/Runtime/Editor/Textures/Icon/fishnet_light.png.meta
index 468494ec..094c77dc 100644
--- a/Assets/FishNet/Runtime/Editor/Textures/Icon/fishnet_light.png.meta
+++ b/Assets/FishNet/Runtime/Editor/Textures/Icon/fishnet_light.png.meta
@@ -94,6 +94,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/Textures/Icon/fishnet_light.png
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/Textures/UI/Client_Text.png.meta b/Assets/FishNet/Runtime/Editor/Textures/UI/Client_Text.png.meta
index fe3c0fb9..24bb9dd2 100644
--- a/Assets/FishNet/Runtime/Editor/Textures/UI/Client_Text.png.meta
+++ b/Assets/FishNet/Runtime/Editor/Textures/UI/Client_Text.png.meta
@@ -137,6 +137,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/Textures/UI/Client_Text.png
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/Textures/UI/FishNet_Text.png.meta b/Assets/FishNet/Runtime/Editor/Textures/UI/FishNet_Text.png.meta
index 104bef0a..51c4929d 100644
--- a/Assets/FishNet/Runtime/Editor/Textures/UI/FishNet_Text.png.meta
+++ b/Assets/FishNet/Runtime/Editor/Textures/UI/FishNet_Text.png.meta
@@ -137,6 +137,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/Textures/UI/FishNet_Text.png
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/Textures/UI/Logo_With_Text.png.meta b/Assets/FishNet/Runtime/Editor/Textures/UI/Logo_With_Text.png.meta
index 95e9a2df..12e09bc8 100644
--- a/Assets/FishNet/Runtime/Editor/Textures/UI/Logo_With_Text.png.meta
+++ b/Assets/FishNet/Runtime/Editor/Textures/UI/Logo_With_Text.png.meta
@@ -137,6 +137,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/Textures/UI/Logo_With_Text.png
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/Textures/UI/Server_Text.png.meta b/Assets/FishNet/Runtime/Editor/Textures/UI/Server_Text.png.meta
index 5014733e..68b8934a 100644
--- a/Assets/FishNet/Runtime/Editor/Textures/UI/Server_Text.png.meta
+++ b/Assets/FishNet/Runtime/Editor/Textures/UI/Server_Text.png.meta
@@ -137,6 +137,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/Textures/UI/Server_Text.png
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Editor/Upgrading/UpgradeFromV3ToV4Menu.cs.meta b/Assets/FishNet/Runtime/Editor/Upgrading/UpgradeFromV3ToV4Menu.cs.meta
index 30b975e0..e46d9023 100644
--- a/Assets/FishNet/Runtime/Editor/Upgrading/UpgradeFromV3ToV4Menu.cs.meta
+++ b/Assets/FishNet/Runtime/Editor/Upgrading/UpgradeFromV3ToV4Menu.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Editor/Upgrading/UpgradeFromV3ToV4Menu.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/FishNet.Runtime.asmdef.meta b/Assets/FishNet/Runtime/FishNet.Runtime.asmdef.meta
index 0d3d074a..38608e4b 100644
--- a/Assets/FishNet/Runtime/FishNet.Runtime.asmdef.meta
+++ b/Assets/FishNet/Runtime/FishNet.Runtime.asmdef.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/FishNet.Runtime.asmdef
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/NetworkAnimator/Editor/NetworkAnimatorEditor.cs.meta b/Assets/FishNet/Runtime/Generated/Component/NetworkAnimator/Editor/NetworkAnimatorEditor.cs.meta
index 3c83e6ac..1792d386 100644
--- a/Assets/FishNet/Runtime/Generated/Component/NetworkAnimator/Editor/NetworkAnimatorEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/NetworkAnimator/Editor/NetworkAnimatorEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/NetworkAnimator/Editor/NetworkAnimatorEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/NetworkAnimator/NetworkAnimator.cs.meta b/Assets/FishNet/Runtime/Generated/Component/NetworkAnimator/NetworkAnimator.cs.meta
index b14ea82b..378c2c50 100644
--- a/Assets/FishNet/Runtime/Generated/Component/NetworkAnimator/NetworkAnimator.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/NetworkAnimator/NetworkAnimator.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/NetworkAnimator/NetworkAnimator.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/NetworkTransform/Editor/NetworkTransformEditor.cs.meta b/Assets/FishNet/Runtime/Generated/Component/NetworkTransform/Editor/NetworkTransformEditor.cs.meta
index e6d3d454..9ae70dc3 100644
--- a/Assets/FishNet/Runtime/Generated/Component/NetworkTransform/Editor/NetworkTransformEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/NetworkTransform/Editor/NetworkTransformEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/NetworkTransform/Editor/NetworkTransformEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/NetworkTransform/NetworkTransform.cs.meta b/Assets/FishNet/Runtime/Generated/Component/NetworkTransform/NetworkTransform.cs.meta
index 876b0251..80a94870 100644
--- a/Assets/FishNet/Runtime/Generated/Component/NetworkTransform/NetworkTransform.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/NetworkTransform/NetworkTransform.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/NetworkTransform/NetworkTransform.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/NetworkTransform/SynchronizedProperty.cs.meta b/Assets/FishNet/Runtime/Generated/Component/NetworkTransform/SynchronizedProperty.cs.meta
index 81907d8b..70acf7b4 100644
--- a/Assets/FishNet/Runtime/Generated/Component/NetworkTransform/SynchronizedProperty.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/NetworkTransform/SynchronizedProperty.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/NetworkTransform/SynchronizedProperty.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollider.cs b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollider.cs
index cdd2c7c9..f4133a79 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollider.cs
+++ b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollider.cs
@@ -1,10 +1,6 @@
-using FishNet.Object;
using GameKit.Dependencies.Utilities;
-using GameKit.Dependencies.Utilities.Types;
using System;
using System.Collections.Generic;
-using System.Linq;
-using System.Runtime.CompilerServices;
using UnityEngine;
using TimeManagerCls = FishNet.Managing.Timing.TimeManager;
@@ -15,15 +11,15 @@ namespace FishNet.Component.Prediction
///
/// Called when another collider enters this collider.
///
- public event Action OnEnter;
+ public event Action OnEnter;
///
/// Called when another collider stays in this collider.
///
- public event Action OnStay;
+ public event Action OnStay;
///
/// Called when another collider exits this collider.
///
- public event Action OnExit;
+ public event Action OnExit;
///
/// The colliders on this object.
///
@@ -33,66 +29,82 @@ namespace FishNet.Component.Prediction
///
private Collider[] _hits;
///
- /// The history of collider data.
+ /// Colliders which are entered for a tick, be it stay or for the first time.
///
- private Dictionary _enteredColliders;
+ private Dictionary> _enteredColliders;
protected override void Awake()
{
base.Awake();
- _enteredColliders = CollectionCaches.RetrieveDictionary();
+ _enteredColliders = CollectionCaches>.RetrieveDictionary();
+
_hits = CollectionCaches.RetrieveArray();
if (_hits.Length < MaximumSimultaneousHits)
_hits = new Collider[MaximumSimultaneousHits];
}
- private void OnDestroy()
+ public override void OnStopNetwork()
{
- CollectionCaches.StoreAndDefault(ref _enteredColliders);
+ base.OnStopNetwork();
+
+ StoreEnteredColliders(keepDictionary: true);
+ _enteredColliders?.Clear();
+ }
+
+ protected override void OnDestroy()
+ {
+ base.OnDestroy();
+
+ StoreEnteredColliders(keepDictionary: false);
CollectionCaches.StoreAndDefault(ref _hits, _hits.Length);
}
///
/// Called by the PredictionManager immediately before a reconcile begins.
///
- protected override void PredictionManager_OnPreReconcile(uint clientTick, uint serverTick)
+ protected override void PredictionManager_OnPostPhysicsTransformSync(uint clientTick, uint serverTick)
{
- /* Remove entries older than the reconcile clientTick, if
- * the entry is exited - as in the collider is no longer occupied. */
- if (_enteredColliders.Count > 0)
- {
- List entriesToRemove = CollectionCaches.RetrieveList();
+ if (IsStopping)
+ return;
- foreach (KeyValuePair kvp in _enteredColliders)
+ if (clientTick > 0)
+ {
+ List keysToRemove = CollectionCaches.RetrieveList();
+
+ uint maximumTick = clientTick - 2;
+ foreach (uint enteredTick in _enteredColliders.Keys)
{
- uint exitTick = kvp.Value.ExitTick;
- if (exitTick != TimeManagerCls.UNSET_TICK && exitTick < clientTick)
- entriesToRemove.Add(kvp.Key);
+ if (enteredTick < maximumTick)
+ keysToRemove.Add(enteredTick);
}
- foreach (Collider entry in entriesToRemove)
- _enteredColliders.Remove(entry);
+ foreach (uint tick in keysToRemove)
+ {
+ HashSet colliders = _enteredColliders[tick];
+ CollectionCaches.Store(colliders);
- CollectionCaches.Store(entriesToRemove);
+ _enteredColliders.Remove(tick);
+ }
+
+ CollectionCaches.Store(keysToRemove);
}
/* Call base only after removing old entries. This ensures old entries are removed
* before CheckColliders is called. */
- base.PredictionManager_OnPreReconcile(clientTick, serverTick);
+ base.PredictionManager_OnPostPhysicsTransformSync(clientTick, serverTick);
}
///
/// Checks for any collider changes;
///
- protected override void CheckColliders(uint clientTick)
+ protected override void CheckColliders(uint localTick)
{
// Initial checks failed.
- if (!TryPrepareColliderCheck(clientTick))
+ if (!TryPrepareColliderCheck(localTick))
return;
HashSet current = CollectionCaches.RetrieveHashSet();
- Dictionary entered = _enteredColliders;
/* Previous may not be set here if there were
* no collisions during the previous tick. */
@@ -127,79 +139,78 @@ namespace FishNet.Component.Prediction
continue;
current.Add(hit);
+ }
- // Already entered.
- if (entered.TryGetValueIL2CPP(hit, out CollisionData collisionData))
+ /* If the colliders already exist then the tick is being
+ * run again, which would indicate this is being run during a reconcile.
+ *
+ * Since this key will have its data replaced with current, store the prior collection.*/
+ if (_enteredColliders.TryGetValueIL2CPP(localTick, out HashSet enteredColliders))
+ {
+ CollectionCaches.Store(enteredColliders);
+ _enteredColliders.Remove(localTick);
+ }
+
+ const uint unsetLastTick = uint.MaxValue;
+ uint lastTick = localTick > 1 ? localTick - 1 : unsetLastTick;
+
+ _enteredColliders.TryGetValueIL2CPP(lastTick, out HashSet lastEnteredColliders);
+
+ /* If there are entered colliders then
+ * update enteredColliders for the tick. */
+ if (current.Count > 0)
+ {
+ _enteredColliders[localTick] = current;
+
+ /* If there were no colliders last tick
+ * then without a doubt enter should be called since
+ * the collider could not possibly be present already. */
+ if (lastEnteredColliders == null)
{
- /* If entered tick is beyond the tick being checked then
- * that means the collider entered at a later time, and something
- * is not aligning. Invoke OnExit and OnEnter again. */
- if (collisionData.EnterTick >= clientTick || collisionData.ExitTick != TimeManagerCls.UNSET_TICK)
+ //Invoke OnEnter for every collider in current.
+ foreach (Collider c in current)
+ OnEnter?.Invoke(c, localTick);
+ }
+ /* If the last collection is found then
+ * check to invoke Enter or Stay. */
+ else
+ {
+ foreach (Collider c in current)
{
- OnExit?.Invoke(hit);
- OnEnter?.Invoke(hit);
- // Also update position in collection.
- entered[hit] = new(clientTick);
+ if (lastEnteredColliders.Contains(c))
+ OnStay?.Invoke(c, localTick);
+ else
+ OnEnter?.Invoke(c, localTick);
}
}
- // Not yet in entered state.
- else
- {
- OnEnter?.Invoke(hit);
- // Also update position in collection.
- entered[hit] = new(clientTick);
- }
-
- // Always invoke OnStay when collider hits.
- OnStay?.Invoke(hit);
}
-
- List collidersExited = CollectionCaches.RetrieveList();
- /* Check to invoke exit on any colliders which are no longer
- * in the entered state. */
- foreach (Collider c in entered.Keys)
+ //If current is empty the collection can be stored.
+ else
{
- // Collider was still entered, no need to check exit.
- if (current.Contains(c))
- continue;
- /* Entered tick will be the same as tick if first
- * entering for this tick. It's not possible for Unity physics
- * to invoke Enter/Exit on the same tick, as it doesn't make sense
- * to anyway. When the same tick, continue. */
- if (entered[c].EnterTick == clientTick)
- continue;
-
- collidersExited.Add(c);
+ CollectionCaches.Store(current);
}
- // Invoke for exited and remove from entered.
- foreach (Collider c in collidersExited)
+ /* Check to invoke OnExit. */
+ if (lastEnteredColliders != null)
{
- /* If here then the entered collider was not hit
- * this trace. Invoke exit and remove from entered. */
- OnExit?.Invoke(c);
- if (IsServerStarted)
+ /* If current does not have the colliders from
+ * the last tick, then an exit has occurred. */
+ foreach (Collider c in lastEnteredColliders)
{
- entered.Remove(c);
+ if (!current.Contains(c))
+ OnExit?.Invoke(c, localTick);
}
- else
- {
- /* Only re-add if the entered tick is beyond
- * the current tick; this would indicate a new enter.
- * Otherwise, we are at an exit only. */
- uint enteredTick = entered[c].EnterTick;
- if (enteredTick > clientTick)
- entered[c] = new(entered[c].EnterTick, clientTick);
- else
- entered.Remove(c);
- }
-
}
-
- CollectionCaches.Store(collidersExited);
+
+ /* If the server is started the lastEnteredColliders can
+ * be discarded since the server will never reconcile, and
+ * will never need to check them again. */
+ if (IsServerStarted)
+ {
+ if (lastTick is not unsetLastTick)
+ _enteredColliders.Remove(lastTick);
+ }
}
-
- CollectionCaches.Store(current);
}
///
@@ -274,18 +285,34 @@ namespace FishNet.Component.Prediction
* to get the proper tick to invoke. */
if (invokeOnExit)
{
- foreach (KeyValuePair kvp in _enteredColliders)
+ uint largestTick = 0;
+ foreach (uint tick in _enteredColliders.Keys)
+ largestTick = Math.Max(tick, largestTick);
+
+ if (_enteredColliders.TryGetValueIL2CPP(largestTick, out HashSet colliders))
{
- /* This indicates an exit has not yet invoked.
- * It's possible for an item to invoked an exit and still
- * have its state cached for properly executing events during
- * a reconcile. */
- if (kvp.Value.ExitTick == TimeManagerCls.UNSET_TICK)
- OnExit?.Invoke(kvp.Key);
+ if (colliders != null)
+ {
+ foreach (Collider c in colliders)
+ OnExit?.Invoke(c, TimeManagerCls.UNSET_TICK);
+ }
}
}
+ StoreEnteredColliders(keepDictionary: true);
_enteredColliders.Clear();
}
+
+ ///
+ /// Stores each Collider HashSet within EnteredColliders.
+ ///
+ private void StoreEnteredColliders(bool keepDictionary)
+ {
+ foreach (HashSet colliders in _enteredColliders.Values)
+ CollectionCaches.Store(colliders);
+
+ if (!keepDictionary)
+ CollectionCaches>.Store(_enteredColliders);
+ }
}
}
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollider.cs.meta b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollider.cs.meta
index 216ae410..70d22828 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollider.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollider.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollider.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollider2D.cs b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollider2D.cs
index 9e9a0aa5..fd4834f3 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollider2D.cs
+++ b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollider2D.cs
@@ -1,10 +1,6 @@
-using FishNet.Managing;
-using FishNet.Object;
using GameKit.Dependencies.Utilities;
-using GameKit.Dependencies.Utilities.Types;
using System;
using System.Collections.Generic;
-using System.Runtime.CompilerServices;
using UnityEngine;
using TimeManagerCls = FishNet.Managing.Timing.TimeManager;
@@ -15,15 +11,15 @@ namespace FishNet.Component.Prediction
///
/// Called when another collider enters this collider.
///
- public event Action OnEnter;
+ public event Action OnEnter;
///
/// Called when another collider stays in this collider.
///
- public event Action OnStay;
+ public event Action OnStay;
///
/// Called when another collider exits this collider.
///
- public event Action OnExit;
+ public event Action OnExit;
///
/// The colliders on this object.
///
@@ -33,66 +29,82 @@ namespace FishNet.Component.Prediction
///
private Collider2D[] _hits;
///
- /// The history of collider data.
+ /// Colliders which are entered for a tick, be it stay or for the first time.
///
- private Dictionary _enteredColliders;
+ private Dictionary> _enteredColliders;
protected override void Awake()
{
base.Awake();
- _enteredColliders = CollectionCaches.RetrieveDictionary();
+ _enteredColliders = CollectionCaches>.RetrieveDictionary();
_hits = CollectionCaches.RetrieveArray();
if (_hits.Length < MaximumSimultaneousHits)
_hits = new Collider2D[MaximumSimultaneousHits];
}
- private void OnDestroy()
+
+ public override void OnStopNetwork()
{
- CollectionCaches.StoreAndDefault(ref _enteredColliders);
+ base.OnStopNetwork();
+
+ StoreEnteredColliders(keepDictionary: true);
+ _enteredColliders?.Clear();
+ }
+
+ protected override void OnDestroy()
+ {
+ base.OnDestroy();
+
+ CollectionCaches>.StoreAndDefault(ref _enteredColliders);
CollectionCaches.StoreAndDefault(ref _hits, _hits.Length);
}
///
/// Called by the PredictionManager immediately before a reconcile begins.
///
- protected override void PredictionManager_OnPreReconcile(uint clientTick, uint serverTick)
+ protected override void PredictionManager_OnPostPhysicsTransformSync(uint clientTick, uint serverTick)
{
- /* Remove entries older than the reconcile clientTick, if
- * the entry is exited - as in the collider is no longer occupied. */
- if (_enteredColliders.Count > 0)
- {
- List entriesToRemove = CollectionCaches.RetrieveList();
+ if (IsStopping)
+ return;
- foreach (KeyValuePair kvp in _enteredColliders)
+ if (clientTick > 0)
+ {
+ List keysToRemove = CollectionCaches.RetrieveList();
+
+ uint maximumTick = clientTick - 2;
+ foreach (uint enteredTick in _enteredColliders.Keys)
{
- uint exitTick = kvp.Value.ExitTick;
- if (exitTick != TimeManagerCls.UNSET_TICK && exitTick < clientTick)
- entriesToRemove.Add(kvp.Key);
+ if (enteredTick < maximumTick)
+ keysToRemove.Add(enteredTick);
}
- foreach (Collider2D entry in entriesToRemove)
- _enteredColliders.Remove(entry);
+ foreach (uint tick in keysToRemove)
+ {
+ HashSet colliders = _enteredColliders[tick];
+ CollectionCaches.Store(colliders);
- CollectionCaches.Store(entriesToRemove);
+ _enteredColliders.Remove(tick);
+ }
+
+ CollectionCaches.Store(keysToRemove);
}
/* Call base only after removing old entries. This ensures old entries are removed
* before CheckColliders is called. */
- base.PredictionManager_OnPreReconcile(clientTick, serverTick);
+ base.PredictionManager_OnPostPhysicsTransformSync(clientTick, serverTick);
}
///
/// Checks for any collider changes;
///
- protected override void CheckColliders(uint clientTick)
+ protected override void CheckColliders(uint localTick)
{
- // Initial checks failed.
- if (!TryPrepareColliderCheck(clientTick))
+ // Initial checks failed.
+ if (!TryPrepareColliderCheck(localTick))
return;
HashSet current = CollectionCaches.RetrieveHashSet();
- Dictionary entered = _enteredColliders;
/* Previous may not be set here if there were
* no collisions during the previous tick. */
@@ -108,6 +120,7 @@ namespace FishNet.Component.Prediction
if (IsTrigger != col.isTrigger)
continue;
+ // Number of hits from the checks.
// Number of hits from the checks.
int hits;
if (col is CircleCollider2D circleCollider)
@@ -125,78 +138,78 @@ namespace FishNet.Component.Prediction
continue;
current.Add(hit);
+ }
- // Already entered.
- if (entered.TryGetValueIL2CPP(hit, out CollisionData collisionData))
+ /* If the colliders already exist then the tick is being
+ * run again, which would indicate this is being run during a reconcile.
+ *
+ * Since this key will have its data replaced with current, store the prior collection.*/
+ if (_enteredColliders.TryGetValueIL2CPP(localTick, out HashSet enteredColliders))
+ {
+ CollectionCaches.Store(enteredColliders);
+ _enteredColliders.Remove(localTick);
+ }
+
+ const uint unsetLastTick = uint.MaxValue;
+ uint lastTick = localTick > 1 ? localTick - 1 : unsetLastTick;
+
+ _enteredColliders.TryGetValueIL2CPP(lastTick, out HashSet lastEnteredColliders);
+
+ /* If there are entered colliders then
+ * update enteredColliders for the tick. */
+ if (current.Count > 0)
+ {
+ _enteredColliders[localTick] = current;
+
+ /* If there were no colliders last tick
+ * then without a doubt enter should be called since
+ * the collider could not possibly be present already. */
+ if (lastEnteredColliders == null)
{
- /* If entered tick is beyond the tick being checked then
- * that means the collider entered at a later time, and something
- * is not aligning. Invoke OnExit and OnEnter again. */
- if (collisionData.EnterTick >= clientTick || collisionData.ExitTick != TimeManagerCls.UNSET_TICK)
+ //Invoke OnEnter for every collider in current.
+ foreach (Collider2D c in current)
+ OnEnter?.Invoke(c, localTick);
+ }
+ /* If the last collection is found then
+ * check to invoke Enter or Stay. */
+ else
+ {
+ foreach (Collider2D c in current)
{
- OnExit?.Invoke(hit);
- OnEnter?.Invoke(hit);
- // Also update position in collection.
- entered[hit] = new(clientTick);
+ if (lastEnteredColliders.Contains(c))
+ OnStay?.Invoke(c, localTick);
+ else
+ OnEnter?.Invoke(c, localTick);
}
}
- // Not yet in entered state.
- else
- {
- OnEnter?.Invoke(hit);
- // Also update position in collection.
- entered[hit] = new(clientTick);
- }
-
- // Always invoke OnStay when collider hits.
- OnStay?.Invoke(hit);
+ }
+ //If current is empty the collection can be stored.
+ else
+ {
+ CollectionCaches.Store(current);
}
- List collidersExited = CollectionCaches.RetrieveList();
- /* Check to invoke exit on any colliders which are no longer
- * in the entered state. */
- foreach (Collider2D c in entered.Keys)
+ /* Check to invoke OnExit. */
+ if (lastEnteredColliders != null)
{
- // Collider was still entered, no need to check exit.
- if (current.Contains(c))
- continue;
- /* Entered tick will be the same as tick if first
- * entering for this tick. It's not possible for Unity physics
- * to invoke Enter/Exit on the same tick, as it doesn't make sense
- * to anyway. When the same tick, continue. */
- if (entered[c].EnterTick == clientTick)
- continue;
-
- collidersExited.Add(c);
+ /* If current does not have the colliders from
+ * the last tick, then an exit has occurred. */
+ foreach (Collider2D c in lastEnteredColliders)
+ {
+ if (!current.Contains(c))
+ OnExit?.Invoke(c, localTick);
+ }
}
- // Invoke for exited and remove from entered.
- foreach (Collider2D c in collidersExited)
+ /* If the server is started the lastEnteredColliders can
+ * be discarded since the server will never reconcile, and
+ * will never need to check them again. */
+ if (IsServerStarted)
{
- /* If here then the entered collider was not hit
- * this trace. Invoke exit and remove from entered. */
- OnExit?.Invoke(c);
-
- if (IsServerStarted)
- {
- entered.Remove(c);
- }
- else
- {
- /* Only re-add if the entered tick is beyond
- * the current tick; this would indicate a new enter.
- * Otherwise, we are at an exit only. */
- uint enteredTick = entered[c].EnterTick;
- if (enteredTick > clientTick)
- entered[c] = new(entered[c].EnterTick, clientTick);
- else
- entered.Remove(c);
- }
- // entered.Remove(c);
+ if (lastTick is not unsetLastTick)
+ _enteredColliders.Remove(lastTick);
}
}
-
- CollectionCaches.Store(current);
}
///
@@ -260,18 +273,34 @@ namespace FishNet.Component.Prediction
* to get the proper tick to invoke. */
if (invokeOnExit)
{
- foreach (KeyValuePair kvp in _enteredColliders)
+ uint largestTick = 0;
+ foreach (uint tick in _enteredColliders.Keys)
+ largestTick = Math.Max(tick, largestTick);
+
+ if (_enteredColliders.TryGetValueIL2CPP(largestTick, out HashSet colliders))
{
- /* This indicates an exit has not yet invoked.
- * It's possible for an item to invoked an exit and still
- * have its state cached for properly executing events during
- * a reconcile. */
- if (kvp.Value.ExitTick == TimeManagerCls.UNSET_TICK)
- OnExit?.Invoke(kvp.Key);
+ if (colliders != null)
+ {
+ foreach (Collider2D c in colliders)
+ OnExit?.Invoke(c, TimeManagerCls.UNSET_TICK);
+ }
}
}
+ StoreEnteredColliders(keepDictionary: true);
_enteredColliders.Clear();
}
+
+ ///
+ /// Stores each Collider HashSet within EnteredColliders.
+ ///
+ private void StoreEnteredColliders(bool keepDictionary)
+ {
+ foreach (HashSet colliders in _enteredColliders.Values)
+ CollectionCaches.Store(colliders);
+
+ if (!keepDictionary)
+ CollectionCaches>.Store(_enteredColliders);
+ }
}
}
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollider2D.cs.meta b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollider2D.cs.meta
index f6c04ed0..bc1f50ac 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollider2D.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollider2D.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollider2D.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkColliderBase.cs b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkColliderBase.cs
index 7e12901c..a7e713cb 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkColliderBase.cs
+++ b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkColliderBase.cs
@@ -9,32 +9,6 @@ namespace FishNet.Component.Prediction
{
public abstract class NetworkColliderBase : NetworkBehaviour
{
- #region Types.
- protected struct CollisionData
- {
- ///
- /// Tick when entering collision.
- ///
- public uint EnterTick;
- ///
- /// Tick when exiting collision.
- ///
- public uint ExitTick;
-
- public CollisionData(uint enterTick) : this()
- {
- EnterTick = enterTick;
- ExitTick = Managing.Timing.TimeManager.UNSET_TICK;
- }
-
- public CollisionData(uint enterTick, uint exitTick) : this()
- {
- EnterTick = enterTick;
- ExitTick = exitTick;
- }
- }
- #endregion
-
///
/// True to run collisions for colliders which are triggers, false to run collisions for colliders which are not triggers.
///
@@ -76,15 +50,21 @@ namespace FishNet.Component.Prediction
///
[HideInInspector]
protected int InteractableLayers;
+ ///
+ /// True if stopping or destroying.
+ ///
+ [HideInInspector]
+ protected bool IsStopping;
protected virtual void Awake()
{
TryFindColliders(force: true);
- ;
}
public override void OnStartNetwork()
{
+ IsStopping = false;
+
// Events needed by server and client.
TimeManager.OnPostPhysicsSimulation += TimeManager_OnPostPhysicsSimulation;
}
@@ -92,24 +72,33 @@ namespace FishNet.Component.Prediction
public override void OnStartClient()
{
// Events only needed by the client.
- PredictionManager.OnPostReconcileSyncTransforms += PredictionManager_OnPreReconcile;
+ PredictionManager.OnPostPhysicsTransformSync += PredictionManager_OnPostPhysicsTransformSync;
}
public override void OnStopClient()
{
// Events only needed by the client.
- PredictionManager.OnPostReconcileSyncTransforms -= PredictionManager_OnPreReconcile;
+ PredictionManager.OnPostPhysicsTransformSync -= PredictionManager_OnPostPhysicsTransformSync;
}
public override void OnStopNetwork()
{
+ IsStopping = true;
+
TimeManager.OnPostPhysicsSimulation -= TimeManager_OnPostPhysicsSimulation;
}
- ///
- /// Called by the PredictionManager immediately before a reconcile begins.
- ///
- protected virtual void PredictionManager_OnPreReconcile(uint clientTick, uint serverTick)
+ protected virtual void OnDestroy()
+ {
+ IsStopping = true;
+
+ if (TimeManager != null)
+ TimeManager.OnPostPhysicsSimulation -= TimeManager_OnPostPhysicsSimulation;
+ if (PredictionManager != null)
+ PredictionManager.OnPostPhysicsTransformSync -= PredictionManager_OnPostPhysicsTransformSync;
+ }
+
+ protected virtual void PredictionManager_OnPostPhysicsTransformSync(uint clientTick, uint serverTick)
{
CheckColliders(clientTick);
}
@@ -120,7 +109,7 @@ namespace FishNet.Component.Prediction
/// This may be useful if you wish to run physics differently for stacked scenes.
private void TimeManager_OnPostPhysicsSimulation(float delta)
{
- uint tick = PredictionManager.IsReconciling && !IsServerStarted ? PredictionManager.ClientReplayTick : TimeManager.LocalTick;
+ uint tick = IsServerStarted || !PredictionManager.IsReconciling ? TimeManager.LocalTick : PredictionManager.ClientReplayTick;
CheckColliders(tick);
}
@@ -130,6 +119,9 @@ namespace FishNet.Component.Prediction
/// True if collision checking should proceed, false if not.
protected bool TryPrepareColliderCheck(uint tick)
{
+ if (IsStopping)
+ return false;
+
// Should not be possible as tick always starts on 1.
if (tick == TimeManagerCls.UNSET_TICK)
return false;
@@ -159,7 +151,7 @@ namespace FishNet.Component.Prediction
///
/// Implement collider checking logic within this method.
///
- protected abstract void CheckColliders(uint clientTick);
+ protected abstract void CheckColliders(uint localTick);
///
/// Clears stored collider states.
diff --git a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkColliderBase.cs.meta b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkColliderBase.cs.meta
index e8d43e77..64b1f38d 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkColliderBase.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkColliderBase.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkColliderBase.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollision.cs.meta b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollision.cs.meta
index a26238a7..af540875 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollision.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollision.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollision.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollision2D.cs b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollision2D.cs
index 174a463f..3bebf44d 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollision2D.cs
+++ b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollision2D.cs
@@ -1,13 +1,13 @@
-using UnityEngine;
-
-namespace FishNet.Component.Prediction
-{
- public sealed class NetworkCollision2D : NetworkCollider2D
- {
- protected override void Awake()
- {
- IsTrigger = false;
- base.Awake();
- }
- }
-}
\ No newline at end of file
+// using UnityEngine;
+//
+// namespace FishNet.Component.Prediction
+// {
+// public sealed class NetworkCollision2D : NetworkCollider2D
+// {
+// protected override void Awake()
+// {
+// IsTrigger = false;
+// base.Awake();
+// }
+// }
+// }
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollision2D.cs.meta b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollision2D.cs.meta
index 0d6add75..46373199 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollision2D.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollision2D.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkCollision2D.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkTrigger.cs.meta b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkTrigger.cs.meta
index 1287a739..98c1174e 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkTrigger.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkTrigger.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkTrigger.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkTrigger2D.cs b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkTrigger2D.cs
index 00be666a..62fc1054 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkTrigger2D.cs
+++ b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkTrigger2D.cs
@@ -1,11 +1,11 @@
-namespace FishNet.Component.Prediction
-{
- public sealed class NetworkTrigger2D : NetworkCollider2D
- {
- protected override void Awake()
- {
- IsTrigger = true;
- base.Awake();
- }
- }
-}
\ No newline at end of file
+// namespace FishNet.Component.Prediction
+// {
+// public sealed class NetworkTrigger2D : NetworkCollider2D
+// {
+// protected override void Awake()
+// {
+// IsTrigger = true;
+// base.Awake();
+// }
+// }
+// }
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkTrigger2D.cs.meta b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkTrigger2D.cs.meta
index 66213d1a..e5d09427 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkTrigger2D.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkTrigger2D.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/Prediction/NetworkTrigger2D.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/Prediction/OfflineRigidbody.cs.meta b/Assets/FishNet/Runtime/Generated/Component/Prediction/OfflineRigidbody.cs.meta
index 1c2126f0..29eec709 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Prediction/OfflineRigidbody.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/Prediction/OfflineRigidbody.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/Prediction/OfflineRigidbody.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/Prediction/RigidbodyPauser.cs.meta b/Assets/FishNet/Runtime/Generated/Component/Prediction/RigidbodyPauser.cs.meta
index db7e420c..04edcd2f 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Prediction/RigidbodyPauser.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/Prediction/RigidbodyPauser.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/Prediction/RigidbodyPauser.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/Prediction/RigidbodyState.cs b/Assets/FishNet/Runtime/Generated/Component/Prediction/RigidbodyState.cs
index 1931b33d..bcebb86e 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Prediction/RigidbodyState.cs
+++ b/Assets/FishNet/Runtime/Generated/Component/Prediction/RigidbodyState.cs
@@ -19,8 +19,8 @@ namespace FishNet.Component.Prediction
public RigidbodyState(Rigidbody rb, AutoPackType rotationPacking = AutoPackType.Packed)
{
- Position = rb.transform.position;
- Rotation = rb.transform.rotation;
+ Position = rb.transform.localPosition;
+ Rotation = rb.transform.localRotation;
IsKinematic = rb.isKinematic;
#if UNITY_6000_1_OR_NEWER
@@ -49,8 +49,8 @@ namespace FishNet.Component.Prediction
public Rigidbody2DState(Rigidbody2D rb, AutoPackType rotationPacking = AutoPackType.Packed)
{
- Position = rb.transform.position;
- Rotation = rb.transform.rotation;
+ Position = rb.transform.localPosition;
+ Rotation = rb.transform.localRotation;
RotationPacking = rotationPacking;
#if UNITY_6000_1_OR_NEWER
@@ -176,8 +176,8 @@ namespace FishNet.Component.Prediction
public static void SetState(this Rigidbody rb, RigidbodyState state)
{
Transform t = rb.transform;
- t.position = state.Position;
- t.rotation = state.Rotation;
+ t.localPosition = state.Position;
+ t.localRotation = state.Rotation;
rb.isKinematic = state.IsKinematic;
if (!state.IsKinematic)
diff --git a/Assets/FishNet/Runtime/Generated/Component/Prediction/RigidbodyState.cs.meta b/Assets/FishNet/Runtime/Generated/Component/Prediction/RigidbodyState.cs.meta
index 388a74df..c0a9e85d 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Prediction/RigidbodyState.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/Prediction/RigidbodyState.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/Prediction/RigidbodyState.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/Prediction/RigidbodyType.cs.meta b/Assets/FishNet/Runtime/Generated/Component/Prediction/RigidbodyType.cs.meta
index 3b15e89c..d76198de 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Prediction/RigidbodyType.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/Prediction/RigidbodyType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/Prediction/RigidbodyType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/Spawning/PlayerSpawner.cs.meta b/Assets/FishNet/Runtime/Generated/Component/Spawning/PlayerSpawner.cs.meta
index 06bde5fc..9096abc9 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Spawning/PlayerSpawner.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/Spawning/PlayerSpawner.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/Spawning/PlayerSpawner.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/Spawning/ServerSpawner.cs.meta b/Assets/FishNet/Runtime/Generated/Component/Spawning/ServerSpawner.cs.meta
index 85f8df99..3109499d 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Spawning/ServerSpawner.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/Spawning/ServerSpawner.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/Spawning/ServerSpawner.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/TakeOwnership/PredictedOwner.cs.meta b/Assets/FishNet/Runtime/Generated/Component/TakeOwnership/PredictedOwner.cs.meta
index 408a1313..95d2cec0 100644
--- a/Assets/FishNet/Runtime/Generated/Component/TakeOwnership/PredictedOwner.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/TakeOwnership/PredictedOwner.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/TakeOwnership/PredictedOwner.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/TakeOwnership/PredictedSpawn.cs.meta b/Assets/FishNet/Runtime/Generated/Component/TakeOwnership/PredictedSpawn.cs.meta
index 98a716fa..8109abb4 100644
--- a/Assets/FishNet/Runtime/Generated/Component/TakeOwnership/PredictedSpawn.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/TakeOwnership/PredictedSpawn.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/TakeOwnership/PredictedSpawn.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/AdaptiveInterpolationType.cs.meta b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/AdaptiveInterpolationType.cs.meta
index 3aeae7fa..2f6f6680 100644
--- a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/AdaptiveInterpolationType.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/AdaptiveInterpolationType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/TickSmoothing/AdaptiveInterpolationType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/MovementSettingsDrawer.Threaded.cs.meta b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/MovementSettingsDrawer.Threaded.cs.meta
index 81fcf239..7dd74bb5 100644
--- a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/MovementSettingsDrawer.Threaded.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/MovementSettingsDrawer.Threaded.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/MovementSettingsDrawer.Threaded.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/MovementSettingsDrawer.cs.meta b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/MovementSettingsDrawer.cs.meta
index c996780f..c9d992a2 100644
--- a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/MovementSettingsDrawer.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/MovementSettingsDrawer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/MovementSettingsDrawer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/NetworkTickSmootherEditor.cs.meta b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/NetworkTickSmootherEditor.cs.meta
index dc4c1e50..4a68b440 100644
--- a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/NetworkTickSmootherEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/NetworkTickSmootherEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/NetworkTickSmootherEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/OfflineTickSmootherEditor.cs.meta b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/OfflineTickSmootherEditor.cs.meta
index 8f22ad4e..2d95c8c6 100644
--- a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/OfflineTickSmootherEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/OfflineTickSmootherEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/TickSmoothing/Editor/OfflineTickSmootherEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/InitializationSettings.cs.meta b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/InitializationSettings.cs.meta
index 92f04105..c106d4a0 100644
--- a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/InitializationSettings.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/InitializationSettings.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/TickSmoothing/InitializationSettings.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/MovementSettings.Threaded.cs.meta b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/MovementSettings.Threaded.cs.meta
index 0d4f77e2..c6a6d8cc 100644
--- a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/MovementSettings.Threaded.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/MovementSettings.Threaded.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/TickSmoothing/MovementSettings.Threaded.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/MovementSettings.cs.meta b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/MovementSettings.cs.meta
index d1657bc4..b2e51ecf 100644
--- a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/MovementSettings.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/MovementSettings.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/TickSmoothing/MovementSettings.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/NetworkTickSmoother.cs.meta b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/NetworkTickSmoother.cs.meta
index e280eee7..cbe52ae1 100644
--- a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/NetworkTickSmoother.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/NetworkTickSmoother.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/TickSmoothing/NetworkTickSmoother.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/OfflineTickSmoother.cs.meta b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/OfflineTickSmoother.cs.meta
index a7a1a9e4..661ea552 100644
--- a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/OfflineTickSmoother.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/OfflineTickSmoother.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/TickSmoothing/OfflineTickSmoother.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmootherController.Threaded.cs.meta b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmootherController.Threaded.cs.meta
index 387bd522..ebe7012b 100644
--- a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmootherController.Threaded.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmootherController.Threaded.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmootherController.Threaded.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmootherController.cs.meta b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmootherController.cs.meta
index 76a22b96..e984a608 100644
--- a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmootherController.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmootherController.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmootherController.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmoothingManager.Types.cs.meta b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmoothingManager.Types.cs.meta
index 3757bf0c..05e85303 100644
--- a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmoothingManager.Types.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmoothingManager.Types.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmoothingManager.Types.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmoothingManager.cs.meta b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmoothingManager.cs.meta
index 170738ca..443b3c6a 100644
--- a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmoothingManager.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmoothingManager.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/TickSmoothing/TickSmoothingManager.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/UniversalTickSmoother.Threaded.cs.meta b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/UniversalTickSmoother.Threaded.cs.meta
index d2768e91..2a1ee806 100644
--- a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/UniversalTickSmoother.Threaded.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/UniversalTickSmoother.Threaded.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/TickSmoothing/UniversalTickSmoother.Threaded.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/UniversalTickSmoother.cs.meta b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/UniversalTickSmoother.cs.meta
index b72bc5fa..53401f01 100644
--- a/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/UniversalTickSmoother.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/TickSmoothing/UniversalTickSmoother.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/TickSmoothing/UniversalTickSmoother.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/Utility/BandwidthDisplay.cs b/Assets/FishNet/Runtime/Generated/Component/Utility/BandwidthDisplay.cs
index 427c278f..84cb73c4 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Utility/BandwidthDisplay.cs
+++ b/Assets/FishNet/Runtime/Generated/Component/Utility/BandwidthDisplay.cs
@@ -1,9 +1,7 @@
-using System;
-using FishNet.Editing;
+using FishNet.Editing.NetworkProfiler;
using FishNet.Managing;
using FishNet.Managing.Statistic;
using FishNet.Managing.Timing;
-using GameKit.Dependencies.Utilities;
using GameKit.Dependencies.Utilities.Types;
using UnityEngine;
diff --git a/Assets/FishNet/Runtime/Generated/Component/Utility/BandwidthDisplay.cs.meta b/Assets/FishNet/Runtime/Generated/Component/Utility/BandwidthDisplay.cs.meta
index f0dc110f..5c67badd 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Utility/BandwidthDisplay.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/Utility/BandwidthDisplay.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/Utility/BandwidthDisplay.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/Utility/DefaultScene.cs.meta b/Assets/FishNet/Runtime/Generated/Component/Utility/DefaultScene.cs.meta
index af4163e3..ebe8bb7e 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Utility/DefaultScene.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/Utility/DefaultScene.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/Utility/DefaultScene.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/Utility/DetachableNetworkTickSmoother.cs.meta b/Assets/FishNet/Runtime/Generated/Component/Utility/DetachableNetworkTickSmoother.cs.meta
index 70ffe384..d35ea61d 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Utility/DetachableNetworkTickSmoother.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/Utility/DetachableNetworkTickSmoother.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/Utility/DetachableNetworkTickSmoother.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/Utility/Editor/DetachableNetworkTickSmootherEditor.cs.meta b/Assets/FishNet/Runtime/Generated/Component/Utility/Editor/DetachableNetworkTickSmootherEditor.cs.meta
index ddcb91d9..64ba0679 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Utility/Editor/DetachableNetworkTickSmootherEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/Utility/Editor/DetachableNetworkTickSmootherEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/Utility/Editor/DetachableNetworkTickSmootherEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/Utility/MonoTickSmoother.cs.meta b/Assets/FishNet/Runtime/Generated/Component/Utility/MonoTickSmoother.cs.meta
index 57e7f205..42def7eb 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Utility/MonoTickSmoother.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/Utility/MonoTickSmoother.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/Utility/MonoTickSmoother.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Generated/Component/Utility/PingDisplay.cs.meta b/Assets/FishNet/Runtime/Generated/Component/Utility/PingDisplay.cs.meta
index e00f9d6d..52d90568 100644
--- a/Assets/FishNet/Runtime/Generated/Component/Utility/PingDisplay.cs.meta
+++ b/Assets/FishNet/Runtime/Generated/Component/Utility/PingDisplay.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Generated/Component/Utility/PingDisplay.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/InstanceFinder.cs.meta b/Assets/FishNet/Runtime/InstanceFinder.cs.meta
index afa091cd..d4f6cb99 100644
--- a/Assets/FishNet/Runtime/InstanceFinder.cs.meta
+++ b/Assets/FishNet/Runtime/InstanceFinder.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/InstanceFinder.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Client/ClientManager.Broadcast.cs b/Assets/FishNet/Runtime/Managing/Client/ClientManager.Broadcast.cs
index 2e8e76d5..95bbb871 100644
--- a/Assets/FishNet/Runtime/Managing/Client/ClientManager.Broadcast.cs
+++ b/Assets/FishNet/Runtime/Managing/Client/ClientManager.Broadcast.cs
@@ -112,7 +112,7 @@ namespace FishNet.Managing.Client
}
PooledWriter writer = WriterPool.Retrieve();
- BroadcastsSerializers.WriteBroadcast(NetworkManager, writer, message, ref channel);
+ BroadcastsSerializers.WriteBroadcast(writer, message);
ArraySegment segment = writer.GetArraySegment();
#if DEVELOPMENT && !UNITY_SERVER
diff --git a/Assets/FishNet/Runtime/Managing/Client/ClientManager.Broadcast.cs.meta b/Assets/FishNet/Runtime/Managing/Client/ClientManager.Broadcast.cs.meta
index c15e1d88..4ee61720 100644
--- a/Assets/FishNet/Runtime/Managing/Client/ClientManager.Broadcast.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Client/ClientManager.Broadcast.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Client/ClientManager.Broadcast.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Client/ClientManager.QOL.cs.meta b/Assets/FishNet/Runtime/Managing/Client/ClientManager.QOL.cs.meta
index dbdb679a..67d094b4 100644
--- a/Assets/FishNet/Runtime/Managing/Client/ClientManager.QOL.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Client/ClientManager.QOL.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Client/ClientManager.QOL.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Client/ClientManager.cs b/Assets/FishNet/Runtime/Managing/Client/ClientManager.cs
index 86eee98c..d5b8e40d 100644
--- a/Assets/FishNet/Runtime/Managing/Client/ClientManager.cs
+++ b/Assets/FishNet/Runtime/Managing/Client/ClientManager.cs
@@ -141,7 +141,32 @@ namespace FishNet.Managing.Client
///
/// Used to read splits.
///
- private SplitReader _splitReader = new();
+ private SplitReader _splitReader;
+
+ ///
+ /// Gets the current SplitReader.
+ ///
+ ///
+ private bool TryGetSplitReader(int expectedMessages, out SplitReader splitReader)
+ {
+ if (_splitReader == null)
+ {
+ if (NetworkManager is null)
+ {
+ NetworkManagerExtensions.LogError($"SplitReader cannot be returned because the NetworkManager reference is null.");
+ splitReader = null;
+
+ return false;
+ }
+
+ _splitReader = ResettableObjectCaches.Retrieve();
+ _splitReader.Initialize(NetworkManager, NetworkManager.TransportManager.MaximumClientPacketSize, isSenderClient: false, expectedMessages);
+ }
+
+ splitReader = _splitReader;
+ return true;
+ }
+
///
///
[NonSerialized]
@@ -447,18 +472,32 @@ namespace FishNet.Managing.Client
#endif
// Skip packetId.
reader.ReadPacketId();
- int expectedMessages;
- _splitReader.GetHeader(reader, out expectedMessages);
- _splitReader.Write(NetworkManager.TimeManager.LastPacketTick.LastRemoteTick, reader, expectedMessages);
+
+ int expectedMessages = reader.ReadInt32();
+
+ if (!TryGetSplitReader(expectedMessages, out SplitReader splitReader))
+ {
+ NetworkManager.LogError($"Something went wrong when trying to get the [{nameof(splitReader)}] for a server message.");
+ return;
+ }
+
+ if (!splitReader.Write(reader))
+ {
+ NetworkManager.LogError($"Something went wrong when writing a split message from the server.");
+ return;
+ }
+
/* If fullMessage returns 0 count then the split
* has not written fully yet. Otherwise, if there is
* data within then reinitialize reader with the
* full message. */
- ArraySegment fullMessage = _splitReader.GetFullMessage();
- if (fullMessage.Count == 0)
+ if (!splitReader.TryGetFullMessage(out ArraySegment fullMessage))
return;
reader.Initialize(fullMessage, NetworkManager, dataSource);
+
+ //Once here the split reader can be stored.
+ ResettableObjectCaches.StoreAndDefault(ref _splitReader);
}
while (reader.Remaining > 0)
@@ -468,16 +507,6 @@ namespace FishNet.Managing.Client
packetId = reader.ReadPacketId();
#if DEVELOPMENT
NetworkManager.PacketIdHistory.ReceivedPacket(packetId, packetFromServer: true);
- // if (!NetworkManager.IsServerStarted)
- // print = true;
- // if (print)
- // {
- // if (packetId == PacketId.ObserversRpc)
- // Debug.Log($"PacketId {packetId} - Remaining {reader.Remaining}.");
- // else
- // Debug.LogWarning($"PacketId {packetId} - Remaining {reader.Remaining}.");
- // }
- // print = false;
#endif
}
bool spawnOrDespawn = packetId == PacketId.ObjectSpawn || packetId == PacketId.ObjectDespawn;
diff --git a/Assets/FishNet/Runtime/Managing/Client/ClientManager.cs.meta b/Assets/FishNet/Runtime/Managing/Client/ClientManager.cs.meta
index 2b6665c2..cfb27c89 100644
--- a/Assets/FishNet/Runtime/Managing/Client/ClientManager.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Client/ClientManager.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Client/ClientManager.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Client/Editor/ClientManagerEditor.cs.meta b/Assets/FishNet/Runtime/Managing/Client/Editor/ClientManagerEditor.cs.meta
index 214fd21c..5d91aa79 100644
--- a/Assets/FishNet/Runtime/Managing/Client/Editor/ClientManagerEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Client/Editor/ClientManagerEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Client/Editor/ClientManagerEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Client/Object/ClientObjects.RpcLinks.cs.meta b/Assets/FishNet/Runtime/Managing/Client/Object/ClientObjects.RpcLinks.cs.meta
index 07a6fdda..43b3d24f 100644
--- a/Assets/FishNet/Runtime/Managing/Client/Object/ClientObjects.RpcLinks.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Client/Object/ClientObjects.RpcLinks.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Client/Object/ClientObjects.RpcLinks.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Client/Object/ClientObjects.cs.meta b/Assets/FishNet/Runtime/Managing/Client/Object/ClientObjects.cs.meta
index 19e0e0b8..fc202f13 100644
--- a/Assets/FishNet/Runtime/Managing/Client/Object/ClientObjects.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Client/Object/ClientObjects.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Client/Object/ClientObjects.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Client/Object/ObjectCaching.cs.meta b/Assets/FishNet/Runtime/Managing/Client/Object/ObjectCaching.cs.meta
index aa9c79bf..9f1ed7df 100644
--- a/Assets/FishNet/Runtime/Managing/Client/Object/ObjectCaching.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Client/Object/ObjectCaching.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Client/Object/ObjectCaching.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Debugging/DebugManager.cs.meta b/Assets/FishNet/Runtime/Managing/Debugging/DebugManager.cs.meta
index 65b5d4fa..3863d041 100644
--- a/Assets/FishNet/Runtime/Managing/Debugging/DebugManager.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Debugging/DebugManager.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Debugging/DebugManager.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Debugging/Editor/DebugManagerEditor.cs.meta b/Assets/FishNet/Runtime/Managing/Debugging/Editor/DebugManagerEditor.cs.meta
index d17a8c7d..6ce47800 100644
--- a/Assets/FishNet/Runtime/Managing/Debugging/Editor/DebugManagerEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Debugging/Editor/DebugManagerEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Debugging/Editor/DebugManagerEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Debugging/PacketIdHistory.cs.meta b/Assets/FishNet/Runtime/Managing/Debugging/PacketIdHistory.cs.meta
index 38de5573..e6cf4eb5 100644
--- a/Assets/FishNet/Runtime/Managing/Debugging/PacketIdHistory.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Debugging/PacketIdHistory.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Debugging/PacketIdHistory.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Editor/NetworkManagerEditor.cs.meta b/Assets/FishNet/Runtime/Managing/Editor/NetworkManagerEditor.cs.meta
index ae365cb3..5b644106 100644
--- a/Assets/FishNet/Runtime/Managing/Editor/NetworkManagerEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Editor/NetworkManagerEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Editor/NetworkManagerEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Logging/Editor/LevelLoggingConfigurationEditor.cs.meta b/Assets/FishNet/Runtime/Managing/Logging/Editor/LevelLoggingConfigurationEditor.cs.meta
index 178afde1..87af5e8b 100644
--- a/Assets/FishNet/Runtime/Managing/Logging/Editor/LevelLoggingConfigurationEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Logging/Editor/LevelLoggingConfigurationEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Logging/Editor/LevelLoggingConfigurationEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Logging/LevelLoggingConfiguration.cs.meta b/Assets/FishNet/Runtime/Managing/Logging/LevelLoggingConfiguration.cs.meta
index 62f69026..e7c7344d 100644
--- a/Assets/FishNet/Runtime/Managing/Logging/LevelLoggingConfiguration.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Logging/LevelLoggingConfiguration.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Logging/LevelLoggingConfiguration.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Logging/LoggingConfiguration.cs.meta b/Assets/FishNet/Runtime/Managing/Logging/LoggingConfiguration.cs.meta
index 037f2eb8..eaed767c 100644
--- a/Assets/FishNet/Runtime/Managing/Logging/LoggingConfiguration.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Logging/LoggingConfiguration.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Logging/LoggingConfiguration.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Logging/LoggingType.cs.meta b/Assets/FishNet/Runtime/Managing/Logging/LoggingType.cs.meta
index 35061329..b2306778 100644
--- a/Assets/FishNet/Runtime/Managing/Logging/LoggingType.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Logging/LoggingType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Logging/LoggingType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/NetworkManager.Logging.cs.meta b/Assets/FishNet/Runtime/Managing/NetworkManager.Logging.cs.meta
index b5840a6b..8834577d 100644
--- a/Assets/FishNet/Runtime/Managing/NetworkManager.Logging.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/NetworkManager.Logging.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/NetworkManager.Logging.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/NetworkManager.ObjectPooling.cs.meta b/Assets/FishNet/Runtime/Managing/NetworkManager.ObjectPooling.cs.meta
index 1f43c20a..ad913f7d 100644
--- a/Assets/FishNet/Runtime/Managing/NetworkManager.ObjectPooling.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/NetworkManager.ObjectPooling.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/NetworkManager.ObjectPooling.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/NetworkManager.Pro.cs.meta b/Assets/FishNet/Runtime/Managing/NetworkManager.Pro.cs.meta
index 5bcd0e6f..829da9b3 100644
--- a/Assets/FishNet/Runtime/Managing/NetworkManager.Pro.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/NetworkManager.Pro.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/NetworkManager.Pro.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/NetworkManager.QOL.cs.meta b/Assets/FishNet/Runtime/Managing/NetworkManager.QOL.cs.meta
index 1649a4a1..2de9a666 100644
--- a/Assets/FishNet/Runtime/Managing/NetworkManager.QOL.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/NetworkManager.QOL.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/NetworkManager.QOL.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/NetworkManager.cs b/Assets/FishNet/Runtime/Managing/NetworkManager.cs
index d1cc74aa..8e0c9869 100644
--- a/Assets/FishNet/Runtime/Managing/NetworkManager.cs
+++ b/Assets/FishNet/Runtime/Managing/NetworkManager.cs
@@ -239,7 +239,7 @@ namespace FishNet.Managing
///
/// Version of this release.
///
- public const string FISHNET_VERSION = "4.6.22";
+ public const string FISHNET_VERSION = "4.7.1";
///
/// Maximum framerate allowed.
///
diff --git a/Assets/FishNet/Runtime/Managing/NetworkManager.cs.meta b/Assets/FishNet/Runtime/Managing/NetworkManager.cs.meta
index c03464a5..56c0b6c2 100644
--- a/Assets/FishNet/Runtime/Managing/NetworkManager.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/NetworkManager.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/NetworkManager.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Object/DualPrefab.cs.meta b/Assets/FishNet/Runtime/Managing/Object/DualPrefab.cs.meta
index fc44b904..b9236526 100644
--- a/Assets/FishNet/Runtime/Managing/Object/DualPrefab.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Object/DualPrefab.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Object/DualPrefab.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Object/ManagedObjects.Spawning.cs.meta b/Assets/FishNet/Runtime/Managing/Object/ManagedObjects.Spawning.cs.meta
index b8744e46..ba3c3501 100644
--- a/Assets/FishNet/Runtime/Managing/Object/ManagedObjects.Spawning.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Object/ManagedObjects.Spawning.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Object/ManagedObjects.Spawning.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Object/ManagedObjects.cs b/Assets/FishNet/Runtime/Managing/Object/ManagedObjects.cs
index 7e286bf9..dd889084 100644
--- a/Assets/FishNet/Runtime/Managing/Object/ManagedObjects.cs
+++ b/Assets/FishNet/Runtime/Managing/Object/ManagedObjects.cs
@@ -14,6 +14,7 @@ using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Security.Cryptography;
+using FishNet.Managing.Server;
using FishNet.Managing.Statistic;
using UnityEngine;
using UnityEngine.SceneManagement;
@@ -41,6 +42,7 @@ namespace FishNet.Managing.Object
/// Invoked when Spawned is cleared.
///
public event Action OnSpawnedClear;
+
///
/// Delegate for when there is change to Spawned.
///
@@ -48,11 +50,10 @@ namespace FishNet.Managing.Object
#endregion
#region Private Profiler Markers
- private static readonly ProfilerMarker _pm_ParseReplicateRpc =
- new("ManagedObjects.ParseReplicateRpc(PooledReader, NetworkConnection, Channel)");
+ private static readonly ProfilerMarker _pm_ParseReplicateRpc = new("ManagedObjects.ParseReplicateRpc(PooledReader, NetworkConnection, Channel)");
#endregion
- #region Protected.
+ #region Protected.
///
/// Returns the next ObjectId to use.
///
@@ -78,8 +79,8 @@ namespace FishNet.Managing.Object
public IReadOnlyDictionary SceneObjects => SceneObjects_Internal;
///
///
- [NonSerialized] protected NetworkTrafficStatistics NetworkTrafficStatistics;
-
+ [NonSerialized]
+ protected NetworkTrafficStatistics NetworkTrafficStatistics;
///
/// Called to add an object to Spawned.
@@ -107,7 +108,6 @@ namespace FishNet.Managing.Object
_spawned.Clear();
OnSpawnedClear?.Invoke();
}
-
#endregion
#region Private.
@@ -156,13 +156,37 @@ namespace FishNet.Managing.Object
RemoveFromSpawned(nob, fromOnDestroy: true, asServer);
}
+ ///
+ /// Attempts to remove an old ObjectId when an object had called Initialize without deinitializing first.
+ ///
+ /// True if clean-up was successful.
+ internal void ObjectInitializedWithoutDeinitializing(int oldId, NetworkObject callingNetworkObject)
+ {
+ // Check for the oldId in spawned.
+ if (_spawned.TryGetValueIL2CPP(oldId, out NetworkObject oldNetworkObject))
+ {
+ /* If the old networkObject is the same as new then remove
+ * the old entry from spawned and return the Id. */
+ if (callingNetworkObject == oldNetworkObject || oldNetworkObject == null)
+ {
+ _spawned.Remove(oldId);
+ if (this is ServerObjects serverObjects)
+ serverObjects.CacheObjectId(oldId);
+
+ return;
+ }
+
+ NetworkManager.LogError($"Initialization occurred twice on object {this.ToString()} and recovery not clean up as expected. The prior Id of [{oldId}] belonged to a different object {oldNetworkObject} when it was expected to belong to the first.");
+ }
+ }
+
///
/// Removes a NetworkedObject from spawned.
///
protected virtual void RemoveFromSpawned(NetworkObject nob, bool fromOnDestroy, bool asServer)
{
RemoveFromSpawnedCollectionAndInvoke(nob);
-
+
// Do the same with SceneObjects.
if (fromOnDestroy && nob.IsSceneObject)
RemoveFromSceneObjects(nob);
@@ -378,9 +402,9 @@ namespace FishNet.Managing.Object
///
protected virtual void DespawnWithoutSynchronization(NetworkObject nob, bool recursive, bool asServer, DespawnType despawnType, bool removeFromSpawned)
{
-#if FISHNET_STABLE_RECURSIVE_DESPAWNS
+ #if FISHNET_STABLE_RECURSIVE_DESPAWNS
recursive = false;
-#endif
+ #endif
GetNetworkObjectOption getOption = recursive ? GetNetworkObjectOption.All : GetNetworkObjectOption.Self;
List allNobs = nob.GetNetworkObjects(getOption);
@@ -493,11 +517,11 @@ namespace FishNet.Managing.Object
/* Default logging for server is errors only. Use error on client and warning
* on servers to reduce chances of allocation attacks. */
-#if DEVELOPMENT_BUILD || UNITY_EDITOR || !UNITY_SERVER
+ #if DEVELOPMENT_BUILD || UNITY_EDITOR || !UNITY_SERVER
NetworkManager.LogError(msg);
-#else
+ #else
NetworkManager.LogWarning(msg);
-#endif
+ #endif
reader.Clear();
}
/* If length is known then is unreliable packet. It's possible
@@ -524,8 +548,7 @@ namespace FishNet.Managing.Object
using (_pm_ParseReplicateRpc.Auto())
{
#if DEVELOPMENT
- NetworkBehaviour.ReadDebugForValidatedRpc(NetworkManager, reader, out int startReaderRemaining,
- out string rpcInformation, out uint expectedReadAmount);
+ NetworkBehaviour.ReadDebugForValidatedRpc(NetworkManager, reader, out int startReaderRemaining, out string rpcInformation, out uint expectedReadAmount);
#endif
int readerStartAfterDebug = reader.Position;
@@ -537,13 +560,12 @@ namespace FishNet.Managing.Object
SkipDataLength((ushort)PacketId.ServerRpc, reader, dataLength);
#if DEVELOPMENT
- NetworkBehaviour.TryPrintDebugForValidatedRpc(fromRpcLink: false, NetworkManager, reader,
- startReaderRemaining, rpcInformation, expectedReadAmount, channel);
+ NetworkBehaviour.TryPrintDebugForValidatedRpc(fromRpcLink: false, NetworkManager, reader, startReaderRemaining, rpcInformation, expectedReadAmount, channel);
#endif
}
}
-#if DEVELOPMENT
+ #if DEVELOPMENT
///
/// Checks to write a scene object's details into a writer.
///
@@ -568,6 +590,6 @@ namespace FishNet.Managing.Object
objectName = r.ReadStringAllocated();
}
}
-#endif
+ #endif
}
-}
+}
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Managing/Object/ManagedObjects.cs.meta b/Assets/FishNet/Runtime/Managing/Object/ManagedObjects.cs.meta
index 2d0a0efb..1ce4d995 100644
--- a/Assets/FishNet/Runtime/Managing/Object/ManagedObjects.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Object/ManagedObjects.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Object/ManagedObjects.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Object/ObjectSpawnType.cs.meta b/Assets/FishNet/Runtime/Managing/Object/ObjectSpawnType.cs.meta
index 277d2539..85ff388e 100644
--- a/Assets/FishNet/Runtime/Managing/Object/ObjectSpawnType.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Object/ObjectSpawnType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Object/ObjectSpawnType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Object/PrefabObjects/DefaultPrefabObjects.cs.meta b/Assets/FishNet/Runtime/Managing/Object/PrefabObjects/DefaultPrefabObjects.cs.meta
index 5b2a591b..7c01eb8a 100644
--- a/Assets/FishNet/Runtime/Managing/Object/PrefabObjects/DefaultPrefabObjects.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Object/PrefabObjects/DefaultPrefabObjects.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Object/PrefabObjects/DefaultPrefabObjects.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Object/PrefabObjects/DualPrefabObjects.cs.meta b/Assets/FishNet/Runtime/Managing/Object/PrefabObjects/DualPrefabObjects.cs.meta
index 2d17fe01..f232c986 100644
--- a/Assets/FishNet/Runtime/Managing/Object/PrefabObjects/DualPrefabObjects.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Object/PrefabObjects/DualPrefabObjects.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Object/PrefabObjects/DualPrefabObjects.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Object/PrefabObjects/PrefabObjects.cs.meta b/Assets/FishNet/Runtime/Managing/Object/PrefabObjects/PrefabObjects.cs.meta
index 67a37f35..c4bfe5a3 100644
--- a/Assets/FishNet/Runtime/Managing/Object/PrefabObjects/PrefabObjects.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Object/PrefabObjects/PrefabObjects.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Object/PrefabObjects/PrefabObjects.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Object/PrefabObjects/SinglePrefabObjects.cs.meta b/Assets/FishNet/Runtime/Managing/Object/PrefabObjects/SinglePrefabObjects.cs.meta
index dd37e52c..c2f0cce9 100644
--- a/Assets/FishNet/Runtime/Managing/Object/PrefabObjects/SinglePrefabObjects.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Object/PrefabObjects/SinglePrefabObjects.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Object/PrefabObjects/SinglePrefabObjects.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Object/SpawnParentType.cs.meta b/Assets/FishNet/Runtime/Managing/Object/SpawnParentType.cs.meta
index 0fb7f81b..a583c187 100644
--- a/Assets/FishNet/Runtime/Managing/Object/SpawnParentType.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Object/SpawnParentType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Object/SpawnParentType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Observing/Editor/ObserverManagerEditor.cs b/Assets/FishNet/Runtime/Managing/Observing/Editor/ObserverManagerEditor.cs
index 9864eb70..bd7bb82b 100644
--- a/Assets/FishNet/Runtime/Managing/Observing/Editor/ObserverManagerEditor.cs
+++ b/Assets/FishNet/Runtime/Managing/Observing/Editor/ObserverManagerEditor.cs
@@ -10,13 +10,24 @@ namespace FishNet.Managing.Observing.Editing
{
private SerializedProperty _updateHostVisibility;
private SerializedProperty _maximumTimedObserversDuration;
- private SerializedProperty _defaultConditions;
+ private SerializedProperty _defaultConditions
+ ;
+ private SerializedProperty _useLevelOfDetail;
+ private SerializedProperty _maximumLevelOfDetailInterval;
+ private SerializedProperty _levelOfDetailUpdateDuration;
+
+ private SerializedProperty _levelOfDetailDistances;
protected virtual void OnEnable()
{
_updateHostVisibility = serializedObject.FindProperty(nameof(_updateHostVisibility));
_maximumTimedObserversDuration = serializedObject.FindProperty(nameof(_maximumTimedObserversDuration));
_defaultConditions = serializedObject.FindProperty(nameof(_defaultConditions));
+
+ _useLevelOfDetail = serializedObject.FindProperty(nameof(_useLevelOfDetail));
+ _maximumLevelOfDetailInterval = serializedObject.FindProperty(nameof(_maximumLevelOfDetailInterval));
+ _levelOfDetailUpdateDuration = serializedObject.FindProperty(nameof(_levelOfDetailUpdateDuration));
+ _levelOfDetailDistances = serializedObject.FindProperty(nameof(_levelOfDetailDistances));
}
public override void OnInspectorGUI()
@@ -27,7 +38,7 @@ namespace FishNet.Managing.Observing.Editing
EditorGUILayout.ObjectField("Script:", MonoScript.FromMonoBehaviour((ObserverManager)target), typeof(ObserverManager), false);
GUI.enabled = true;
- EditorGUILayout.LabelField("Settings", EditorStyles.boldLabel);
+ EditorGUILayout.LabelField("Observers", EditorStyles.boldLabel);
EditorGUI.indentLevel++;
EditorGUILayout.PropertyField(_updateHostVisibility);
@@ -38,8 +49,29 @@ namespace FishNet.Managing.Observing.Editing
EditorGUI.indentLevel--;
+ EditorGUILayout.LabelField("Level of Detail *", EditorStyles.boldLabel);
+ EditorGUI.indentLevel++;
+
+ if (Application.isPlaying)
+ GUI.enabled = false;
+
+ EditorGUILayout.PropertyField(_useLevelOfDetail);
+ if (_useLevelOfDetail.boolValue)
+ {
+ EditorGUI.indentLevel++;
+ EditorGUILayout.PropertyField(_maximumLevelOfDetailInterval, new GUIContent("Maximum Send Interval"));
+ EditorGUILayout.PropertyField(_levelOfDetailUpdateDuration, new GUIContent("Recalculation Duration"));
+
+ EditorGUILayout.PropertyField(_levelOfDetailDistances);
+ EditorGUI.indentLevel--;
+ }
+
+ GUI.enabled = true;
+
+ EditorGUI.indentLevel--;
+
serializedObject.ApplyModifiedProperties();
+ }
}
}
-}
#endif
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Managing/Observing/Editor/ObserverManagerEditor.cs.meta b/Assets/FishNet/Runtime/Managing/Observing/Editor/ObserverManagerEditor.cs.meta
index 0477e52f..53e98f0d 100644
--- a/Assets/FishNet/Runtime/Managing/Observing/Editor/ObserverManagerEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Observing/Editor/ObserverManagerEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Observing/Editor/ObserverManagerEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Observing/LevelOfDetail.cs b/Assets/FishNet/Runtime/Managing/Observing/LevelOfDetail.cs
new file mode 100644
index 00000000..1936d457
--- /dev/null
+++ b/Assets/FishNet/Runtime/Managing/Observing/LevelOfDetail.cs
@@ -0,0 +1,19 @@
+namespace FishNet.Managing.Observing
+{
+
+ ///
+ /// A configuration which affects the level of detail for a connection.
+ ///
+ public struct LevelOfDetail
+ {
+ ///
+ /// How often data will send when on this level of detail.
+ ///
+ public ushort SendInterval;
+
+ ///
+ /// Distance a connection's objects must be within to use this LevelOfDetail.
+ ///
+ public ushort Distance;
+ }
+}
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Managing/Observing/LevelOfDetail.cs.meta b/Assets/FishNet/Runtime/Managing/Observing/LevelOfDetail.cs.meta
new file mode 100644
index 00000000..93934faa
--- /dev/null
+++ b/Assets/FishNet/Runtime/Managing/Observing/LevelOfDetail.cs.meta
@@ -0,0 +1,18 @@
+fileFormatVersion: 2
+guid: 573375ac2883b974c9201b040a432f76
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 207815
+ packageName: 'FishNet: Networking Evolved'
+ packageVersion: 4.7.1R
+ assetPath: Assets/FishNet/Runtime/Managing/Observing/LevelOfDetail.cs
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Observing/ObserverManager.LevelOfDetail.cs b/Assets/FishNet/Runtime/Managing/Observing/ObserverManager.LevelOfDetail.cs
new file mode 100644
index 00000000..07de2d5f
--- /dev/null
+++ b/Assets/FishNet/Runtime/Managing/Observing/ObserverManager.LevelOfDetail.cs
@@ -0,0 +1,78 @@
+using System;
+using System.Collections.Generic;
+using FishNet.Connection;
+using FishNet.Managing.Timing;
+using FishNet.Object;
+using FishNet.Utility;
+using GameKit.Dependencies.Utilities;
+using UnityEngine;
+
+namespace FishNet.Managing.Observing
+{
+ ///
+ /// Handles level of detail actions.
+ ///
+ public sealed partial class ObserverManager : MonoBehaviour
+ {
+ ///
+ /// Most recent LocalTick value on the TimeManager.
+ ///
+ internal uint LocalTick;
+ [Tooltip("True to enable level of detail.")]
+ [SerializeField]
+ private bool _useLevelOfDetail;
+ ///
+ /// The maximum delay between updates when an object is using the highest level of detail.
+ ///
+ [Tooltip("The maximum delay between updates when an object is using the highest level of detail.")]
+ [Range(MINIMUM_LEVEL_OF_DETAIL_SEND_INTERVAL, MAXIMUM_LEVEL_OF_DETAIL_SEND_INTERVAL)]
+ [SerializeField]
+ private float _maximumLevelOfDetailInterval = 2f;
+ ///
+ /// The time it will take to calculate new level of detail values.
+ ///
+ [Tooltip("The time it will take to calculate new level of detail values.")]
+ [Range(MINIMUM_LEVEL_OF_DETAIL_UPDATE_DURATION, MAXIMUM_LEVEL_OF_DETAIL_UPDATE_DURATION)]
+ [SerializeField]
+ private float _levelOfDetailUpdateDuration = 1f;
+ ///
+ /// Distances for each level of detail change. Each distance is an exponential increase. When the largest distance is surpassed the maximum delay is used; while within the first distance standard delays are used.
+ ///
+ [Tooltip("Distances for each level of detail change. Each distance is an exponential increase. When the largest distance is surpassed the maximum delay is used; while within the first distance standard delays are used.")]
+ [SerializeField]
+ private List _levelOfDetailDistances = new();
+ #region Consts.
+ ///
+ /// Minimum time allowed for the maximum level of detail send interval.
+ ///
+ private const float MINIMUM_LEVEL_OF_DETAIL_SEND_INTERVAL = 0.1f;
+ ///
+ /// Maximum time allowed for the maximum level of detail send interval.
+ ///
+ private const float MAXIMUM_LEVEL_OF_DETAIL_SEND_INTERVAL = 15f;
+ ///
+ /// Minimum time which can be used for the level of detail update duration.
+ ///
+ private const float MINIMUM_LEVEL_OF_DETAIL_UPDATE_DURATION = 0.5f;
+ ///
+ /// Maximum time which can be used for the level of detail update duration.
+ ///
+ private const float MAXIMUM_LEVEL_OF_DETAIL_UPDATE_DURATION = 10f;
+ #endregion
+
+ ///
+ /// Initializes for level of detail use.
+ ///
+ /// New UseLevelOfDetail value.
+ private bool InitializeLevelOfDetailValues()
+ {
+ return false;
+ }
+
+ ///
+ /// Updates the duration of how long level of update values should be recalculated.
+ ///
+ public void SetLevelOfDetailRecalculationDuration(float duration) => _levelOfDetailUpdateDuration = Mathf.Clamp(duration, MINIMUM_LEVEL_OF_DETAIL_UPDATE_DURATION, MAXIMUM_LEVEL_OF_DETAIL_UPDATE_DURATION);
+
+ }
+}
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Managing/Observing/ObserverManager.LevelOfDetail.cs.meta b/Assets/FishNet/Runtime/Managing/Observing/ObserverManager.LevelOfDetail.cs.meta
new file mode 100644
index 00000000..f0369460
--- /dev/null
+++ b/Assets/FishNet/Runtime/Managing/Observing/ObserverManager.LevelOfDetail.cs.meta
@@ -0,0 +1,18 @@
+fileFormatVersion: 2
+guid: 72fa5d7278196bd4f82ad85cd7d20038
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {fileID: 2800000, guid: bf9191e2e07d29749bca3a1ae44e4bc8, type: 3}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 207815
+ packageName: 'FishNet: Networking Evolved'
+ packageVersion: 4.7.1R
+ assetPath: Assets/FishNet/Runtime/Managing/Observing/ObserverManager.LevelOfDetail.cs
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Observing/ObserverManager.cs b/Assets/FishNet/Runtime/Managing/Observing/ObserverManager.cs
index fbc9ffb3..a3393d88 100644
--- a/Assets/FishNet/Runtime/Managing/Observing/ObserverManager.cs
+++ b/Assets/FishNet/Runtime/Managing/Observing/ObserverManager.cs
@@ -1,12 +1,11 @@
-using FishNet.Component.Observing;
-using FishNet.Connection;
+using FishNet.Connection;
using FishNet.Object;
using FishNet.Observing;
using FishNet.Utility;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
+using FishNet.Managing.Timing;
using UnityEngine;
-using UnityEngine.Serialization;
[assembly: InternalsVisibleTo(UtilityConstants.DEMOS_ASSEMBLY_NAME)]
[assembly: InternalsVisibleTo(UtilityConstants.TEST_ASSEMBLY_NAME)]
@@ -18,7 +17,7 @@ namespace FishNet.Managing.Observing
///
[DisallowMultipleComponent]
[AddComponentMenu("FishNet/Manager/ObserverManager")]
- public sealed class ObserverManager : MonoBehaviour
+ public sealed partial class ObserverManager : MonoBehaviour
{
#region Serialized.
///
@@ -71,7 +70,7 @@ namespace FishNet.Managing.Observing
///
private const float MINIMUM_TIMED_OBSERVERS_DURATION = 0.1f;
///
- /// Maxmimum time allowed for timed observers to rebuild.
+ /// Maximum time allowed for timed observers to rebuild.
///
private const float MAXIMUM_TIMED_OBSERVERS_DURATION = 20f;
#endregion
@@ -85,6 +84,8 @@ namespace FishNet.Managing.Observing
_networkManager = manager;
// Update the current value to itself so it becomes clamped. This is just to protect against the user manually setting it outside clamp somehow.
SetMaximumTimedObserversDuration(MaximumTimedObserversDuration);
+
+ _useLevelOfDetail = InitializeLevelOfDetailValues();
}
///
@@ -213,5 +214,6 @@ namespace FishNet.Managing.Observing
return result;
}
+
}
}
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Managing/Observing/ObserverManager.cs.meta b/Assets/FishNet/Runtime/Managing/Observing/ObserverManager.cs.meta
index 5ac5e92a..31aeff6f 100644
--- a/Assets/FishNet/Runtime/Managing/Observing/ObserverManager.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Observing/ObserverManager.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Observing/ObserverManager.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Prediction/Editor/PredictionManagerEditor.cs b/Assets/FishNet/Runtime/Managing/Prediction/Editor/PredictionManagerEditor.cs
index 53585045..0eea01f9 100644
--- a/Assets/FishNet/Runtime/Managing/Prediction/Editor/PredictionManagerEditor.cs
+++ b/Assets/FishNet/Runtime/Managing/Prediction/Editor/PredictionManagerEditor.cs
@@ -18,7 +18,7 @@ namespace FishNet.Managing.Predicting.Editing
//Server.
private SerializedProperty _dropExcessiveReplicates;
private SerializedProperty _maximumServerReplicates;
- //private SerializedProperty _maximumConsumeCount;
+
protected virtual void OnEnable()
{
diff --git a/Assets/FishNet/Runtime/Managing/Prediction/Editor/PredictionManagerEditor.cs.meta b/Assets/FishNet/Runtime/Managing/Prediction/Editor/PredictionManagerEditor.cs.meta
index 5a0a79be..909d205d 100644
--- a/Assets/FishNet/Runtime/Managing/Prediction/Editor/PredictionManagerEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Prediction/Editor/PredictionManagerEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Prediction/Editor/PredictionManagerEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Prediction/PredictionManager.cs b/Assets/FishNet/Runtime/Managing/Prediction/PredictionManager.cs
index 4bdfc000..0d5bc1e3 100644
--- a/Assets/FishNet/Runtime/Managing/Prediction/PredictionManager.cs
+++ b/Assets/FishNet/Runtime/Managing/Prediction/PredictionManager.cs
@@ -199,8 +199,7 @@ namespace FishNet.Managing.Predicting
public event PostPhysicsSyncTransformDel OnPostPhysicsTransformSync;
public delegate void PostPhysicsSyncTransformDel(uint clientTick, uint serverTick);
-
- public event PostPhysicsSyncTransformDel OnPostReconcileSyncTransforms;
+
///
/// Called before physics is simulated when replaying a replicate method.
///
@@ -682,12 +681,6 @@ namespace FishNet.Managing.Predicting
OnPostPhysicsTransformSync?.Invoke(ClientStateTick, ServerStateTick);
}
- using (_pm_OnPostReconcileSyncTransforms.Auto())
- OnPostReconcileSyncTransforms?.Invoke(ClientStateTick, ServerStateTick);
-
- Physics.SyncTransforms();
- Physics2D.SyncTransforms();
-
/* Set first replicate to be the 1 tick
* after reconcile. This is because reconcile calcs
* should be performed after replicate has run.
@@ -729,7 +722,7 @@ namespace FishNet.Managing.Predicting
using (_pm_OnPostReconcile.Auto())
OnPostReconcile?.Invoke(ClientStateTick, ServerStateTick);
-
+
ClientStateTick = TimeManager.UNSET_TICK;
ServerStateTick = TimeManager.UNSET_TICK;
ClientReplayTick = TimeManager.UNSET_TICK;
@@ -772,7 +765,7 @@ namespace FishNet.Managing.Predicting
lastReplicateTick = ncLocalTick;
}
-
+
foreach (PooledWriter writer in nc.PredictionStateWriters)
{
#if DEVELOPMENT && !UNITY_SERVER
@@ -798,9 +791,8 @@ namespace FishNet.Managing.Predicting
writer.WriteInt32Unpacked(dataLength);
// Channel is defaulted to unreliable.
Channel channel = Channel.Unreliable;
- // If a single state exceeds MTU it must be sent on reliable. This is extremely unlikely.
- _networkManager.TransportManager.CheckSetReliableChannel(segment.Count, ref channel);
- tm.SendToClient((byte)channel, segment, nc, splitLargeMessages: true);
+
+ tm.SendToClient((byte)channel, segment, nc);
}
nc.StorePredictionStateWriters();
@@ -831,9 +823,6 @@ namespace FishNet.Managing.Predicting
reader.ReadTickUnpacked();
int payloadLength = reader.ReadInt32Unpacked();
reader.Skip(payloadLength);
-
- // if (!_networkManager.IsServerStarted)
- // Debug.Log($"Discarding state " + lastRemoteTick);
}
else
{
@@ -855,12 +844,10 @@ namespace FishNet.Managing.Predicting
* add onto the data. Otherwise, add a new state packet. */
if (_stateLookups.TryGetValue(clientTick, out StatePacket sp1))
{
- //Debug.Log($"Updating state " + clientTick);
sp1.AddData(segment, channel);
}
else
{
- //Debug.Log($"Adding state " + clientTick);
StatePacket sp2 = ResettableObjectCaches.Retrieve();
sp2.Update(segment, clientTick, lastRemoteTick, channel);
_stateLookups[clientTick] = sp2;
diff --git a/Assets/FishNet/Runtime/Managing/Prediction/PredictionManager.cs.meta b/Assets/FishNet/Runtime/Managing/Prediction/PredictionManager.cs.meta
index d3041ef7..8d1fc557 100644
--- a/Assets/FishNet/Runtime/Managing/Prediction/PredictionManager.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Prediction/PredictionManager.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Prediction/PredictionManager.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Prediction/StateOrder.cs.meta b/Assets/FishNet/Runtime/Managing/Prediction/StateOrder.cs.meta
index 57213ec6..399ec434 100644
--- a/Assets/FishNet/Runtime/Managing/Prediction/StateOrder.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Prediction/StateOrder.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Prediction/StateOrder.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/RemoteTimeoutType.cs.meta b/Assets/FishNet/Runtime/Managing/RemoteTimeoutType.cs.meta
index bb6b22f5..b31e0a8d 100644
--- a/Assets/FishNet/Runtime/Managing/RemoteTimeoutType.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/RemoteTimeoutType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/RemoteTimeoutType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/Broadcast/SceneBroadcasts.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/Broadcast/SceneBroadcasts.cs.meta
index b8309ce3..48d2878f 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/Broadcast/SceneBroadcasts.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/Broadcast/SceneBroadcasts.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/Broadcast/SceneBroadcasts.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/DefaultSceneProcessor.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/DefaultSceneProcessor.cs.meta
index 556d2227..79672a0d 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/DefaultSceneProcessor.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/DefaultSceneProcessor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/DefaultSceneProcessor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/Events/ClientPresenceChangeEventArgs.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/Events/ClientPresenceChangeEventArgs.cs.meta
index 4094a204..6c8fdadc 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/Events/ClientPresenceChangeEventArgs.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/Events/ClientPresenceChangeEventArgs.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/Events/ClientPresenceChangeEventArgs.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/Events/LoadSceneEventArgs.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/Events/LoadSceneEventArgs.cs.meta
index 08ce1d7b..809f6e0c 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/Events/LoadSceneEventArgs.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/Events/LoadSceneEventArgs.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/Events/LoadSceneEventArgs.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/Events/UnloadSceneEventArgs.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/Events/UnloadSceneEventArgs.cs.meta
index 550460d1..10c67617 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/Events/UnloadSceneEventArgs.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/Events/UnloadSceneEventArgs.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/Events/UnloadSceneEventArgs.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/LoadOptions.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/LoadOptions.cs.meta
index d89482d0..ac6fa372 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/LoadOptions.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/LoadOptions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/LoadOptions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/LoadParams.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/LoadParams.cs.meta
index 8dd49fc8..95197e7f 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/LoadParams.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/LoadParams.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/LoadParams.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/LoadQueueData.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/LoadQueueData.cs.meta
index 53ce2b57..6d42b184 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/LoadQueueData.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/LoadQueueData.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/LoadQueueData.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/PreferredActiveScenes.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/PreferredActiveScenes.cs.meta
index 806f4073..37175f80 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/PreferredActiveScenes.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/PreferredActiveScenes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/PreferredActiveScenes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/ReplaceOption.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/ReplaceOption.cs.meta
index b69bda55..03593536 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/ReplaceOption.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/ReplaceOption.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/ReplaceOption.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/SceneLoadData.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/SceneLoadData.cs.meta
index 9026e5f3..94e2d054 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/SceneLoadData.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/SceneLoadData.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/SceneLoadData.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/SceneScopeTypes.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/SceneScopeTypes.cs.meta
index d62be478..990f2802 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/SceneScopeTypes.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/SceneScopeTypes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/SceneScopeTypes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/SceneUnloadData.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/SceneUnloadData.cs.meta
index ded6fb4e..9f184c3a 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/SceneUnloadData.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/SceneUnloadData.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/SceneUnloadData.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/UnloadOptions.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/UnloadOptions.cs.meta
index a85fe349..01ba297f 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/UnloadOptions.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/UnloadOptions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/UnloadOptions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/UnloadParams.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/UnloadParams.cs.meta
index fc92fec9..bab77447 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/UnloadParams.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/UnloadParams.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/UnloadParams.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/UnloadQueueData.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/UnloadQueueData.cs.meta
index 93179b37..cf3a73ab 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/UnloadQueueData.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/UnloadQueueData.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/LoadUnloadDatas/UnloadQueueData.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/SceneLookupData.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/SceneLookupData.cs.meta
index df174eed..96d35278 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/SceneLookupData.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/SceneLookupData.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/SceneLookupData.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/SceneManager.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/SceneManager.cs.meta
index 7cf400a6..d57cb3bf 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/SceneManager.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/SceneManager.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/SceneManager.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/SceneProcessorBase.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/SceneProcessorBase.cs.meta
index 987302e4..df0419e9 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/SceneProcessorBase.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/SceneProcessorBase.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/SceneProcessorBase.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/SceneSpawner.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/SceneSpawner.cs.meta
index 63259fbf..04df57e5 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/SceneSpawner.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/SceneSpawner.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/SceneSpawner.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Scened/UnloadedScene.cs.meta b/Assets/FishNet/Runtime/Managing/Scened/UnloadedScene.cs.meta
index b2729b03..48091e8a 100644
--- a/Assets/FishNet/Runtime/Managing/Scened/UnloadedScene.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Scened/UnloadedScene.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Scened/UnloadedScene.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Server/ClientConnectionBroadcast.cs.meta b/Assets/FishNet/Runtime/Managing/Server/ClientConnectionBroadcast.cs.meta
index 08eb09b3..79fc5f61 100644
--- a/Assets/FishNet/Runtime/Managing/Server/ClientConnectionBroadcast.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Server/ClientConnectionBroadcast.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Server/ClientConnectionBroadcast.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Server/Editor/ServerManagerEditor.cs.meta b/Assets/FishNet/Runtime/Managing/Server/Editor/ServerManagerEditor.cs.meta
index 26389968..5eb76d64 100644
--- a/Assets/FishNet/Runtime/Managing/Server/Editor/ServerManagerEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Server/Editor/ServerManagerEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Server/Editor/ServerManagerEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Server/KickReasons.cs.meta b/Assets/FishNet/Runtime/Managing/Server/KickReasons.cs.meta
index 7c38a364..8a2d625d 100644
--- a/Assets/FishNet/Runtime/Managing/Server/KickReasons.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Server/KickReasons.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Server/KickReasons.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.Observers.cs b/Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.Observers.cs
index 3724002b..e6e8bed3 100644
--- a/Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.Observers.cs
+++ b/Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.Observers.cs
@@ -93,7 +93,7 @@ namespace FishNet.Managing.Server
CollectionCaches.Store(connCache);
CollectionCaches.Store(nobCache);
}
-
+
///
/// Indicates that a networkObserver component should be updated regularly. This is done automatically.
///
@@ -105,7 +105,7 @@ namespace FishNet.Managing.Server
else
_timedNetworkObservers.Add(networkObject);
}
-
+
///
/// Indicates that a networkObserver component no longer needs to be updated regularly. This is done automatically.
///
@@ -375,10 +375,10 @@ namespace FishNet.Managing.Server
NetworkManager.TransportManager.SendToClient((byte)Channel.Reliable, _writer.GetArraySegment(), nc);
-#if DEVELOPMENT && !UNITY_SERVER
+ #if DEVELOPMENT && !UNITY_SERVER
if (NetworkTrafficStatistics != null)
NetworkTrafficStatistics.AddOutboundPacketIdData(PacketId.BulkSpawnOrDespawn, string.Empty, _writer.Length, gameObject: null, asServer: true);
-#endif
+ #endif
_writer.Clear();
@@ -399,36 +399,36 @@ namespace FishNet.Managing.Server
return;
_writer.Clear();
-#if DEVELOPMENT && !UNITY_SERVER
+ #if DEVELOPMENT && !UNITY_SERVER
PacketId trafficPacketId;
-#endif
+ #endif
conn.UpdateHashGridPositions(!timedOnly);
// If observer state changed then write changes.
ObserverStateChange osc = nob.RebuildObservers(conn, timedOnly);
if (osc == ObserverStateChange.Added)
{
WriteSpawn(nob, _writer, conn);
-#if DEVELOPMENT && !UNITY_SERVER
+ #if DEVELOPMENT && !UNITY_SERVER
trafficPacketId = PacketId.ObjectSpawn;
-#endif
+ #endif
}
else if (osc == ObserverStateChange.Removed)
{
nob.InvokeOnServerDespawn(conn);
WriteDespawn(nob, nob.GetDefaultDespawnType(), _writer);
-#if DEVELOPMENT && !UNITY_SERVER
+ #if DEVELOPMENT && !UNITY_SERVER
trafficPacketId = PacketId.ObjectDespawn;
-#endif
+ #endif
}
else
{
return;
}
-#if DEVELOPMENT && !UNITY_SERVER
+ #if DEVELOPMENT && !UNITY_SERVER
if (NetworkTrafficStatistics != null)
NetworkTrafficStatistics.AddOutboundPacketIdData(trafficPacketId, string.Empty, _writer.Length, gameObject: null, asServer: true);
-#endif
+ #endif
NetworkManager.TransportManager.SendToClient((byte)Channel.Reliable, _writer.GetArraySegment(), conn);
diff --git a/Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.Observers.cs.meta b/Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.Observers.cs.meta
index e2d82b18..3bbff260 100644
--- a/Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.Observers.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.Observers.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.Observers.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.Parsing.cs.meta b/Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.Parsing.cs.meta
index e9acd7af..5a23d7ee 100644
--- a/Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.Parsing.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.Parsing.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.Parsing.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.cs.meta b/Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.cs.meta
index ab6accb7..061d8a9c 100644
--- a/Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Server/ServerManager.Broadcast.cs b/Assets/FishNet/Runtime/Managing/Server/ServerManager.Broadcast.cs
index ff553aa0..4acb279e 100644
--- a/Assets/FishNet/Runtime/Managing/Server/ServerManager.Broadcast.cs
+++ b/Assets/FishNet/Runtime/Managing/Server/ServerManager.Broadcast.cs
@@ -129,7 +129,7 @@ namespace FishNet.Managing.Server
}
PooledWriter writer = WriterPool.Retrieve();
- BroadcastsSerializers.WriteBroadcast(NetworkManager, writer, message, ref channel);
+ BroadcastsSerializers.WriteBroadcast(writer, message);
ArraySegment segment = writer.GetArraySegment();
AddOutboundNetworkTraffic(segment.Count);
@@ -156,7 +156,7 @@ namespace FishNet.Managing.Server
bool failedAuthentication = false;
PooledWriter writer = WriterPool.Retrieve();
- BroadcastsSerializers.WriteBroadcast(NetworkManager, writer, message, ref channel);
+ BroadcastsSerializers.WriteBroadcast(writer, message);
ArraySegment segment = writer.GetArraySegment();
int sentBytes = 0;
@@ -349,7 +349,7 @@ namespace FishNet.Managing.Server
bool failedAuthentication = false;
PooledWriter writer = WriterPool.Retrieve();
- BroadcastsSerializers.WriteBroadcast(NetworkManager, writer, message, ref channel);
+ BroadcastsSerializers.WriteBroadcast(writer, message);
ArraySegment segment = writer.GetArraySegment();
int sentBytes = 0;
diff --git a/Assets/FishNet/Runtime/Managing/Server/ServerManager.Broadcast.cs.meta b/Assets/FishNet/Runtime/Managing/Server/ServerManager.Broadcast.cs.meta
index 28b9b1fc..384e3c5c 100644
--- a/Assets/FishNet/Runtime/Managing/Server/ServerManager.Broadcast.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Server/ServerManager.Broadcast.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Server/ServerManager.Broadcast.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Server/ServerManager.QOL.cs.meta b/Assets/FishNet/Runtime/Managing/Server/ServerManager.QOL.cs.meta
index fed703d5..a5f5f48a 100644
--- a/Assets/FishNet/Runtime/Managing/Server/ServerManager.QOL.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Server/ServerManager.QOL.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Server/ServerManager.QOL.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Server/ServerManager.RpcLinks.cs.meta b/Assets/FishNet/Runtime/Managing/Server/ServerManager.RpcLinks.cs.meta
index 4e0b75d7..f3d33b2b 100644
--- a/Assets/FishNet/Runtime/Managing/Server/ServerManager.RpcLinks.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Server/ServerManager.RpcLinks.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Server/ServerManager.RpcLinks.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Server/ServerManager.cs b/Assets/FishNet/Runtime/Managing/Server/ServerManager.cs
index 0f593f0b..14494d04 100644
--- a/Assets/FishNet/Runtime/Managing/Server/ServerManager.cs
+++ b/Assets/FishNet/Runtime/Managing/Server/ServerManager.cs
@@ -218,10 +218,6 @@ namespace FishNet.Managing.Server
///
private float _nextTimeoutCheckTime;
///
- /// Used to read splits.
- ///
- private SplitReader _splitReader = new();
- ///
///
private NetworkTrafficStatistics _networkTrafficStatistics;
#if DEVELOPMENT
@@ -611,46 +607,44 @@ namespace FishNet.Managing.Server
{
//Sanity check to make sure transports are following proper types/ranges.
int id = args.ConnectionId;
- if (id < 0 || id > NetworkConnection.MAXIMUM_CLIENTID_VALUE)
+ if (id < 0)
{
Kick(args.ConnectionId, KickReason.UnexpectedProblem, LoggingType.Error, $"The transport you are using supplied an invalid connection Id of {id}. Connection Id values must range between 0 and {NetworkConnection.MAXIMUM_CLIENTID_VALUE}. The client has been disconnected.");
return;
}
+
//Valid Id.
- else
+ //If started then add to authenticated clients.
+ if (args.ConnectionState == RemoteConnectionState.Started)
{
- //If started then add to authenticated clients.
- if (args.ConnectionState == RemoteConnectionState.Started)
+ NetworkManager.Log($"Remote connection started for Id {id}.");
+ NetworkConnection conn = new(NetworkManager, id, args.TransportIndex, true);
+ Clients.Add(args.ConnectionId, conn);
+ _clientsList.Add(conn);
+ OnRemoteConnectionState?.Invoke(conn, args);
+
+ //Do nothing else until the client sends it's version.
+ }
+ //If stopping.
+ else if (args.ConnectionState == RemoteConnectionState.Stopped)
+ {
+ /* If client's connection is found then clean
+ * them up from server. */
+ if (Clients.TryGetValueIL2CPP(id, out NetworkConnection conn))
{
- NetworkManager.Log($"Remote connection started for Id {id}.");
- NetworkConnection conn = new(NetworkManager, id, args.TransportIndex, true);
- Clients.Add(args.ConnectionId, conn);
- _clientsList.Add(conn);
+ conn.SetDisconnecting(true);
OnRemoteConnectionState?.Invoke(conn, args);
+ Clients.Remove(id);
+ _clientsList.Remove(conn);
+ Objects.ClientDisconnected(conn);
+ BroadcastClientConnectionChange(false, conn);
+ //Return predictedObjectIds.
+ Queue pqId = conn.PredictedObjectIds;
+ while (pqId.Count > 0)
+ Objects.CacheObjectId(pqId.Dequeue());
- //Do nothing else until the client sends it's version.
- }
- //If stopping.
- else if (args.ConnectionState == RemoteConnectionState.Stopped)
- {
- /* If client's connection is found then clean
- * them up from server. */
- if (Clients.TryGetValueIL2CPP(id, out NetworkConnection conn))
- {
- conn.SetDisconnecting(true);
- OnRemoteConnectionState?.Invoke(conn, args);
- Clients.Remove(id);
- _clientsList.Remove(conn);
- Objects.ClientDisconnected(conn);
- BroadcastClientConnectionChange(false, conn);
- //Return predictedObjectIds.
- Queue pqId = conn.PredictedObjectIds;
- while (pqId.Count > 0)
- Objects.CacheObjectId(pqId.Dequeue());
-
- conn.ResetState();
- NetworkManager.Log($"Remote connection stopped for Id {id}.");
- }
+ conn.ResetState();
+ NetworkManager.Log($"Remote connection stopped for Id {id}.");
}
}
}
@@ -717,6 +711,14 @@ namespace FishNet.Managing.Server
//Not from a valid connection. Should not be possible.
if (args.ConnectionId < 0)
return;
+
+ /* Connection isn't available. This should never happen.
+ * Force an immediate disconnect. */
+ if (!Clients.TryGetValueIL2CPP(args.ConnectionId, out NetworkConnection connection))
+ {
+ Kick(args.ConnectionId, KickReason.UnexpectedProblem, LoggingType.Error, $"ConnectionId {args.ConnectionId} not found within Clients. Connection will be kicked immediately.");
+ return;
+ }
ArraySegment segment;
if (NetworkManager.TransportManager.HasIntermediateLayer)
@@ -735,7 +737,7 @@ namespace FishNet.Managing.Server
//If over MTU kick client immediately.
if (segment.Count > channelMtu)
{
- ExceededMTUKick();
+ ExceededMTUKick(segment.Count, channelMtu);
return;
}
@@ -761,30 +763,35 @@ namespace FishNet.Managing.Server
#endif
//Skip packetId.
reader.ReadPacketId();
-
- int expectedMessages;
- _splitReader.GetHeader(reader, out expectedMessages);
- //If here split message is to be read into splitReader.
- _splitReader.Write(tick, reader, expectedMessages);
-
- /* If fullMessage returns 0 count then the split
- * has not written fully yet. Otherwise, if there is
- * data within then reinitialize reader with the
- * full message. */
- ArraySegment fullMessage = _splitReader.GetFullMessage();
- if (fullMessage.Count == 0)
+
+ int expectedMessages = reader.ReadInt32();
+
+ if (!connection.TryGetSplitReader(expectedMessages, out SplitReader splitReader))
+ {
+ //Intentionally a normal log rather than error to prevent spam from client attacks.
+ NetworkManager.Log($"Something went wrong when trying to get the [{nameof(splitReader)}] for connection [{connection.ToString()}].");
+ connection.Kick(KickReason.UnusualActivity);
+
return;
-
- /* If here then all data has been received.
- * It's possible the client could have exceeded
- * maximum MTU but not the maximum number of splits.
- * This is because the length of each split
- * is not written, so we don't know how much data of the
- * final message actually belonged to the split vs
- * unrelated data added afterwards. We're going to cut
- * the client some slack in this situation for the sake
- * of keeping things simple. */
+ }
+
+ if (!splitReader.Write(reader))
+ {
+ //Intentionally a normal log rather than error to prevent spam from client attacks.
+ NetworkManager.Log($"Something went wrong when trying to write a split message for connection [{connection.ToString()}].");
+ connection.Kick(KickReason.UnusualActivity);
+
+ return;
+ }
+
+ //This will return true if the full message has been written.
+ if (!splitReader.TryGetFullMessage(out ArraySegment fullMessage))
+ return;
+
reader.Initialize(fullMessage, NetworkManager, dataSource);
+
+ //Once here the split reader can be returned.
+ connection.StoreSplitReader();
}
//Parse reader.
@@ -794,64 +801,55 @@ namespace FishNet.Managing.Server
#if DEVELOPMENT
NetworkManager.PacketIdHistory.ReceivedPacket(packetId, packetFromServer: false);
#endif
- NetworkConnection conn;
-
- /* Connection isn't available. This should never happen.
- * Force an immediate disconnect. */
- if (!Clients.TryGetValueIL2CPP(args.ConnectionId, out conn))
- {
- Kick(args.ConnectionId, KickReason.UnexpectedProblem, LoggingType.Error, $"ConnectionId {args.ConnectionId} not found within Clients. Connection will be kicked immediately.");
- return;
- }
- conn.LocalTick.Update(timeManager, tick, EstimatedTick.OldTickOption.Discard);
- conn.PacketTick.Update(timeManager, tick, EstimatedTick.OldTickOption.SetLastRemoteTick);
+ connection.LocalTick.Update(timeManager, tick, EstimatedTick.OldTickOption.Discard);
+ connection.PacketTick.Update(timeManager, tick, EstimatedTick.OldTickOption.SetLastRemoteTick);
/* If connection isn't authenticated and isn't a broadcast
* then disconnect client. If a broadcast then process
* normally; client may still become disconnected if the broadcast
* does not allow to be called while not authenticated. */
- if (!conn.IsAuthenticated && packetId != PacketId.Version && packetId != PacketId.Broadcast)
+ if (!connection.IsAuthenticated && packetId != PacketId.Version && packetId != PacketId.Broadcast)
{
- conn.Kick(KickReason.ExploitAttempt, LoggingType.Common, $"ConnectionId {conn.ClientId} sent packetId {packetId} without being authenticated. Connection will be kicked immediately.");
+ connection.Kick(KickReason.ExploitAttempt, LoggingType.Common, $"ConnectionId {connection.ClientId} sent packetId {packetId} without being authenticated. Connection will be kicked immediately.");
return;
}
if (packetId == PacketId.Replicate)
{
- Objects.ParseReplicateRpc(reader, conn, args.Channel);
+ Objects.ParseReplicateRpc(reader, connection, args.Channel);
}
else if (packetId == PacketId.ServerRpc)
{
- Objects.ParseServerRpc(reader, conn, args.Channel);
+ Objects.ParseServerRpc(reader, connection, args.Channel);
}
else if (packetId == PacketId.ObjectSpawn)
{
if (!GetAllowPredictedSpawning())
{
- conn.Kick(KickReason.ExploitAttempt, LoggingType.Common, $"ConnectionId {conn.ClientId} sent a predicted spawn while predicted spawning is not enabled. Connection will be kicked immediately.");
+ connection.Kick(KickReason.ExploitAttempt, LoggingType.Common, $"ConnectionId {connection.ClientId} sent a predicted spawn while predicted spawning is not enabled. Connection will be kicked immediately.");
return;
}
- Objects.ReadSpawn(reader, conn);
+ Objects.ReadSpawn(reader, connection);
}
else if (packetId == PacketId.ObjectDespawn)
{
if (!GetAllowPredictedSpawning())
{
- conn.Kick(KickReason.ExploitAttempt, LoggingType.Common, $"ConnectionId {conn.ClientId} sent a predicted spawn while predicted spawning is not enabled. Connection will be kicked immediately.");
+ connection.Kick(KickReason.ExploitAttempt, LoggingType.Common, $"ConnectionId {connection.ClientId} sent a predicted spawn while predicted spawning is not enabled. Connection will be kicked immediately.");
return;
}
- Objects.ReadDespawn(reader, conn);
+ Objects.ReadDespawn(reader, connection);
}
else if (packetId == PacketId.Broadcast)
{
- ParseBroadcast(reader, conn, args.Channel);
+ ParseBroadcast(reader, connection, args.Channel);
}
else if (packetId == PacketId.PingPong)
{
- ParsePingPong(reader, conn);
+ ParsePingPong(reader, connection);
}
else if (packetId == PacketId.Version)
{
- ParseVersion(reader, conn, args.TransportIndex);
+ ParseVersion(reader, connection, args.TransportIndex);
}
else
{
@@ -880,9 +878,9 @@ namespace FishNet.Managing.Server
#endif
//Kicks connection for exceeding MTU.
- void ExceededMTUKick()
+ void ExceededMTUKick(int sentCount, int maximumCount)
{
- Kick(args.ConnectionId, KickReason.ExploitExcessiveData, LoggingType.Common, $"ConnectionId {args.ConnectionId} sent a message larger than allowed amount. Connection will be kicked immediately.");
+ Kick(args.ConnectionId, KickReason.ExploitExcessiveData, LoggingType.Common, $"ConnectionId {args.ConnectionId} sent a message of {sentCount} bytes while the maximum allowed amount is {maximumCount}. Connection will be kicked immediately.");
}
}
diff --git a/Assets/FishNet/Runtime/Managing/Server/ServerManager.cs.meta b/Assets/FishNet/Runtime/Managing/Server/ServerManager.cs.meta
index 45c5a19b..7905263d 100644
--- a/Assets/FishNet/Runtime/Managing/Server/ServerManager.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Server/ServerManager.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Server/ServerManager.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Statistic/NetworkTrafficArgs.cs.meta b/Assets/FishNet/Runtime/Managing/Statistic/NetworkTrafficArgs.cs.meta
index 6bbabb64..4b47a536 100644
--- a/Assets/FishNet/Runtime/Managing/Statistic/NetworkTrafficArgs.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Statistic/NetworkTrafficArgs.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Statistic/NetworkTrafficArgs.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Statistic/NetworkTrafficStatistics.cs b/Assets/FishNet/Runtime/Managing/Statistic/NetworkTrafficStatistics.cs
index 24eddb37..503a1547 100644
--- a/Assets/FishNet/Runtime/Managing/Statistic/NetworkTrafficStatistics.cs
+++ b/Assets/FishNet/Runtime/Managing/Statistic/NetworkTrafficStatistics.cs
@@ -4,6 +4,7 @@
using System;
using System.Collections.Generic;
using FishNet.Editing;
+using FishNet.Editing.NetworkProfiler;
using FishNet.Transporting;
using GameKit.Dependencies.Utilities;
using Unity.Profiling;
diff --git a/Assets/FishNet/Runtime/Managing/Statistic/NetworkTrafficStatistics.cs.meta b/Assets/FishNet/Runtime/Managing/Statistic/NetworkTrafficStatistics.cs.meta
index 855fefc5..34b734c0 100644
--- a/Assets/FishNet/Runtime/Managing/Statistic/NetworkTrafficStatistics.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Statistic/NetworkTrafficStatistics.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Statistic/NetworkTrafficStatistics.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Statistic/StatisticsManager.cs.meta b/Assets/FishNet/Runtime/Managing/Statistic/StatisticsManager.cs.meta
index fc41494e..d1ea7aab 100644
--- a/Assets/FishNet/Runtime/Managing/Statistic/StatisticsManager.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Statistic/StatisticsManager.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Statistic/StatisticsManager.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Statistic/Types.cs.meta b/Assets/FishNet/Runtime/Managing/Statistic/Types.cs.meta
index bdf886a3..1d1b2d6f 100644
--- a/Assets/FishNet/Runtime/Managing/Statistic/Types.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Statistic/Types.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Statistic/Types.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Timing/Editor/TimeManagerEditor.cs.meta b/Assets/FishNet/Runtime/Managing/Timing/Editor/TimeManagerEditor.cs.meta
index c4110fb5..d8839776 100644
--- a/Assets/FishNet/Runtime/Managing/Timing/Editor/TimeManagerEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Timing/Editor/TimeManagerEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Timing/Editor/TimeManagerEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Timing/MovingAverage.cs.meta b/Assets/FishNet/Runtime/Managing/Timing/MovingAverage.cs.meta
index 5b124b73..889c75ef 100644
--- a/Assets/FishNet/Runtime/Managing/Timing/MovingAverage.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Timing/MovingAverage.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Timing/MovingAverage.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Timing/PhysicsMode.cs.meta b/Assets/FishNet/Runtime/Managing/Timing/PhysicsMode.cs.meta
index fb4bed0d..0b50da52 100644
--- a/Assets/FishNet/Runtime/Managing/Timing/PhysicsMode.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Timing/PhysicsMode.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Timing/PhysicsMode.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Timing/PreciseTick.cs.meta b/Assets/FishNet/Runtime/Managing/Timing/PreciseTick.cs.meta
index 975a632b..fb3d8ca5 100644
--- a/Assets/FishNet/Runtime/Managing/Timing/PreciseTick.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Timing/PreciseTick.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Timing/PreciseTick.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Timing/TickRounding.cs.meta b/Assets/FishNet/Runtime/Managing/Timing/TickRounding.cs.meta
index 5016fd20..207b720a 100644
--- a/Assets/FishNet/Runtime/Managing/Timing/TickRounding.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Timing/TickRounding.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Timing/TickRounding.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Timing/TickType.cs.meta b/Assets/FishNet/Runtime/Managing/Timing/TickType.cs.meta
index d9a3b82c..6d02eb0b 100644
--- a/Assets/FishNet/Runtime/Managing/Timing/TickType.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Timing/TickType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Timing/TickType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Timing/TimeManager.cs b/Assets/FishNet/Runtime/Managing/Timing/TimeManager.cs
index 41fac773..44541d73 100644
--- a/Assets/FishNet/Runtime/Managing/Timing/TimeManager.cs
+++ b/Assets/FishNet/Runtime/Managing/Timing/TimeManager.cs
@@ -8,6 +8,7 @@ using GameKit.Dependencies.Utilities;
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
+using FishNet.Managing.Observing;
using FishNet.Managing.Predicting;
using FishNet.Managing.Statistic;
using FishNet.Object;
@@ -770,6 +771,9 @@ namespace FishNet.Managing.Timing
_elapsedTickTime -= timePerSimulation;
Tick++;
LocalTick++;
+
+ //Cache localTick to ObserverManager for performance.
+ NetworkManager.ObserverManager.LocalTick = LocalTick;
}
} while (_elapsedTickTime >= timePerSimulation);
}
diff --git a/Assets/FishNet/Runtime/Managing/Timing/TimeManager.cs.meta b/Assets/FishNet/Runtime/Managing/Timing/TimeManager.cs.meta
index a1abcc30..c2a5aa7a 100644
--- a/Assets/FishNet/Runtime/Managing/Timing/TimeManager.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Timing/TimeManager.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Timing/TimeManager.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Transporting/IntermediateLayer.cs.meta b/Assets/FishNet/Runtime/Managing/Transporting/IntermediateLayer.cs.meta
index 13aa7cb2..59eacf4a 100644
--- a/Assets/FishNet/Runtime/Managing/Transporting/IntermediateLayer.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Transporting/IntermediateLayer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Transporting/IntermediateLayer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Transporting/LatencySimulator.cs.meta b/Assets/FishNet/Runtime/Managing/Transporting/LatencySimulator.cs.meta
index 290eb2d5..72dda3ee 100644
--- a/Assets/FishNet/Runtime/Managing/Transporting/LatencySimulator.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Transporting/LatencySimulator.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Transporting/LatencySimulator.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Transporting/SplitReader.cs b/Assets/FishNet/Runtime/Managing/Transporting/SplitReader.cs
index 7dd0a756..12e62a3c 100644
--- a/Assets/FishNet/Runtime/Managing/Transporting/SplitReader.cs
+++ b/Assets/FishNet/Runtime/Managing/Transporting/SplitReader.cs
@@ -1,17 +1,18 @@
using FishNet.Serializing;
using System;
+using GameKit.Dependencies.Utilities;
using UnityEngine;
namespace FishNet.Managing.Transporting
{
- internal class SplitReader
+ internal class SplitReader : IResettable
{
+
#region Private.
///
- /// Tick split is for.
- /// Tick must be a negative value so that it's impossible for the first tick to align.
+ /// Writer containing the combined split packet.
///
- private long _tick = -1;
+ private readonly PooledWriter _writer = new();
///
/// Expected number of splits.
///
@@ -21,40 +22,52 @@ namespace FishNet.Managing.Transporting
///
private ushort _receivedMessages;
///
- /// Writer containing split packet combined.
+ /// The maximum allowed bytes which can be read. This acts as a guard against overflow.
///
- private PooledWriter _writer = WriterPool.Retrieve();
+ private uint _maximumClientBytes;
+ ///
+ /// NetworkManager for this.
+ ///
+ private NetworkManager _networkManager;
+ ///
+ /// True if the sender of the split packet is a client.
+ ///
+ ///
+ private bool _isSenderClient;
#endregion
- internal SplitReader()
+ public void Initialize(NetworkManager networkManager, uint maximumClientBytes, bool isSenderClient, int expectedMessages)
{
- // Increase capacity to reduce the chance of resizing.
- _writer.EnsureBufferCapacity(20000);
- }
-
- ///
- /// Gets split header values.
- ///
- internal void GetHeader(PooledReader reader, out int expectedMessages)
- {
- expectedMessages = reader.ReadInt32();
- }
-
- ///
- /// Combines split data.
- ///
- internal void Write(uint tick, PooledReader reader, int expectedMessages)
- {
- // New tick which means new split.
- if (tick != _tick)
- Reset(tick, expectedMessages);
-
+ _networkManager = networkManager;
+ _maximumClientBytes = maximumClientBytes;
+ _isSenderClient = isSenderClient;
+ _expectedMessages = expectedMessages;
+
+
/* This is just a guess as to how large the end
* message could be. If the writer is not the minimum
* of this length then resize it. */
int estimatedBufferSize = expectedMessages * 1500;
if (_writer.Capacity < estimatedBufferSize)
_writer.EnsureBufferCapacity(estimatedBufferSize);
+ }
+
+ ///
+ /// Combines split data.
+ ///
+ internal bool Write(PooledReader reader)
+ {
+ if (_isSenderClient)
+ {
+ long totalBytes = _writer.Length + reader.Remaining;
+
+ if (totalBytes > _maximumClientBytes)
+ {
+ _networkManager.LogError($"A split packet of [{totalBytes}] exceeds the maximum allowed bytes of [{_maximumClientBytes}].");
+ return false;
+ }
+ }
+
/* Empty remainder of reader into the writer.
* It does not matter if parts of the reader
* contain data added after the split because
@@ -63,33 +76,40 @@ namespace FishNet.Managing.Transporting
* which is how data is normally read. */
ArraySegment data = reader.ReadArraySegment(reader.Remaining);
_writer.WriteArraySegment(data);
+
+
_receivedMessages++;
+
+ return true;
}
///
/// Returns if all split messages have been received.
///
///
- internal ArraySegment GetFullMessage()
+ internal bool TryGetFullMessage(out ArraySegment segment)
{
if (_receivedMessages < _expectedMessages)
{
- return default;
- }
- else
- {
- ArraySegment segment = _writer.GetArraySegment();
- Reset();
- return segment;
+ segment = ArraySegment.Empty;
+ return false;
}
+
+ segment = _writer.GetArraySegment();
+ return true;
}
- private void Reset(uint tick = 0, int expectedMessages = 0)
+ public void ResetState()
{
- _tick = tick;
- _receivedMessages = 0;
- _expectedMessages = expectedMessages;
_writer.Clear();
+
+ _expectedMessages = 0;
+ _receivedMessages = 0;
+ _maximumClientBytes = 0;
+
+ _networkManager = null;
}
+
+ public void InitializeState() { }
}
}
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Managing/Transporting/SplitReader.cs.meta b/Assets/FishNet/Runtime/Managing/Transporting/SplitReader.cs.meta
index de95cb5b..17cd02f9 100644
--- a/Assets/FishNet/Runtime/Managing/Transporting/SplitReader.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Transporting/SplitReader.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Transporting/SplitReader.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Transporting/TransportManager.QOL.cs.meta b/Assets/FishNet/Runtime/Managing/Transporting/TransportManager.QOL.cs.meta
index c2f603ab..96157180 100644
--- a/Assets/FishNet/Runtime/Managing/Transporting/TransportManager.QOL.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Transporting/TransportManager.QOL.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Transporting/TransportManager.QOL.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Transporting/TransportManager.cs b/Assets/FishNet/Runtime/Managing/Transporting/TransportManager.cs
index f8991273..083245c0 100644
--- a/Assets/FishNet/Runtime/Managing/Transporting/TransportManager.cs
+++ b/Assets/FishNet/Runtime/Managing/Transporting/TransportManager.cs
@@ -12,6 +12,7 @@ using System.Collections.Generic;
using FishNet.Managing.Statistic;
using GameKit.Dependencies.Utilities;
using UnityEngine;
+using UnityEngine.Serialization;
namespace FishNet.Managing.Transporting
{
@@ -66,6 +67,13 @@ namespace FishNet.Managing.Transporting
#region Serialized.
///
+ /// The maximum amount of bytes of any combined packet that a client may send.
+ ///
+ public uint MaximumClientPacketSize => _maximumClientPacketSize;
+ [Tooltip("The maximum amount of bytes of any combined packet that a client may send.")]
+ [SerializeField]
+ private uint _maximumClientPacketSize = 20480;
+ ///
/// Layer used to modify data before it is sent or received.
///
[Tooltip("Layer used to modify data before it is sent or received.")]
@@ -123,6 +131,10 @@ namespace FishNet.Managing.Transporting
///
///
private NetworkTrafficStatistics _networkTrafficStatistics;
+ ///
+ /// Maximum size which each segment of a split message can be.
+ ///
+ private int _maximumSplitPacketSegmentLength => GetLowestMTU(SPLIT_PACKET_CHANNELID) - SPLIT_PACKET_HEADER_LENGTH - UNPACKED_TICK_LENGTH;
#endregion
#region Consts.
@@ -153,8 +165,7 @@ namespace FishNet.Managing.Transporting
///
/// Number of bytes required for split data.
///
- /// // todo: This shouldn't have to include TickBytes but there is a parse error if it's not included. Figure out why.
- public const byte SPLIT_INDICATOR_LENGTH = UNPACKED_TICK_LENGTH + PACKETID_LENGTH + SPLIT_COUNT_LENGTH;
+ public const byte SPLIT_PACKET_HEADER_LENGTH = PACKETID_LENGTH + SPLIT_COUNT_LENGTH;
///
/// Number of channels supported.
///
@@ -168,6 +179,22 @@ namespace FishNet.Managing.Transporting
/// Value to use when a MTU could not be found.
///
public const int INVALID_MTU = -1;
+ ///
+ /// A split message was not required, the value can be sent normally.
+ ///
+ private const int SPLIT_NOT_REQUIRED_VALUE = 0;
+ ///
+ /// A message was sent split.
+ ///
+ private const int SPLIT_SENT_VALUE = 1;
+ ///
+ /// An error occurred while trying to split a message.
+ ///
+ private const int SPLIT_ERROR_VALUE = 2;
+ ///
+ /// ChannelId to use for split packets.
+ ///
+ private const byte SPLIT_PACKET_CHANNELID = (byte)Channel.Reliable;
#endregion
///
@@ -188,9 +215,9 @@ namespace FishNet.Managing.Transporting
if (_intermediateLayer != null)
_intermediateLayer.InitializeOnce(this);
-#if DEVELOPMENT
+ #if DEVELOPMENT
_latencySimulator.Initialize(manager, Transport);
-#endif
+ #endif
}
///
@@ -287,75 +314,6 @@ namespace FishNet.Managing.Transporting
CollectionCaches.Store(clientsForIndex);
}
- /////
- ///// Gets port for the first transport, or client transport if using Multipass.
- /////
- // private ushort GetPort(bool asServer)
- // {
- // if (Transport is Multipass mp)
- // {
- // if (asServer)
- // return mp.Transports[0].GetPort();
- // else
- // return mp.ClientTransport.GetPort();
- // }
- // else
- // {
- // return Transport.GetPort();
- // }
- // }
-
- /////
- ///// Stops the local server or client connection.
- /////
- // internal bool StopConnection(bool asServer)
- // {
- // return Transport.StopConnection(asServer);
- // }
-
- /////
- ///// Starts the local server or client connection.
- /////
- // internal bool StartConnection(bool asServer)
- // {
- // return Transport.StartConnection(asServer);
- // }
-
- /////
- ///// Starts the local server or client connection.
- /////
- // internal bool StartConnection(string address, bool asServer)
- // {
- // return StartConnection(address, GetPort(asServer), asServer);
- // }
-
- /////
- ///// Starts the local server or client connection on the first transport or ClientTransport if using Multipass and as client.
- /////
- // internal bool StartConnection(string address, ushort port, bool asServer)
- // {
- // Transport t;
- // if (Transport is Multipass mp)
- // {
- // if (asServer)
- // t = mp.Transports[0];
- // else
- // t = mp.ClientTransport;
- // }
- // else
- // {
- // t = Transport;
- // }
-
- // /* SetServerBindAddress must be called explictly. Only
- // * set address if for client. */
- // if (!asServer)
- // t.SetClientAddress(address);
- // t.SetPort(port);
-
- // return t.StartConnection(asServer);
- // }
-
///
/// Sets a connection from server to client dirty.
///
@@ -449,6 +407,7 @@ namespace FishNet.Managing.Transporting
public int GetLowestMTU(byte channel)
{
SetLowestMTUs();
+
return GetMTUWithReserve(_lowestMtus[channel]);
}
@@ -460,6 +419,7 @@ namespace FishNet.Managing.Transporting
public int GetMTU(byte channel)
{
SetLowestMTUs();
+
int mtu = Transport.GetMTU(channel);
if (mtu == INVALID_MTU)
return mtu;
@@ -484,18 +444,19 @@ namespace FishNet.Managing.Transporting
return GetMTUWithReserve(mtu);
}
// Using first/only transport.
- else if (transportIndex == 0)
- {
+ if (transportIndex == 0)
return GetMTU(channel);
- }
+
// Unhandled.
- else
- {
- _networkManager.LogWarning($"MTU cannot be returned with transportIndex because {typeof(Multipass).Name} is not in use.");
- return -1;
- }
+ _networkManager.LogWarning($"MTU cannot be returned with transportIndex because {typeof(Multipass).Name} is not in use.");
+ return -1;
}
+ ///
+ /// Returns Channel.Reliable if data length is over MTU for the provided channel.
+ ///
+ public Channel GetReliableChannelIfOverMTU(int dataLength, Channel currentChannel) => dataLength > GetMTU((byte)currentChannel) ? Channel.Reliable : currentChannel;
+
///
/// Gets MTU on the transport type for channel. This requires use of Multipass.
///
@@ -542,38 +503,23 @@ namespace FishNet.Managing.Transporting
/// Data to send.
/// Connection to send to. Use null for all clients.
/// True to split large packets which exceed MTU and send them in order on the reliable channel.
- internal void SendToClient(byte channelId, ArraySegment segment, NetworkConnection connection, bool splitLargeMessages = true, DataOrderType orderType = DataOrderType.Default)
+ internal void SendToClient(byte channelId, ArraySegment segment, NetworkConnection connection, DataOrderType orderType = DataOrderType.Default)
{
- SetSplitValues(channelId, segment, splitLargeMessages, out int requiredMessages, out int maxSplitMessageSize);
- SendToClient(channelId, segment, connection, requiredMessages, maxSplitMessageSize, orderType);
- }
+ channelId = GetFallbackChannelIdAsNeeded(channelId);
- private void SendToClient(byte channelId, ArraySegment segment, NetworkConnection connection, int requiredSplitMessages, int maxSplitMessageSize, DataOrderType orderType = DataOrderType.Default)
- {
- if (connection == null)
- return;
-
- if (requiredSplitMessages > 1)
- SendSplitData(connection, ref segment, requiredSplitMessages, maxSplitMessageSize, orderType);
- else
- connection.SendToClient(channelId, segment, false, orderType);
+ if (SendSplitMessage(connection, channelId, segment, orderType) == SPLIT_NOT_REQUIRED_VALUE)
+ connection.SendToClient(channelId, segment, forceNewBuffer: false, orderType);
}
///
/// Sends data to observers.
///
- internal void SendToClients(byte channelId, ArraySegment segment, HashSet observers, HashSet excludedConnections = null, bool splitLargeMessages = true, DataOrderType orderType = DataOrderType.Default)
- {
- SetSplitValues(channelId, segment, splitLargeMessages, out int requiredMessages, out int maxSplitMessageSize);
- SendToClients(channelId, segment, observers, excludedConnections, requiredMessages, maxSplitMessageSize, orderType);
- }
-
- private void SendToClients(byte channelId, ArraySegment segment, HashSet observers, HashSet excludedConnections, int requiredSplitMessages, int maxSplitMessageSize, DataOrderType orderType = DataOrderType.Default)
+ internal void SendToClients(byte channelId, ArraySegment segment, HashSet observers, HashSet excludedConnections = null, DataOrderType orderType = DataOrderType.Default)
{
if (excludedConnections == null || excludedConnections.Count == 0)
{
foreach (NetworkConnection conn in observers)
- SendToClient(channelId, segment, conn, requiredSplitMessages, maxSplitMessageSize, orderType);
+ SendToClient(channelId, segment, conn, orderType);
}
else
{
@@ -581,7 +527,8 @@ namespace FishNet.Managing.Transporting
{
if (excludedConnections.Contains(conn))
continue;
- SendToClient(channelId, segment, conn, requiredSplitMessages, maxSplitMessageSize, orderType);
+
+ SendToClient(channelId, segment, conn, orderType);
}
}
}
@@ -592,20 +539,14 @@ namespace FishNet.Managing.Transporting
/// Channel to send on.
/// Data to send.
/// True to split large packets which exceed MTU and send them in order on the reliable channel.
- internal void SendToClients(byte channelId, ArraySegment segment, bool splitLargeMessages = true)
- {
- SetSplitValues(channelId, segment, splitLargeMessages, out int requiredMessages, out int maxSplitMessageSize);
- SendToClients_Internal(channelId, segment, requiredMessages, maxSplitMessageSize);
- }
-
- private void SendToClients_Internal(byte channelId, ArraySegment segment, int requiredSplitMessages, int maxSplitMessageSize)
+ internal void SendToClients(byte channelId, ArraySegment segment)
{
/* Rather than buffer the message once and send to every client
* it must be queued into every client. This ensures clients
* receive the message in order of other packets being
* delivered to them. */
foreach (NetworkConnection conn in _networkManager.ServerManager.Clients.Values)
- SendToClient(channelId, segment, conn, requiredSplitMessages, maxSplitMessageSize);
+ SendToClient(channelId, segment, conn);
}
///
@@ -614,131 +555,76 @@ namespace FishNet.Managing.Transporting
/// Channel to send on.
/// Data to send.
/// True to split large packets which exceed MTU and send them in order on the reliable channel.
- internal void SendToServer(byte channelId, ArraySegment segment, bool splitLargeMessages = true, DataOrderType orderType = DataOrderType.Default)
+ internal void SendToServer(byte channelId, ArraySegment segment, DataOrderType orderType = DataOrderType.Default)
{
- SetSplitValues(channelId, segment, splitLargeMessages, out int requiredMessages, out int maxSplitMessageSize);
- SendToServer(channelId, segment, requiredMessages, maxSplitMessageSize, orderType);
- }
+ channelId = GetFallbackChannelIdAsNeeded(channelId);
- private void SendToServer(byte channelId, ArraySegment segment, int requiredMessages, int maxSplitMessageSize, DataOrderType orderType)
- {
- if (channelId >= _toServerBundles.Count)
- channelId = (byte)Channel.Reliable;
-
- if (requiredMessages > 1)
- SendSplitData(null, ref segment, requiredMessages, maxSplitMessageSize, orderType);
- else
- _toServerBundles[channelId].Write(segment, false, orderType);
- }
-
- #region Splitting.
- ///
- /// Checks if a message can be split and outputs split information if so.
- ///
- private void SetSplitValues(byte channelId, ArraySegment segment, bool split, out int requiredMessages, out int maxSplitMessageSize)
- {
- if (!split)
- {
- requiredMessages = 0;
- maxSplitMessageSize = 0;
- }
- else
- {
- SplitRequired(channelId, segment.Count, out requiredMessages, out maxSplitMessageSize);
- }
+ if (SendSplitMessage(conn: null, channelId, segment, orderType) == SPLIT_NOT_REQUIRED_VALUE)
+ _toServerBundles[channelId].Write(segment, forceNewBuffer: false, orderType);
}
///
- /// Checks to set channel to reliable if dataLength is too long.
+ /// Gets the channelId to use, returning a fallback Id if the provided channelId is not supported.
///
- internal void CheckSetReliableChannel(int dataLength, ref Channel channel)
- {
- if (channel == Channel.Reliable)
- return;
-
- bool requiresMultipleMessages = GetRequiredMessageCount((byte)channel, dataLength, out _) > 1;
- if (requiresMultipleMessages)
- channel = Channel.Reliable;
- }
-
- ///
- /// Gets the required number of messages needed for segmentSize and channel.
- ///
- private int GetRequiredMessageCount(byte channelId, int segmentSize, out int maxMessageSize)
- {
- maxMessageSize = GetLowestMTU(channelId) - SPLIT_INDICATOR_LENGTH;
- return Mathf.CeilToInt((float)segmentSize / maxMessageSize);
- }
-
- ///
- /// True if data must be split.
- ///
- ///
- ///
- private bool SplitRequired(byte channelId, int segmentSize, out int requiredMessages, out int maxMessageSize)
- {
- requiredMessages = GetRequiredMessageCount(channelId, segmentSize, out maxMessageSize);
-
- bool splitRequired = requiredMessages > 1;
- if (splitRequired && channelId != (byte)Channel.Reliable)
- _networkManager.LogError($"A message of length {segmentSize} requires the reliable channel but was sent on channel {(Channel)channelId}. Please file this stack trace as a bug report.");
-
- return splitRequired;
- }
+ private byte GetFallbackChannelIdAsNeeded(byte channelId) => channelId > _toServerBundles.Count ? (byte)Channel.Reliable : channelId;
///
/// Splits data going to which is too large to fit within the transport MTU.
///
/// Connection to send to. If null data will be sent to the server.
/// True if data was sent split.
- private void SendSplitData(NetworkConnection conn, ref ArraySegment segment, int requiredMessages, int maxMessageSize, DataOrderType orderType)
+ private int SendSplitMessage(NetworkConnection conn, byte channelId, ArraySegment segment, DataOrderType orderType)
{
- if (requiredMessages <= 1)
+ int lowestMTU = GetLowestMTU(channelId);
+ int segmentCount = segment.Count;
+
+ //Splitting is not required.
+ if (segmentCount <= lowestMTU)
+ //0 indicates no split required.
+ return SPLIT_NOT_REQUIRED_VALUE;
+
+ int maximumSegmentLength = _maximumSplitPacketSegmentLength;
+ int messageCount = (int)Math.Ceiling((double)segmentCount / maximumSegmentLength);
+
+ /* If going to the server and value exceeds the
+ * maximum segment size then the data cannot be sent. */
+ if (conn == null && messageCount * maximumSegmentLength > _maximumClientPacketSize)
{
- _networkManager.LogError($"SendSplitData was called with {requiredMessages} required messages. This method should only be called if messages must be split into 2 pieces or more.");
- return;
+ _networkManager.LogError($"A packet of length {segmentCount} cannot be sent because it exceeds the maximum packet size allowed by a client of {_maximumClientPacketSize}.");
+ return SPLIT_ERROR_VALUE;
}
- byte channelId = (byte)Channel.Reliable;
- PooledWriter headerWriter = WriterPool.Retrieve();
- headerWriter.WritePacketIdUnpacked(PacketId.Split);
- headerWriter.WriteInt32(requiredMessages);
- ArraySegment headerSegment = headerWriter.GetArraySegment();
+ //Writer used to write the header and segment of each split message.
+ PooledWriter splitWriter = WriterPool.Retrieve();
- int writeIndex = 0;
- bool firstWrite = true;
- // Send to connection until everything is written.
- while (writeIndex < segment.Count)
+ //Channel is forced to reliable for split messages.
+ channelId = SPLIT_PACKET_CHANNELID;
+
+ for (int i = 0; i < messageCount; i++)
{
- int headerReduction = 0;
- if (firstWrite)
- {
- headerReduction = headerSegment.Count;
- firstWrite = false;
- }
- int chunkSize = Mathf.Min(segment.Count - writeIndex - headerReduction, maxMessageSize);
- // Make a new array segment for the chunk that is getting split.
- ArraySegment splitSegment = new(segment.Array, segment.Offset + writeIndex, chunkSize);
+ splitWriter.WritePacketIdUnpacked(PacketId.Split);
+ splitWriter.WriteInt32(messageCount);
+ int startPosition = i * maximumSegmentLength;
+
+ int chunkSize = Mathf.Min(segment.Count - startPosition, maximumSegmentLength);
+ ArraySegment splitSegment = new(segment.Array, segment.Offset + startPosition, chunkSize);
+ splitWriter.WriteArraySegment(splitSegment);
+
// If connection is specified then it's going to a client.
if (conn != null)
- {
- conn.SendToClient(channelId, headerSegment, true);
- conn.SendToClient(channelId, splitSegment);
- }
+ conn.SendToClient(channelId, splitWriter.GetArraySegment());
// Otherwise it's going to the server.
else
- {
- _toServerBundles[channelId].Write(headerSegment, true, orderType);
- _toServerBundles[channelId].Write(splitSegment, false, orderType);
- }
+ _toServerBundles[channelId].Write(splitWriter.GetArraySegment(), forceNewBuffer: false, orderType);
- writeIndex += chunkSize;
+ splitWriter.Clear();
}
- headerWriter.Store();
+ WriterPool.Store(splitWriter);
+
+ return SPLIT_SENT_VALUE;
}
- #endregion
///
/// Processes data received by the socket.
@@ -763,9 +649,9 @@ namespace FishNet.Managing.Transporting
OnIterateOutgoingStart?.Invoke();
int channelCount = CHANNEL_COUNT;
ulong sentBytes = 0;
-#if DEVELOPMENT
+ #if DEVELOPMENT
bool latencySimulatorEnabled = LatencySimulator.CanSimulate;
-#endif
+ #endif
if (asServer)
SendAsServer();
else
@@ -806,11 +692,11 @@ namespace FishNet.Managing.Transporting
ArraySegment segment = new(bb.Data, 0, bb.Length);
if (HasIntermediateLayer)
segment = ProcessIntermediateOutgoing(segment, false);
-#if DEVELOPMENT
+ #if DEVELOPMENT
if (latencySimulatorEnabled)
_latencySimulator.AddOutgoing(channel, segment, false, conn.ClientId);
else
-#endif
+ #endif
Transport.SendToClient(channel, segment, conn.ClientId);
sentBytes += (ulong)segment.Count;
}
@@ -881,11 +767,11 @@ namespace FishNet.Managing.Transporting
ArraySegment segment = new(bb.Data, 0, bb.Length);
if (HasIntermediateLayer)
segment = ProcessIntermediateOutgoing(segment, true);
-#if DEVELOPMENT
+ #if DEVELOPMENT
if (latencySimulatorEnabled)
_latencySimulator.AddOutgoing(channel, segment);
else
-#endif
+ #endif
Transport.SendToServer(channel, segment);
sentBytes += (ulong)segment.Count;
}
@@ -900,17 +786,17 @@ namespace FishNet.Managing.Transporting
_networkTrafficStatistics.AddOutboundSocketData(sentBytes, asServer: false);
}
-#if DEVELOPMENT
+ #if DEVELOPMENT
if (latencySimulatorEnabled)
_latencySimulator.IterateOutgoing(asServer);
-#endif
+ #endif
Transport.IterateOutgoing(asServer);
OnIterateOutgoingEnd?.Invoke();
}
#region Editor.
-#if UNITY_EDITOR
+ #if UNITY_EDITOR
private void OnValidate()
{
if (Transport == null)
@@ -923,7 +809,7 @@ namespace FishNet.Managing.Transporting
* will happen. */
_latencySimulator.SetEnabled(_latencySimulator.GetEnabled());
}
-#endif
+ #endif
#endregion
}
}
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Managing/Transporting/TransportManager.cs.meta b/Assets/FishNet/Runtime/Managing/Transporting/TransportManager.cs.meta
index 394bf49f..35e21b3c 100644
--- a/Assets/FishNet/Runtime/Managing/Transporting/TransportManager.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Transporting/TransportManager.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Transporting/TransportManager.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Managing/Utility/Utility.cs.meta b/Assets/FishNet/Runtime/Managing/Utility/Utility.cs.meta
index 4c5d5560..f78a84e3 100644
--- a/Assets/FishNet/Runtime/Managing/Utility/Utility.cs.meta
+++ b/Assets/FishNet/Runtime/Managing/Utility/Utility.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Managing/Utility/Utility.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/ChangedTransformProperties.cs.meta b/Assets/FishNet/Runtime/Object/ChangedTransformProperties.cs.meta
index fbe89ba0..87575d28 100644
--- a/Assets/FishNet/Runtime/Object/ChangedTransformProperties.cs.meta
+++ b/Assets/FishNet/Runtime/Object/ChangedTransformProperties.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/ChangedTransformProperties.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Editor/NetworkObjectEditor.cs b/Assets/FishNet/Runtime/Object/Editor/NetworkObjectEditor.cs
index e98f76ad..c886c376 100644
--- a/Assets/FishNet/Runtime/Object/Editor/NetworkObjectEditor.cs
+++ b/Assets/FishNet/Runtime/Object/Editor/NetworkObjectEditor.cs
@@ -15,11 +15,13 @@ namespace FishNet.Object.Editing
private SerializedProperty _initializeOrder;
private SerializedProperty _preventDespawnOnDisconnect;
private SerializedProperty _defaultDespawnType;
+ private SerializedProperty _useLevelOfDetail;
private SerializedProperty _enablePrediction;
private SerializedProperty _enableStateForwarding;
private SerializedProperty _networkTransform;
private SerializedProperty _predictionType;
private SerializedProperty _localReconcileCorrectionType;
+ private SerializedProperty _localLevelOfDetailCalculationType;
private SerializedProperty _graphicalObject;
private SerializedProperty _detachGraphicalObject;
private SerializedProperty _ownerSmoothedProperties;
@@ -44,12 +46,14 @@ namespace FishNet.Object.Editing
_initializeOrder = serializedObject.FindProperty(nameof(_initializeOrder));
_preventDespawnOnDisconnect = serializedObject.FindProperty(nameof(_preventDespawnOnDisconnect));
_defaultDespawnType = serializedObject.FindProperty(nameof(_defaultDespawnType));
-
+ _useLevelOfDetail = serializedObject.FindProperty(nameof(_useLevelOfDetail));
+
_enablePrediction = serializedObject.FindProperty(nameof(_enablePrediction));
_enableStateForwarding = serializedObject.FindProperty(nameof(_enableStateForwarding));
_networkTransform = serializedObject.FindProperty(nameof(_networkTransform));
_predictionType = serializedObject.FindProperty(nameof(_predictionType));
_localReconcileCorrectionType = serializedObject.FindProperty(nameof(_localReconcileCorrectionType));
+ _localLevelOfDetailCalculationType = serializedObject.FindProperty(nameof(_localLevelOfDetailCalculationType));
_graphicalObject = serializedObject.FindProperty(nameof(_graphicalObject));
_detachGraphicalObject = serializedObject.FindProperty(nameof(_detachGraphicalObject));
@@ -97,8 +101,16 @@ namespace FishNet.Object.Editing
EditorGUILayout.PropertyField(_initializeOrder);
EditorGUILayout.PropertyField(_preventDespawnOnDisconnect);
EditorGUILayout.PropertyField(_defaultDespawnType);
- }
+ bool isPlaying = Application.isPlaying;
+ if (isPlaying)
+ GUI.enabled = false;
+
+ EditorGUILayout.PropertyField(_useLevelOfDetail, new GUIContent("* Use Level of Detail"));
+
+ GUI.enabled = true;
+ }
+
void ShowPredictionTab()
{
SaveTabIndex();
@@ -106,8 +118,9 @@ namespace FishNet.Object.Editing
if (_enablePrediction.boolValue == true)
{
EditorGUI.indentLevel++;
+ EditorGUILayout.PropertyField(_localLevelOfDetailCalculationType);
EditorGUILayout.PropertyField(_predictionType);
-
+
bool isRigidbodyPredictionType = _predictionType.intValue == (int)NetworkObject.PredictionType.Rigidbody2D || _predictionType.intValue == (int)NetworkObject.PredictionType.Rigidbody;
if (isRigidbodyPredictionType)
{
diff --git a/Assets/FishNet/Runtime/Object/Editor/NetworkObjectEditor.cs.meta b/Assets/FishNet/Runtime/Object/Editor/NetworkObjectEditor.cs.meta
index 75d1ac1e..3adb8542 100644
--- a/Assets/FishNet/Runtime/Object/Editor/NetworkObjectEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Editor/NetworkObjectEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Editor/NetworkObjectEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Helping/RpcLink.cs.meta b/Assets/FishNet/Runtime/Object/Helping/RpcLink.cs.meta
index c1b88804..94a96386 100644
--- a/Assets/FishNet/Runtime/Object/Helping/RpcLink.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Helping/RpcLink.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Helping/RpcLink.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Helping/RpcType.cs.meta b/Assets/FishNet/Runtime/Object/Helping/RpcType.cs.meta
index c6275c6b..b7a9721d 100644
--- a/Assets/FishNet/Runtime/Object/Helping/RpcType.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Helping/RpcType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Helping/RpcType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Helping/StaticShortcuts.cs.meta b/Assets/FishNet/Runtime/Object/Helping/StaticShortcuts.cs.meta
index ca439fb8..80ae5953 100644
--- a/Assets/FishNet/Runtime/Object/Helping/StaticShortcuts.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Helping/StaticShortcuts.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Helping/StaticShortcuts.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkBehaviour/Attributes.cs.meta b/Assets/FishNet/Runtime/Object/NetworkBehaviour/Attributes.cs.meta
index 6ec408d2..1a3a8c6a 100644
--- a/Assets/FishNet/Runtime/Object/NetworkBehaviour/Attributes.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkBehaviour/Attributes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkBehaviour/Attributes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkBehaviour/Delegates.cs.meta b/Assets/FishNet/Runtime/Object/NetworkBehaviour/Delegates.cs.meta
index 8d519ab4..069c7855 100644
--- a/Assets/FishNet/Runtime/Object/NetworkBehaviour/Delegates.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkBehaviour/Delegates.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkBehaviour/Delegates.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkBehaviour/EmptyNetworkBehaviour.cs.meta b/Assets/FishNet/Runtime/Object/NetworkBehaviour/EmptyNetworkBehaviour.cs.meta
index 9c20b406..c43e2cc6 100644
--- a/Assets/FishNet/Runtime/Object/NetworkBehaviour/EmptyNetworkBehaviour.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkBehaviour/EmptyNetworkBehaviour.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkBehaviour/EmptyNetworkBehaviour.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.Callbacks.cs.meta b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.Callbacks.cs.meta
index 370cc7d0..13e85395 100644
--- a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.Callbacks.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.Callbacks.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.Callbacks.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.Logging.cs.meta b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.Logging.cs.meta
index 1f475366..c5a3645f 100644
--- a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.Logging.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.Logging.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.Logging.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.Prediction.cs b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.Prediction.cs
index 4bb17bc5..fbe8a843 100644
--- a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.Prediction.cs
+++ b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.Prediction.cs
@@ -19,6 +19,7 @@ using GameKit.Dependencies.Utilities;
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
+using FishNet.Managing.Observing;
using GameKit.Dependencies.Utilities.Types;
using Unity.Profiling;
using UnityEngine;
@@ -139,7 +140,7 @@ namespace FishNet.Object
/* The checked data is greater than
* what was being searched. This means
* to insert right before it. */
-
+
if (lTick > tick)
{
result = DataPlacementResult.InsertMiddle;
@@ -226,7 +227,7 @@ namespace FishNet.Object
/// This is only used by prediction.
private TransformProperties _lastCheckedTransformProperties;
#endregion
-
+
///
/// Called when the object is destroyed.
///
@@ -422,6 +423,10 @@ namespace FishNet.Object
else
writer = CreateRpc(hash, methodWriter, PacketId.Reconcile, rpcChannel);
+ #if !UNITY_SERVER
+ int observersWrittenTo = 0;
+ #endif
+
// If state forwarding is not enabled then only send to owner.
if (!stateForwarding)
{
@@ -430,15 +435,22 @@ namespace FishNet.Object
// State forwarding, send to all.
else
{
- foreach (NetworkConnection nc in Observers)
- nc.WriteState(writer);
+ {
+ #if !UNITY_SERVER
+ observersWrittenTo = Observers.Count;
+ #endif
+
+ //Send to everyone unconditionally when not using LOD.
+ foreach (NetworkConnection nc in Observers)
+ nc.WriteState(writer);
+ }
}
#if !UNITY_SERVER
if (_networkTrafficStatistics != null)
{
- int written = stateForwarding ? writer.Length * Observers.Count : writer.Length;
- _networkTrafficStatistics.AddInboundPacketIdData(PacketId.Reconcile, GetRpcName(PacketId.Reconcile, hash), written + Managing.Transporting.TransportManager.PACKETID_LENGTH, gameObject, asServer: true);
+ int writtenBytes = stateForwarding ? writer.Length * observersWrittenTo : writer.Length;
+ _networkTrafficStatistics.AddOutboundPacketIdData(PacketId.Reconcile, GetRpcName(PacketId.Reconcile, hash), writtenBytes + Managing.Transporting.TransportManager.PACKETID_LENGTH, gameObject, asServer: true);
}
#endif
@@ -897,7 +909,9 @@ namespace FishNet.Object
#else
methodWriter.WriteReplicate(replicatesHistory, offset);
#endif
- _transportManagerCache.CheckSetReliableChannel(methodWriter.Length + MAXIMUM_RPC_HEADER_SIZE, ref channel);
+
+ channel = _transportManagerCache.GetReliableChannelIfOverMTU(methodWriter.Length + MAXIMUM_RPC_HEADER_SIZE, channel);
+
PooledWriter writer = CreateRpc(hash, methodWriter, PacketId.Replicate, channel);
#if !UNITY_SERVER
@@ -912,7 +926,7 @@ namespace FishNet.Object
#if !UNITY_SERVER
written = writer.Length;
#endif
- NetworkManager.TransportManager.SendToServer((byte)channel, writer.GetArraySegment(), splitLargeMessages: true);
+ NetworkManager.TransportManager.SendToServer((byte)channel, writer.GetArraySegment());
}
else
{
@@ -929,7 +943,7 @@ namespace FishNet.Object
#if !UNITY_SERVER
written = writer.Length * (Observers.Count - _networkConnectionCache.Count);
#endif
- NetworkManager.TransportManager.SendToClients((byte)channel, writer.GetArraySegment(), Observers, _networkConnectionCache, splitLargeMessages: true);
+ NetworkManager.TransportManager.SendToClients((byte)channel, writer.GetArraySegment(), Observers, _networkConnectionCache);
}
}
@@ -1085,7 +1099,7 @@ namespace FishNet.Object
}
#endif
- NetworkManager.TransportManager.SendToClients((byte)channel, writer.GetArraySegment(), Observers, _networkConnectionCache, false);
+ NetworkManager.TransportManager.SendToClients((byte)channel, writer.GetArraySegment(), Observers, _networkConnectionCache);
methodWriter.StoreLength();
writer.StoreLength();
@@ -1304,10 +1318,6 @@ namespace FishNet.Object
[MakePublic]
internal void Reconcile_Client(ReconcileUserLogicDelegate reconcileDel, RingBuffer> replicatesHistory, RingBuffer> reconcilesHistory, T data) where T : IReconcileData where T2 : IReplicateData, new()
{
- bool isBehaviourReconciling = IsBehaviourReconciling;
- if (!isBehaviourReconciling)
- return;
-
const long unsetHistoryIndex = -1;
long historyIndex = unsetHistoryIndex;
@@ -1341,6 +1351,19 @@ namespace FishNet.Object
uint lrTick = reconcilesHistory[(int)historyIndex].Tick;
if (lrTick != reconcileTick)
historyIndex = unsetHistoryIndex;
+
+ //If index is set and behaviour is not reconciling then apply data.
+ if (!IsBehaviourReconciling && historyIndex != unsetHistoryIndex)
+ {
+ LocalReconcile localReconcile = reconcilesHistory[(int)historyIndex];
+ //Before disposing get the writer and call reconcile reader so it's parsed.
+ PooledWriter reconcileWritten = localReconcile.Writer;
+ /* Although this is actually from the local client the datasource is being set to server since server
+ * is what typically sends reconciles. */
+ PooledReader reader = ReaderPool.Retrieve(reconcileWritten.GetArraySegment(), _networkObjectCache.NetworkManager, Reader.DataSource.Server);
+ data = Reconcile_Reader_Local(localReconcile.Tick, reader);
+ ReaderPool.Store(reader);
+ }
}
}
@@ -1358,13 +1381,10 @@ namespace FishNet.Object
reconcilesHistory.RemoveRange(true, (int)historyIndex);
}
- //If does not have data still then exit method.
+ //If this behaviour does not have data still then exit method.
if (!IsBehaviourReconciling)
return;
- //Set on the networkObject that a reconcile can now occur.
- _networkObjectCache.IsObjectReconciling = true;
-
uint dataTick = data.GetTick();
_lastReconcileTick = dataTick;
@@ -1407,6 +1427,9 @@ namespace FishNet.Object
replicatesHistory.RemoveRange(true, removeCount);
}
+ //Set on the networkObject that a reconcile can now occur.
+ _networkObjectCache.IsObjectReconciling = true;
+
//Call reconcile user logic.
reconcileDel?.Invoke(data, Channel.Reliable);
}
diff --git a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.Prediction.cs.meta b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.Prediction.cs.meta
index 8dd98755..ae3521fc 100644
--- a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.Prediction.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.Prediction.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.Prediction.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.QOL.cs.meta b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.QOL.cs.meta
index ccf7cb3d..a0d9ef07 100644
--- a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.QOL.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.QOL.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.QOL.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.RPCLinks.cs.meta b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.RPCLinks.cs.meta
index 5e814ac2..b5d5266c 100644
--- a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.RPCLinks.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.RPCLinks.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.RPCLinks.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.RPCs.cs b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.RPCs.cs
index 7c0a0427..e1e73ef3 100644
--- a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.RPCs.cs
+++ b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.RPCs.cs
@@ -113,7 +113,7 @@ namespace FishNet.Object
continue;
- tm.SendToClient((byte)Channel.Reliable, bRpc.Writer.GetArraySegment(), conn, true, bRpc.OrderType);
+ tm.SendToClient((byte)Channel.Reliable, bRpc.Writer.GetArraySegment(), conn, bRpc.OrderType);
}
}
@@ -338,7 +338,7 @@ namespace FishNet.Object
if (!IsSpawnedWithWarning())
return;
- _transportManagerCache.CheckSetReliableChannel(methodWriter.Length + MAXIMUM_RPC_HEADER_SIZE, ref channel);
+ channel = _transportManagerCache.GetReliableChannelIfOverMTU(methodWriter.Length + MAXIMUM_RPC_HEADER_SIZE, channel);
PooledWriter writer = CreateRpc(hash, methodWriter, PacketId.ServerRpc, channel);
@@ -347,7 +347,7 @@ namespace FishNet.Object
_networkTrafficStatistics.AddOutboundPacketIdData(PacketId.ServerRpc, GetRpcName(PacketId.ServerRpc, hash), writer.Length, gameObject, asServer: false);
#endif
- _networkObjectCache.NetworkManager.TransportManager.SendToServer((byte)channel, writer.GetArraySegment(), true, orderType);
+ _networkObjectCache.NetworkManager.TransportManager.SendToServer((byte)channel, writer.GetArraySegment(), orderType);
writer.StoreLength();
}
@@ -364,12 +364,12 @@ namespace FishNet.Object
if (!IsSpawnedWithWarning())
return;
- _transportManagerCache.CheckSetReliableChannel(methodWriter.Length + MAXIMUM_RPC_HEADER_SIZE, ref channel);
+ channel = _transportManagerCache.GetReliableChannelIfOverMTU(methodWriter.Length + MAXIMUM_RPC_HEADER_SIZE, channel);
PooledWriter writer = lCreateRpc(channel);
SetNetworkConnectionCache(excludeServer, excludeOwner);
- _networkObjectCache.NetworkManager.TransportManager.SendToClients((byte)channel, writer.GetArraySegment(), _networkObjectCache.Observers, _networkConnectionCache, true, orderType);
+ _networkObjectCache.NetworkManager.TransportManager.SendToClients((byte)channel, writer.GetArraySegment(), _networkObjectCache.Observers, _networkConnectionCache, orderType);
/* If buffered then dispose of any already buffered
* writers and replace with new one. Writers should
@@ -428,7 +428,7 @@ namespace FishNet.Object
if (!IsSpawnedWithWarning())
return;
- _transportManagerCache.CheckSetReliableChannel(methodWriter.Length + MAXIMUM_RPC_HEADER_SIZE, ref channel);
+ channel = _transportManagerCache.GetReliableChannelIfOverMTU(methodWriter.Length + MAXIMUM_RPC_HEADER_SIZE, channel);
if (validateTarget)
{
@@ -468,7 +468,8 @@ namespace FishNet.Object
_networkTrafficStatistics.AddOutboundPacketIdData(PacketId.TargetRpc, GetRpcName(PacketId.TargetRpc, hash), writer.Length, gameObject, asServer: true);
#endif
- _networkObjectCache.NetworkManager.TransportManager.SendToClient((byte)channel, writer.GetArraySegment(), target, true, orderType);
+ _networkObjectCache.NetworkManager.TransportManager.SendToClient((byte)channel, writer.GetArraySegment(), target, orderType);
+
writer.Store();
}
diff --git a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.RPCs.cs.meta b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.RPCs.cs.meta
index 0d13cc16..c0bde411 100644
--- a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.RPCs.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.RPCs.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.RPCs.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.SyncTypes.cs.meta b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.SyncTypes.cs.meta
index 32434776..f3e4c1ff 100644
--- a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.SyncTypes.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.SyncTypes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.SyncTypes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.cs.meta b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.cs.meta
index bde64b34..90bcc7f9 100644
--- a/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkBehaviour/RpcLinkType.cs.meta b/Assets/FishNet/Runtime/Object/NetworkBehaviour/RpcLinkType.cs.meta
index 49eb8bec..db184ba3 100644
--- a/Assets/FishNet/Runtime/Object/NetworkBehaviour/RpcLinkType.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkBehaviour/RpcLinkType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkBehaviour/RpcLinkType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkBehaviour/SyncTypeWriteType.cs.meta b/Assets/FishNet/Runtime/Object/NetworkBehaviour/SyncTypeWriteType.cs.meta
index ad1fdae5..3372e2fb 100644
--- a/Assets/FishNet/Runtime/Object/NetworkBehaviour/SyncTypeWriteType.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkBehaviour/SyncTypeWriteType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkBehaviour/SyncTypeWriteType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Broadcast.cs.meta b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Broadcast.cs.meta
index 7ee12f13..429bdcf8 100644
--- a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Broadcast.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Broadcast.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Broadcast.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Callbacks.cs.meta b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Callbacks.cs.meta
index c87e15d3..5fb1064b 100644
--- a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Callbacks.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Callbacks.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Callbacks.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.LevelOfDetail.cs b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.LevelOfDetail.cs
new file mode 100644
index 00000000..fb12f666
--- /dev/null
+++ b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.LevelOfDetail.cs
@@ -0,0 +1,84 @@
+using System;
+using System.Collections.Generic;
+using FishNet.Connection;
+using GameKit.Dependencies.Utilities;
+using UnityEngine;
+
+namespace FishNet.Object
+{
+ public partial class NetworkObject : MonoBehaviour
+ {
+ ///
+ /// Level of detail levels for observers.
+ ///
+ /// This collection will be empty of this NetworkObject does not utilize level of detail.
+ internal Dictionary ObserverLevelOfDetailDivisors;
+ ///
+ /// True if level of detail has been initialized, indicating it can be used.
+ ///
+ internal bool ServerIsLevelOfDetailInitialized { get; private set; }
+ ///
+ /// True if LocalLevelOfDetailCalculationType is set to close only.
+ ///
+ internal bool IsLocalReconcileLODCloseObjectsOnly => _localLevelOfDetailCalculationType == LocalReconcileLODCalculationType.CloseObjectsOnly;
+ ///
+ /// How local reconciles are applied when using level of detail, specifically when the server had not sent a reconcile.
+ ///
+ [Tooltip("How local reconciles are applied when using level of detail calculations, specifically when the server had not sent a reconcile.")]
+ [SerializeField]
+ private LocalReconcileLODCalculationType _localLevelOfDetailCalculationType = LocalReconcileLODCalculationType.CloseObjectsOnly;
+ ///
+ /// True if to enable level of detail for this object. Level of detail supports prediction objects. This feature must be enabled on the ObserverManager to function.
+ ///
+ internal bool UseLevelOfDetail => _useLevelOfDetail;
+ [Tooltip("True if to enable level of detail for this object. Level of detail supports prediction objects. This feature must be enabled on the ObserverManager to function.")]
+ [SerializeField]
+ private bool _useLevelOfDetail = false;
+ ///
+ /// True to use the same level of detail as the topmost parent NetworkObject. False to use a separate level of detail if nested.
+ ///
+ [Tooltip("True to use the same level of detail as the topmost parent NetworkObject. False to use a separate level of detail if nested.")]
+ [SerializeField]
+ private bool _useRootLevelOfDetail = true;
+ ///
+ /// Default level of detail index for new observers.
+ ///
+ internal const byte DEFAULT_LEVEL_OF_DETAIL_INDEX = 1;
+
+ ///
+ /// Updates the level of detail status based on current conditions.
+ ///
+ private void SetLevelOfDetailUsage()
+ {
+ }
+
+ ///
+ /// Called ObserversActive has changed.
+ ///
+ private void ObserversActiveChanged_LevelOfDetail()
+ {
+ }
+
+ ///
+ /// Clears observers for level of detail.
+ ///
+ private void ClearObserverLevelOfDetail()
+ {
+ }
+
+ ///
+ /// Adds an observer to level of detail if needed.
+ ///
+ /// A connection is only added if this object supports level of detail.
+ private void AddObserverLevelOfDetail(NetworkConnection connection)
+ {
+ }
+
+ ///
+ /// Removes an observer from level of detail if needed.
+ ///
+ private void RemoveObserverLevelOfDetail(NetworkConnection connection)
+ {
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.LevelOfDetail.cs.meta b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.LevelOfDetail.cs.meta
new file mode 100644
index 00000000..ca2d30c1
--- /dev/null
+++ b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.LevelOfDetail.cs.meta
@@ -0,0 +1,18 @@
+fileFormatVersion: 2
+guid: b36f63f24fb6e2f4794576d1acc151af
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 207815
+ packageName: 'FishNet: Networking Evolved'
+ packageVersion: 4.7.1R
+ assetPath: Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.LevelOfDetail.cs
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Observers.cs b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Observers.cs
index a442b810..7ba341be 100644
--- a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Observers.cs
+++ b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Observers.cs
@@ -205,20 +205,76 @@ namespace FishNet.Object
NetworkObserver = NetworkManager.ObserverManager.AddDefaultConditions(this);
}
+ internal void ClearObservers()
+ {
+ int startCount = Observers.Count;
+
+ Observers.Clear();
+
+ /* Done before ObserversActiveChanged because
+ * that trickles into storing the LOD collection.
+ * Realistically, the collection does not need to be
+ * cleared because when it's stored it would be
+ * then, but keeping this here for intent. */
+ ClearObserverLevelOfDetail();
+
+ if (startCount > 0)
+ ObserversActiveChanged();
+ }
+
+ internal bool AddObserver(NetworkConnection connection)
+ {
+ int startCount = Observers.Count;
+
+ bool added = Observers.Add(connection);
+
+ if (added)
+ {
+ if (TimeManager != null)
+ ObserverAddedTick = TimeManager.LocalTick;
+
+ if (startCount == 0)
+ ObserversActiveChanged();
+
+ /* Add after ObserversActiveChanged because
+ * the LOD might not be setup yet otherwise;
+ * LOD uses hot loading. */
+ AddObserverLevelOfDetail(connection);
+ }
+
+ return added;
+ }
+
///
/// Removes a connection from observers for this object returning if the connection was removed.
///
///
internal bool RemoveObserver(NetworkConnection connection)
{
+ RemoveObserverLevelOfDetail(connection);
+
int startCount = Observers.Count;
+
bool removed = Observers.Remove(connection);
- if (removed)
- TryInvokeOnObserversActive(startCount);
+
+ //Like with clear, remove before calling ObserversActiveChange.
+ RemoveObserverLevelOfDetail(connection);
+
+ if (removed && startCount == 0)
+ ObserversActiveChanged();
return removed;
}
+ ///
+ /// Called when observers active has changed.
+ ///
+ private void ObserversActiveChanged()
+ {
+ ObserversActiveChanged_LevelOfDetail();
+ OnObserversActive?.Invoke(this);
+ }
+
///
/// Adds the connection to observers if conditions are met.
///
@@ -232,17 +288,17 @@ namespace FishNet.Object
NetworkManager.LogWarning($"An invalid connection was used when rebuilding observers.");
return ObserverStateChange.Unchanged;
}
-
+
// Valid not not active.
if (!connection.IsActive)
{
/* Just remove from observers since connection isn't active
* and return unchanged because nothing should process
* given the connection isnt active. */
- Observers.Remove(connection);
+ RemoveObserver(connection);
return ObserverStateChange.Unchanged;
}
-
+
if (IsDeinitializing)
{
/* If object is deinitializing it's either being despawned
@@ -254,36 +310,16 @@ namespace FishNet.Object
// Update hashgrid if needed.
UpdateForNetworkObject(!timedOnly);
- int startCount = Observers.Count;
ObserverStateChange osc = NetworkObserver.RebuildObservers(connection, timedOnly);
if (osc == ObserverStateChange.Added)
- Observers.Add(connection);
+ AddObserver(connection);
else if (osc == ObserverStateChange.Removed)
- Observers.Remove(connection);
-
- if (osc != ObserverStateChange.Unchanged)
- TryInvokeOnObserversActive(startCount);
+ RemoveObserver(connection);
return osc;
}
- ///
- /// Invokes OnObserversActive if observers are now 0 but previously were not, or if was previously 0 but now has observers.
- ///
- ///
- private void TryInvokeOnObserversActive(int startCount)
- {
- if (TimeManager != null)
- ObserverAddedTick = TimeManager.LocalTick;
-
- if (OnObserversActive != null)
- {
- if ((Observers.Count > 0 && startCount == 0) || (Observers.Count == 0 && startCount > 0))
- OnObserversActive.Invoke(this);
- }
- }
-
///
/// Resets this object to starting values.
///
diff --git a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Observers.cs.meta b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Observers.cs.meta
index 5752a9d4..29faf904 100644
--- a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Observers.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Observers.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Observers.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Prediction.cs b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Prediction.cs
index fb97925d..3297d935 100644
--- a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Prediction.cs
+++ b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Prediction.cs
@@ -31,6 +31,23 @@ namespace FishNet.Object
Rigidbody2D = 2
}
+ ///
+ /// How local reconciles are applied when using level of detail.
+ ///
+ internal enum LocalReconcileLODCalculationType
+ {
+ ///
+ /// Local reconciles will only be applied on very near objects.
+ ///
+ /// This will cause only very near objects to reconcile using local reconcile data.
+ CloseObjectsOnly,
+ ///
+ /// Local reconciles will be applied on any object which the tick fits the Level of detail window.
+ ///
+ /// Using this option will result in more objects reconciling when the server does not send reconcile data due to level of detail, but the client thinks it should have it.
+ ObjectsWithinLevelOfDetail,
+ }
+
///
/// How to correct, or reset a rigidbody transform after a reconcile when the reconcile state is local, and the rigidbody has near nil differences from when the reconcile started.
///
@@ -362,7 +379,8 @@ namespace FishNet.Object
if (_graphicalObject == null)
{
- NetworkManager.Log($"GraphicalObject is null on {gameObject.name}. This may be intentional, and acceptable, if you are smoothing between ticks yourself. Otherwise consider assigning the GraphicalObject field.");
+ //Removed per community request; the document has shown to no longer use this field for a hefty duration.
+ //NetworkManager.Log($"GraphicalObject is null on {gameObject.name}. This may be intentional, and acceptable, if you are smoothing between ticks yourself. Otherwise consider assigning the GraphicalObject field.");
}
else
{
diff --git a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Prediction.cs.meta b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Prediction.cs.meta
index fb4b1b95..adfdb228 100644
--- a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Prediction.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Prediction.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Prediction.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.QOL.cs.meta b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.QOL.cs.meta
index 00009e2a..63508c14 100644
--- a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.QOL.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.QOL.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.QOL.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.ReferenceIds.cs.meta b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.ReferenceIds.cs.meta
index de4896e7..e9e38a28 100644
--- a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.ReferenceIds.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.ReferenceIds.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.ReferenceIds.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.RpcLinks.cs.meta b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.RpcLinks.cs.meta
index c5989c5d..4d6ad65a 100644
--- a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.RpcLinks.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.RpcLinks.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.RpcLinks.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Serialized.cs.meta b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Serialized.cs.meta
index 5afdc5e3..d9095520 100644
--- a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Serialized.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Serialized.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.Serialized.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.SyncTypes.cs.meta b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.SyncTypes.cs.meta
index f0ba14ee..040247f7 100644
--- a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.SyncTypes.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.SyncTypes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.SyncTypes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.cs b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.cs
index 3ad4ce6a..4045ac58 100644
--- a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.cs
+++ b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.cs
@@ -44,6 +44,7 @@ namespace FishNet.Object
[DefaultExecutionOrder(short.MinValue + 1)]
[DisallowMultipleComponent]
+ [AddComponentMenu("FishNet/Component/NetworkObject")]
public partial class NetworkObject : MonoBehaviour, IOrderable
{
#region Public.
@@ -416,11 +417,6 @@ namespace FishNet.Object
ResetState(asServer: true);
ResetState(asServer: false);
}
- //Client is started and is scene object.
- else if (IsClientStarted && IsSceneObject)
- {
- ResetState(asServer: false);
- }
}
private void OnDestroy()
@@ -428,6 +424,7 @@ namespace FishNet.Object
CollectionCaches.Store(_predictionBehaviours);
ResettableT2CollectionCaches.Store(_rigidbodyTransformsPreReconcileProperties);
CollectionCaches.Store(_updatedPreReconcilingTransformProperties);
+ CollectionCaches.StoreAndDefault(ref ObserverLevelOfDetailDivisors);
SetIsDestroying(DespawnType.Destroy);
@@ -462,7 +459,7 @@ namespace FishNet.Object
if (Owner.IsValid)
Owner.RemoveObject(this);
- Observers.Clear();
+ ClearObservers();
if (NetworkBehaviours.Count > 0)
{
NetworkBehaviour thisNb = NetworkBehaviours[0];
@@ -651,7 +648,13 @@ namespace FishNet.Object
SetOwner(owner);
if (ObjectId != UNSET_OBJECTID_VALUE)
- NetworkManager.LogError($"Object was initialized twice without being reset. Object {ToString()}");
+ {
+ if (ObjectId != objectId)
+ {
+ ServerManager.Objects.ObjectInitializedWithoutDeinitializing(oldId: objectId, this);
+ ClientManager.Objects.ObjectInitializedWithoutDeinitializing(oldId: objectId, this);
+ }
+ }
ObjectId = objectId;
@@ -715,6 +718,7 @@ namespace FishNet.Object
{
if (!CanChangeParent(true))
return;
+
if (nob == null)
{
UnsetParent();
@@ -730,6 +734,8 @@ namespace FishNet.Object
NetworkBehaviour newParent = nob.NetworkBehaviours[0];
UpdateParent(newParent);
+
+ SetLevelOfDetailUsage();
}
///
@@ -989,7 +995,7 @@ namespace FishNet.Object
// Iterate all cached transforms and get networkbehaviours.
List nbCache = CollectionCaches.RetrieveList();
- //
+ //
List nbCache2 = CollectionCaches.RetrieveList();
for (int i = 0; i < transformCache.Count; i++)
{
@@ -1020,7 +1026,7 @@ namespace FishNet.Object
// Copy to array.
int nbCount = nbCache.Count;
- //
+ //
for (int i = 0; i < nbCount; i++)
{
NetworkBehaviour nb = nbCache[i];
@@ -1141,7 +1147,7 @@ namespace FishNet.Object
SetInitializedStatus(false, asServer);
if (asServer)
- Observers.Clear();
+ ClearObservers();
}
///
@@ -1165,7 +1171,7 @@ namespace FishNet.Object
// // If nested then set active state to serialized value.
// if (IsNested)
// gameObject.SetActive(WasActiveDuringEdit);
- //
+ //
SetOwner(NetworkManager.EmptyConnection);
if (NetworkObserver != null)
NetworkObserver.Deinitialize(false);
@@ -1267,7 +1273,7 @@ namespace FishNet.Object
// If sharing then send to all observers.
if (NetworkManager.ServerManager.ShareIds)
{
- NetworkManager.TransportManager.SendToClients((byte)Channel.Reliable, writer.GetArraySegment(), this);
+ NetworkManager.TransportManager.SendToClients((byte)Channel.Reliable, writer.GetArraySegment());
}
// Only sending to old / new.
else
diff --git a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.cs.meta b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.cs.meta
index 70233a78..a7cd5298 100644
--- a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObjectData.cs.meta b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObjectData.cs.meta
index b1ec14ff..c4cb1963 100644
--- a/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObjectData.cs.meta
+++ b/Assets/FishNet/Runtime/Object/NetworkObject/NetworkObjectData.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/NetworkObject/NetworkObjectData.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Prediction/Attributes.cs.meta b/Assets/FishNet/Runtime/Object/Prediction/Attributes.cs.meta
index b21ad234..88335119 100644
--- a/Assets/FishNet/Runtime/Object/Prediction/Attributes.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Prediction/Attributes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Prediction/Attributes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Prediction/Delegates.cs.meta b/Assets/FishNet/Runtime/Object/Prediction/Delegates.cs.meta
index dd2c981b..1b1f37a0 100644
--- a/Assets/FishNet/Runtime/Object/Prediction/Delegates.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Prediction/Delegates.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Prediction/Delegates.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Prediction/Interfaces.cs.meta b/Assets/FishNet/Runtime/Object/Prediction/Interfaces.cs.meta
index b6953d25..40a728ce 100644
--- a/Assets/FishNet/Runtime/Object/Prediction/Interfaces.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Prediction/Interfaces.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Prediction/Interfaces.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Prediction/LocalReconcile.cs.meta b/Assets/FishNet/Runtime/Object/Prediction/LocalReconcile.cs.meta
index 0a939955..4702c7cb 100644
--- a/Assets/FishNet/Runtime/Object/Prediction/LocalReconcile.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Prediction/LocalReconcile.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Prediction/LocalReconcile.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Prediction/MoveRates.cs.meta b/Assets/FishNet/Runtime/Object/Prediction/MoveRates.cs.meta
index 81e39e17..9c64fd69 100644
--- a/Assets/FishNet/Runtime/Object/Prediction/MoveRates.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Prediction/MoveRates.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Prediction/MoveRates.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Prediction/PredictionRigidbody.cs b/Assets/FishNet/Runtime/Object/Prediction/PredictionRigidbody.cs
index f161b724..0ffb09c6 100644
--- a/Assets/FishNet/Runtime/Object/Prediction/PredictionRigidbody.cs
+++ b/Assets/FishNet/Runtime/Object/Prediction/PredictionRigidbody.cs
@@ -105,7 +105,9 @@ namespace FishNet.Object.Prediction
public static void WritePredictionRigidbody(this Writer w, PredictionRigidbody pr)
{
w.Write(pr.Rigidbody.GetState(pr.RotationPacking));
- w.WriteList(pr.GetPendingForces());
+ /* This used to write pr.GetPendingForces() but is no longer needed, assuming the user properly
+ * reconciles everything that modifies the predictionRigidbody. */
+ w.WriteList(null);
}
[DefaultReader]
diff --git a/Assets/FishNet/Runtime/Object/Prediction/PredictionRigidbody.cs.meta b/Assets/FishNet/Runtime/Object/Prediction/PredictionRigidbody.cs.meta
index 9c735b0a..39ff81b9 100644
--- a/Assets/FishNet/Runtime/Object/Prediction/PredictionRigidbody.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Prediction/PredictionRigidbody.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Prediction/PredictionRigidbody.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Prediction/PredictionRigidbody2D.cs b/Assets/FishNet/Runtime/Object/Prediction/PredictionRigidbody2D.cs
index 6bc8d178..cbe21cfa 100644
--- a/Assets/FishNet/Runtime/Object/Prediction/PredictionRigidbody2D.cs
+++ b/Assets/FishNet/Runtime/Object/Prediction/PredictionRigidbody2D.cs
@@ -90,7 +90,9 @@ namespace FishNet.Object.Prediction
public static void WritePredictionRigidbody2D(this Writer w, PredictionRigidbody2D pr)
{
w.Write(pr.Rigidbody2D.GetState(pr.RotationPacking));
- w.WriteList(pr.GetPendingForces());
+ /* This used to write pr.GetPendingForces() but is no longer needed, assuming the user properly
+ * reconciles everything that modifies the predictionRigidbody. */
+ w.WriteList(null);
}
public static PredictionRigidbody2D ReadPredictionRigidbody2D(this Reader r)
diff --git a/Assets/FishNet/Runtime/Object/Prediction/PredictionRigidbody2D.cs.meta b/Assets/FishNet/Runtime/Object/Prediction/PredictionRigidbody2D.cs.meta
index 01df8da0..ccd94279 100644
--- a/Assets/FishNet/Runtime/Object/Prediction/PredictionRigidbody2D.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Prediction/PredictionRigidbody2D.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Prediction/PredictionRigidbody2D.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Prediction/ReplicateDataContainer.cs.meta b/Assets/FishNet/Runtime/Object/Prediction/ReplicateDataContainer.cs.meta
index be5409a1..e0538b52 100644
--- a/Assets/FishNet/Runtime/Object/Prediction/ReplicateDataContainer.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Prediction/ReplicateDataContainer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Prediction/ReplicateDataContainer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Prediction/ReplicateState.cs.meta b/Assets/FishNet/Runtime/Object/Prediction/ReplicateState.cs.meta
index 47f24d61..214b8294 100644
--- a/Assets/FishNet/Runtime/Object/Prediction/ReplicateState.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Prediction/ReplicateState.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Prediction/ReplicateState.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Synchronizing/ICustomSync.cs.meta b/Assets/FishNet/Runtime/Object/Synchronizing/ICustomSync.cs.meta
index a8b9bc65..37d1f02e 100644
--- a/Assets/FishNet/Runtime/Object/Synchronizing/ICustomSync.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Synchronizing/ICustomSync.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Synchronizing/ICustomSync.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Synchronizing/InterpolatedSyncVars.cs.meta b/Assets/FishNet/Runtime/Object/Synchronizing/InterpolatedSyncVars.cs.meta
index 3f323988..1384bd30 100644
--- a/Assets/FishNet/Runtime/Object/Synchronizing/InterpolatedSyncVars.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Synchronizing/InterpolatedSyncVars.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Synchronizing/InterpolatedSyncVars.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Synchronizing/MissingObjectPacketLength.cs.meta b/Assets/FishNet/Runtime/Object/Synchronizing/MissingObjectPacketLength.cs.meta
index 620e5242..a9dc8da7 100644
--- a/Assets/FishNet/Runtime/Object/Synchronizing/MissingObjectPacketLength.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Synchronizing/MissingObjectPacketLength.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Synchronizing/MissingObjectPacketLength.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Synchronizing/ReadPermissions.cs.meta b/Assets/FishNet/Runtime/Object/Synchronizing/ReadPermissions.cs.meta
index 6564764b..51a7c665 100644
--- a/Assets/FishNet/Runtime/Object/Synchronizing/ReadPermissions.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Synchronizing/ReadPermissions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Synchronizing/ReadPermissions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Synchronizing/SyncBase.cs.meta b/Assets/FishNet/Runtime/Object/Synchronizing/SyncBase.cs.meta
index 680702d4..6d7d467d 100644
--- a/Assets/FishNet/Runtime/Object/Synchronizing/SyncBase.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Synchronizing/SyncBase.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Synchronizing/SyncBase.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Synchronizing/SyncDictionary.cs.meta b/Assets/FishNet/Runtime/Object/Synchronizing/SyncDictionary.cs.meta
index 3062f489..903e3bc7 100644
--- a/Assets/FishNet/Runtime/Object/Synchronizing/SyncDictionary.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Synchronizing/SyncDictionary.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Synchronizing/SyncDictionary.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Synchronizing/SyncDictionaryOperation.cs.meta b/Assets/FishNet/Runtime/Object/Synchronizing/SyncDictionaryOperation.cs.meta
index cb541e2c..99664e58 100644
--- a/Assets/FishNet/Runtime/Object/Synchronizing/SyncDictionaryOperation.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Synchronizing/SyncDictionaryOperation.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Synchronizing/SyncDictionaryOperation.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Synchronizing/SyncHashSetOperation.cs.meta b/Assets/FishNet/Runtime/Object/Synchronizing/SyncHashSetOperation.cs.meta
index 4886742e..0768e58a 100644
--- a/Assets/FishNet/Runtime/Object/Synchronizing/SyncHashSetOperation.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Synchronizing/SyncHashSetOperation.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Synchronizing/SyncHashSetOperation.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Synchronizing/SyncHashset.cs.meta b/Assets/FishNet/Runtime/Object/Synchronizing/SyncHashset.cs.meta
index c71657da..388816a2 100644
--- a/Assets/FishNet/Runtime/Object/Synchronizing/SyncHashset.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Synchronizing/SyncHashset.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Synchronizing/SyncHashset.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Synchronizing/SyncList.cs.meta b/Assets/FishNet/Runtime/Object/Synchronizing/SyncList.cs.meta
index 3f0f8039..3f0e9f2f 100644
--- a/Assets/FishNet/Runtime/Object/Synchronizing/SyncList.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Synchronizing/SyncList.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Synchronizing/SyncList.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Synchronizing/SyncListOperation.cs.meta b/Assets/FishNet/Runtime/Object/Synchronizing/SyncListOperation.cs.meta
index 140bd488..3435630a 100644
--- a/Assets/FishNet/Runtime/Object/Synchronizing/SyncListOperation.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Synchronizing/SyncListOperation.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Synchronizing/SyncListOperation.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Synchronizing/SyncStopwatch.cs.meta b/Assets/FishNet/Runtime/Object/Synchronizing/SyncStopwatch.cs.meta
index 03e6fcc1..41482c1e 100644
--- a/Assets/FishNet/Runtime/Object/Synchronizing/SyncStopwatch.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Synchronizing/SyncStopwatch.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Synchronizing/SyncStopwatch.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Synchronizing/SyncStopwatchOperation.cs.meta b/Assets/FishNet/Runtime/Object/Synchronizing/SyncStopwatchOperation.cs.meta
index 4d122171..0fc3db0b 100644
--- a/Assets/FishNet/Runtime/Object/Synchronizing/SyncStopwatchOperation.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Synchronizing/SyncStopwatchOperation.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Synchronizing/SyncStopwatchOperation.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Synchronizing/SyncTimer.cs.meta b/Assets/FishNet/Runtime/Object/Synchronizing/SyncTimer.cs.meta
index a3325863..255f1df5 100644
--- a/Assets/FishNet/Runtime/Object/Synchronizing/SyncTimer.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Synchronizing/SyncTimer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Synchronizing/SyncTimer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Synchronizing/SyncTimerOperation.cs.meta b/Assets/FishNet/Runtime/Object/Synchronizing/SyncTimerOperation.cs.meta
index 72f519df..81bd7b23 100644
--- a/Assets/FishNet/Runtime/Object/Synchronizing/SyncTimerOperation.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Synchronizing/SyncTimerOperation.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Synchronizing/SyncTimerOperation.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Synchronizing/SyncTypeSetting.cs.meta b/Assets/FishNet/Runtime/Object/Synchronizing/SyncTypeSetting.cs.meta
index aa746339..66150409 100644
--- a/Assets/FishNet/Runtime/Object/Synchronizing/SyncTypeSetting.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Synchronizing/SyncTypeSetting.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Synchronizing/SyncTypeSetting.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Synchronizing/SyncTypeWriteFlag.cs.meta b/Assets/FishNet/Runtime/Object/Synchronizing/SyncTypeWriteFlag.cs.meta
index 0a23bf45..cc5d5466 100644
--- a/Assets/FishNet/Runtime/Object/Synchronizing/SyncTypeWriteFlag.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Synchronizing/SyncTypeWriteFlag.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Synchronizing/SyncTypeWriteFlag.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Synchronizing/SyncVar.cs.meta b/Assets/FishNet/Runtime/Object/Synchronizing/SyncVar.cs.meta
index d4573290..354fc1d0 100644
--- a/Assets/FishNet/Runtime/Object/Synchronizing/SyncVar.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Synchronizing/SyncVar.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Synchronizing/SyncVar.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/Synchronizing/WritePermissions.cs.meta b/Assets/FishNet/Runtime/Object/Synchronizing/WritePermissions.cs.meta
index f10de3d1..87645066 100644
--- a/Assets/FishNet/Runtime/Object/Synchronizing/WritePermissions.cs.meta
+++ b/Assets/FishNet/Runtime/Object/Synchronizing/WritePermissions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/Synchronizing/WritePermissions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/TransformProperties.cs.meta b/Assets/FishNet/Runtime/Object/TransformProperties.cs.meta
index 9bfaa4b9..5c96dee4 100644
--- a/Assets/FishNet/Runtime/Object/TransformProperties.cs.meta
+++ b/Assets/FishNet/Runtime/Object/TransformProperties.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/TransformProperties.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Object/TransformPropertiesFlag.cs.meta b/Assets/FishNet/Runtime/Object/TransformPropertiesFlag.cs.meta
index 98e45118..98aedbcc 100644
--- a/Assets/FishNet/Runtime/Object/TransformPropertiesFlag.cs.meta
+++ b/Assets/FishNet/Runtime/Object/TransformPropertiesFlag.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Object/TransformPropertiesFlag.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Observing/Conditions/DistanceCondition.cs.meta b/Assets/FishNet/Runtime/Observing/Conditions/DistanceCondition.cs.meta
index 67575f66..0480ce60 100644
--- a/Assets/FishNet/Runtime/Observing/Conditions/DistanceCondition.cs.meta
+++ b/Assets/FishNet/Runtime/Observing/Conditions/DistanceCondition.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Observing/Conditions/DistanceCondition.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Observing/Conditions/GridCondition/GridCondition.asset.meta b/Assets/FishNet/Runtime/Observing/Conditions/GridCondition/GridCondition.asset.meta
index 646a6545..54f993cd 100644
--- a/Assets/FishNet/Runtime/Observing/Conditions/GridCondition/GridCondition.asset.meta
+++ b/Assets/FishNet/Runtime/Observing/Conditions/GridCondition/GridCondition.asset.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Observing/Conditions/GridCondition/GridCondition.asset
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Observing/Conditions/GridCondition/GridCondition.cs.meta b/Assets/FishNet/Runtime/Observing/Conditions/GridCondition/GridCondition.cs.meta
index 14984718..bd3c0301 100644
--- a/Assets/FishNet/Runtime/Observing/Conditions/GridCondition/GridCondition.cs.meta
+++ b/Assets/FishNet/Runtime/Observing/Conditions/GridCondition/GridCondition.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Observing/Conditions/GridCondition/GridCondition.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Observing/Conditions/GridCondition/HashGrid.cs.meta b/Assets/FishNet/Runtime/Observing/Conditions/GridCondition/HashGrid.cs.meta
index 06e397f6..5fe596fe 100644
--- a/Assets/FishNet/Runtime/Observing/Conditions/GridCondition/HashGrid.cs.meta
+++ b/Assets/FishNet/Runtime/Observing/Conditions/GridCondition/HashGrid.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Observing/Conditions/GridCondition/HashGrid.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Observing/Conditions/HostOnlyCondition.cs.meta b/Assets/FishNet/Runtime/Observing/Conditions/HostOnlyCondition.cs.meta
index 6e3805b6..a867a722 100644
--- a/Assets/FishNet/Runtime/Observing/Conditions/HostOnlyCondition.cs.meta
+++ b/Assets/FishNet/Runtime/Observing/Conditions/HostOnlyCondition.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Observing/Conditions/HostOnlyCondition.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Observing/Conditions/MatchCondition.cs.meta b/Assets/FishNet/Runtime/Observing/Conditions/MatchCondition.cs.meta
index cac5520b..2332ec0e 100644
--- a/Assets/FishNet/Runtime/Observing/Conditions/MatchCondition.cs.meta
+++ b/Assets/FishNet/Runtime/Observing/Conditions/MatchCondition.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Observing/Conditions/MatchCondition.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Observing/Conditions/OwnerOnlyCondition.cs.meta b/Assets/FishNet/Runtime/Observing/Conditions/OwnerOnlyCondition.cs.meta
index a011f2ed..6a0f9968 100644
--- a/Assets/FishNet/Runtime/Observing/Conditions/OwnerOnlyCondition.cs.meta
+++ b/Assets/FishNet/Runtime/Observing/Conditions/OwnerOnlyCondition.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Observing/Conditions/OwnerOnlyCondition.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Observing/Conditions/SceneCondition.cs.meta b/Assets/FishNet/Runtime/Observing/Conditions/SceneCondition.cs.meta
index fc5bc04d..d89e7225 100644
--- a/Assets/FishNet/Runtime/Observing/Conditions/SceneCondition.cs.meta
+++ b/Assets/FishNet/Runtime/Observing/Conditions/SceneCondition.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Observing/Conditions/SceneCondition.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/DistanceCondition.asset.meta b/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/DistanceCondition.asset.meta
index 91ee858a..93876217 100644
--- a/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/DistanceCondition.asset.meta
+++ b/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/DistanceCondition.asset.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/DistanceCondition.asset
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/HostOnlyCondition.asset.meta b/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/HostOnlyCondition.asset.meta
index df22d4a6..ad3167b9 100644
--- a/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/HostOnlyCondition.asset.meta
+++ b/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/HostOnlyCondition.asset.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/HostOnlyCondition.asset
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/MatchCondition.asset.meta b/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/MatchCondition.asset.meta
index 8ded149e..6eaaa1df 100644
--- a/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/MatchCondition.asset.meta
+++ b/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/MatchCondition.asset.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/MatchCondition.asset
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/OwnerOnlyCondition.asset.meta b/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/OwnerOnlyCondition.asset.meta
index 65da5d53..7a5f977a 100644
--- a/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/OwnerOnlyCondition.asset.meta
+++ b/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/OwnerOnlyCondition.asset.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/OwnerOnlyCondition.asset
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/SceneCondition.asset.meta b/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/SceneCondition.asset.meta
index 19b635f2..50732afe 100644
--- a/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/SceneCondition.asset.meta
+++ b/Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/SceneCondition.asset.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Observing/Conditions/ScriptableObjects/SceneCondition.asset
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Observing/HostVisibilityUpdateTypes.cs.meta b/Assets/FishNet/Runtime/Observing/HostVisibilityUpdateTypes.cs.meta
index 5214c4d3..cbce83ab 100644
--- a/Assets/FishNet/Runtime/Observing/HostVisibilityUpdateTypes.cs.meta
+++ b/Assets/FishNet/Runtime/Observing/HostVisibilityUpdateTypes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Observing/HostVisibilityUpdateTypes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Observing/NetworkObserver.Rework.cs.meta b/Assets/FishNet/Runtime/Observing/NetworkObserver.Rework.cs.meta
index 6c225638..5c7f0c3b 100644
--- a/Assets/FishNet/Runtime/Observing/NetworkObserver.Rework.cs.meta
+++ b/Assets/FishNet/Runtime/Observing/NetworkObserver.Rework.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Observing/NetworkObserver.Rework.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Observing/NetworkObserver.cs.meta b/Assets/FishNet/Runtime/Observing/NetworkObserver.cs.meta
index 1c333589..892f53b8 100644
--- a/Assets/FishNet/Runtime/Observing/NetworkObserver.cs.meta
+++ b/Assets/FishNet/Runtime/Observing/NetworkObserver.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Observing/NetworkObserver.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Observing/ObserverCondition.cs.meta b/Assets/FishNet/Runtime/Observing/ObserverCondition.cs.meta
index bc97aa08..c042c500 100644
--- a/Assets/FishNet/Runtime/Observing/ObserverCondition.cs.meta
+++ b/Assets/FishNet/Runtime/Observing/ObserverCondition.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Observing/ObserverCondition.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Observing/ObserverConditionType.cs.meta b/Assets/FishNet/Runtime/Observing/ObserverConditionType.cs.meta
index e445d5b5..c6ec7515 100644
--- a/Assets/FishNet/Runtime/Observing/ObserverConditionType.cs.meta
+++ b/Assets/FishNet/Runtime/Observing/ObserverConditionType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Observing/ObserverConditionType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Observing/ObserverStateChange.cs.meta b/Assets/FishNet/Runtime/Observing/ObserverStateChange.cs.meta
index 35ea880b..7e90f218 100644
--- a/Assets/FishNet/Runtime/Observing/ObserverStateChange.cs.meta
+++ b/Assets/FishNet/Runtime/Observing/ObserverStateChange.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Observing/ObserverStateChange.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/CodeAnalysis/FishNet.CodeAnalysis.Analyzers.dll.meta b/Assets/FishNet/Runtime/Plugins/CodeAnalysis/FishNet.CodeAnalysis.Analyzers.dll.meta
index bd3d373c..c8a648ec 100644
--- a/Assets/FishNet/Runtime/Plugins/CodeAnalysis/FishNet.CodeAnalysis.Analyzers.dll.meta
+++ b/Assets/FishNet/Runtime/Plugins/CodeAnalysis/FishNet.CodeAnalysis.Analyzers.dll.meta
@@ -74,6 +74,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/CodeAnalysis/FishNet.CodeAnalysis.Analyzers.dll
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/CodeAnalysis/FishNet.CodeAnalysis.dll.meta b/Assets/FishNet/Runtime/Plugins/CodeAnalysis/FishNet.CodeAnalysis.dll.meta
index 9bf87983..fb2e2b12 100644
--- a/Assets/FishNet/Runtime/Plugins/CodeAnalysis/FishNet.CodeAnalysis.dll.meta
+++ b/Assets/FishNet/Runtime/Plugins/CodeAnalysis/FishNet.CodeAnalysis.dll.meta
@@ -35,6 +35,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/CodeAnalysis/FishNet.CodeAnalysis.dll
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/CodeAnalysis/LICENSE.txt.meta b/Assets/FishNet/Runtime/Plugins/CodeAnalysis/LICENSE.txt.meta
index 673ae5eb..59596d84 100644
--- a/Assets/FishNet/Runtime/Plugins/CodeAnalysis/LICENSE.txt.meta
+++ b/Assets/FishNet/Runtime/Plugins/CodeAnalysis/LICENSE.txt.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/CodeAnalysis/LICENSE.txt
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/CodeAnalysis/README.txt.meta b/Assets/FishNet/Runtime/Plugins/CodeAnalysis/README.txt.meta
index 079d6f1b..8236f458 100644
--- a/Assets/FishNet/Runtime/Plugins/CodeAnalysis/README.txt.meta
+++ b/Assets/FishNet/Runtime/Plugins/CodeAnalysis/README.txt.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/CodeAnalysis/README.txt
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/ColliderRollback/LICENSE.txt.meta b/Assets/FishNet/Runtime/Plugins/ColliderRollback/LICENSE.txt.meta
index 64875e73..122427b3 100644
--- a/Assets/FishNet/Runtime/Plugins/ColliderRollback/LICENSE.txt.meta
+++ b/Assets/FishNet/Runtime/Plugins/ColliderRollback/LICENSE.txt.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/ColliderRollback/LICENSE.txt
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollback.Threaded.cs.meta b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollback.Threaded.cs.meta
index 9d4fe0fa..7302360a 100644
--- a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollback.Threaded.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollback.Threaded.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollback.Threaded.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollback.Types.cs.meta b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollback.Types.cs.meta
index 989d7fcc..f2907fc6 100644
--- a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollback.Types.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollback.Types.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollback.Types.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollback.cs.meta b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollback.cs.meta
index c7e748f1..cf2a1efc 100644
--- a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollback.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollback.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollback.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollbackEditor.Threaded.cs.meta b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollbackEditor.Threaded.cs.meta
index e276693f..16e8d57a 100644
--- a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollbackEditor.Threaded.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollbackEditor.Threaded.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollbackEditor.Threaded.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollbackEditor.cs.meta b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollbackEditor.cs.meta
index 70859f23..ead67c27 100644
--- a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollbackEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollbackEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderRollbackEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderSnapshot.Threaded.cs.meta b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderSnapshot.Threaded.cs.meta
index 14b5bc50..724a471b 100644
--- a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderSnapshot.Threaded.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderSnapshot.Threaded.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/ColliderSnapshot.Threaded.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackCollection.Threaded.cs.meta b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackCollection.Threaded.cs.meta
index d2a18fa7..5a5938fb 100644
--- a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackCollection.Threaded.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackCollection.Threaded.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackCollection.Threaded.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackManager.Threaded.Types.cs.meta b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackManager.Threaded.Types.cs.meta
index 04b0e2b2..e4c24bd0 100644
--- a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackManager.Threaded.Types.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackManager.Threaded.Types.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackManager.Threaded.Types.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackManager.Threaded.cs.meta b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackManager.Threaded.cs.meta
index 12bb7fb5..f234104e 100644
--- a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackManager.Threaded.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackManager.Threaded.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackManager.Threaded.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackManager.cs.meta b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackManager.cs.meta
index c3bf18b2..1fca20ea 100644
--- a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackManager.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackManager.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackManager.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackPhysicsType.cs.meta b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackPhysicsType.cs.meta
index 6fbb8a50..9163606e 100644
--- a/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackPhysicsType.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackPhysicsType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/ColliderRollback/Scripts/RollbackPhysicsType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Editor/PlaceholderAttributes.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Editor/PlaceholderAttributes.cs.meta
index a3693526..ef7a6486 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Editor/PlaceholderAttributes.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Editor/PlaceholderAttributes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Editor/PlaceholderAttributes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/GameKit.Dependencies.asmdef.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/GameKit.Dependencies.asmdef.meta
index 7a7cbdfd..3b08cdce 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/GameKit.Dependencies.asmdef.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/GameKit.Dependencies.asmdef.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/GameKit.Dependencies.asmdef
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/ApplicationState.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/ApplicationState.cs.meta
index 265628b9..0a29e9d4 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/ApplicationState.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/ApplicationState.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/ApplicationState.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Arrays.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Arrays.cs.meta
index 61dfe61f..76d60766 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Arrays.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Arrays.cs.meta
@@ -15,6 +15,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Arrays.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Bools.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Bools.cs.meta
index 52e4440d..65b5be54 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Bools.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Bools.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Bools.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Bytes.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Bytes.cs.meta
index 5baa8e0a..685967ae 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Bytes.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Bytes.cs.meta
@@ -15,6 +15,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Bytes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/CanvasGroups.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/CanvasGroups.cs.meta
index c6642d24..853283ff 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/CanvasGroups.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/CanvasGroups.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/CanvasGroups.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Colliders.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Colliders.cs.meta
index 1e5f691f..1672d2c7 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Colliders.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Colliders.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Colliders.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Dictionaries.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Dictionaries.cs.meta
index d32bf0fe..bb1cf98f 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Dictionaries.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Dictionaries.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Dictionaries.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Disks.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Disks.cs.meta
index d5afbb74..2112c7bd 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Disks.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Disks.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Disks.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Editing.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Editing.cs.meta
index 35ae9abe..657eb97a 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Editing.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Editing.cs.meta
@@ -15,6 +15,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Editing.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/EditorTools.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/EditorTools.cs.meta
index 88b4508f..701de15d 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/EditorTools.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/EditorTools.cs.meta
@@ -15,6 +15,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/EditorTools.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Enums.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Enums.cs.meta
index dab65951..1da938ef 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Enums.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Enums.cs.meta
@@ -15,6 +15,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Enums.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Floats.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Floats.cs.meta
index 1a94a149..b8954a1b 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Floats.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Floats.cs.meta
@@ -15,6 +15,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Floats.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/HashSets.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/HashSets.cs.meta
index 6eca17cb..20c7348e 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/HashSets.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/HashSets.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/HashSets.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Hashing.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Hashing.cs.meta
index 3fc20356..9fb372a1 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Hashing.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Hashing.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Hashing.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/IOs.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/IOs.cs.meta
index 82584be2..2cd433d3 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/IOs.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/IOs.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/IOs.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Ints.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Ints.cs.meta
index 36530d52..149e1ebd 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Ints.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Ints.cs.meta
@@ -15,6 +15,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Ints.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Layers.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Layers.cs.meta
index 44023fb2..962c7e26 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Layers.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Layers.cs.meta
@@ -15,6 +15,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Layers.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/LayoutGroups.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/LayoutGroups.cs.meta
index 59ef7106..0c8b8f68 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/LayoutGroups.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/LayoutGroups.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/LayoutGroups.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Lists.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Lists.cs.meta
index c75dadd8..5d6fcf7e 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Lists.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Lists.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Lists.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Materials.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Materials.cs.meta
index e7606065..16cfeb4d 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Materials.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Materials.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Materials.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Maths.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Maths.cs.meta
index 73fc5c9b..d7dc5424 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Maths.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Maths.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Maths.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/NewInput.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/NewInput.cs.meta
index 0210ef02..a11bc7d2 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/NewInput.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/NewInput.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/NewInput.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/ObjectCaching.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/ObjectCaching.cs.meta
index bd3f31fd..3c4c9cca 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/ObjectCaching.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/ObjectCaching.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/ObjectCaching.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/ObjectPool.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/ObjectPool.cs.meta
index 2408d1f2..b93d7e36 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/ObjectPool.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/ObjectPool.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/ObjectPool.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Objects.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Objects.cs.meta
index a85a10ee..d579e503 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Objects.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Objects.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Objects.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Particles.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Particles.cs.meta
index 96152e12..98de24de 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Particles.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Particles.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Particles.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Quaternions.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Quaternions.cs.meta
index 73139dc0..4f5fe7aa 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Quaternions.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Quaternions.cs.meta
@@ -15,6 +15,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Quaternions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Strings.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Strings.cs.meta
index 390e9c40..0ed6c9ab 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Strings.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Strings.cs.meta
@@ -15,6 +15,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Strings.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Transforms.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Transforms.cs.meta
index e0fccab1..be63c69a 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Transforms.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Transforms.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Transforms.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/BasicQueue.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/BasicQueue.cs.meta
index 46680d63..39faeea3 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/BasicQueue.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/BasicQueue.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/BasicQueue.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ByteRange.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ByteRange.cs.meta
index c969be07..8ec4c1fa 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ByteRange.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ByteRange.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ByteRange.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/CanvasGroupFader.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/CanvasGroupFader.cs.meta
index a9460f56..4528499d 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/CanvasGroupFader.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/CanvasGroupFader.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/CanvasGroupFader.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ButtonData.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ButtonData.cs.meta
index 23eb9341..6f16c717 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ButtonData.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ButtonData.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ButtonData.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/CanvasTracker.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/CanvasTracker.cs.meta
index 16fa6499..33d335fc 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/CanvasTracker.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/CanvasTracker.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/CanvasTracker.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/FloatingContainer.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/FloatingContainer.cs.meta
index f10ebc84..746118ac 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/FloatingContainer.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/FloatingContainer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/FloatingContainer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/FloatingImage.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/FloatingImage.cs.meta
index b5a606cb..37e17614 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/FloatingImage.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/FloatingImage.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/FloatingImage.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/FloatingOptions.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/FloatingOptions.cs.meta
index 8e89d663..505338cd 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/FloatingOptions.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/FloatingOptions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/FloatingOptions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ImageButtonData.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ImageButtonData.cs.meta
index 7b412b84..dd9d1f3c 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ImageButtonData.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ImageButtonData.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ImageButtonData.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ImageOptionButton.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ImageOptionButton.cs.meta
index e797d1b5..883c964a 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ImageOptionButton.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ImageOptionButton.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ImageOptionButton.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/OptionButton.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/OptionButton.cs.meta
index 6fd81145..0a5f4275 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/OptionButton.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/OptionButton.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/OptionButton.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/RectTransformResizer.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/RectTransformResizer.cs.meta
index 7d94980c..ef16f28b 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/RectTransformResizer.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/RectTransformResizer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/RectTransformResizer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ResizableContainer.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ResizableContainer.cs.meta
index 9ed23e36..338e7a30 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ResizableContainer.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ResizableContainer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Canvases/ResizableContainer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/DDOL.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/DDOL.cs.meta
index 282d23c7..ae4f13e5 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/DDOL.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/DDOL.cs.meta
@@ -15,6 +15,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/DDOL.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Editor/SceneDrawer.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Editor/SceneDrawer.cs.meta
index 99f8228a..d7eaf839 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Editor/SceneDrawer.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Editor/SceneDrawer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Editor/SceneDrawer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/FloatRange.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/FloatRange.cs.meta
index 27b0a5e8..29023a3f 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/FloatRange.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/FloatRange.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/FloatRange.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/FloatRange2D.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/FloatRange2D.cs.meta
index bf37d2f5..794daf23 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/FloatRange2D.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/FloatRange2D.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/FloatRange2D.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/IOrderable.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/IOrderable.cs.meta
index 38f5ce44..6f588a0a 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/IOrderable.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/IOrderable.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/IOrderable.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/IntRange.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/IntRange.cs.meta
index 577c807a..7ab74778 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/IntRange.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/IntRange.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/IntRange.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/CHANGELOG.txt.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/CHANGELOG.txt.meta
index c3e7d68f..cf41e2a4 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/CHANGELOG.txt.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/CHANGELOG.txt.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/CHANGELOG.txt
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Prefabs/Projectile.prefab.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Prefabs/Projectile.prefab.meta
index 06179c66..b63da72a 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Prefabs/Projectile.prefab.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Prefabs/Projectile.prefab.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Prefabs/Projectile.prefab
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scenes/ObjectPool.unity.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scenes/ObjectPool.unity.meta
index bbcb0916..b76bb2fd 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scenes/ObjectPool.unity.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scenes/ObjectPool.unity.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scenes/ObjectPool.unity
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scenes/ObjectPoolSettings.lighting.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scenes/ObjectPoolSettings.lighting.meta
index 65db6ee8..e41d1b2d 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scenes/ObjectPoolSettings.lighting.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scenes/ObjectPoolSettings.lighting.meta
@@ -10,6 +10,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scenes/ObjectPoolSettings.lighting
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scripts/Projectile.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scripts/Projectile.cs.meta
index b5a9c8e5..49e1c698 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scripts/Projectile.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scripts/Projectile.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scripts/Projectile.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scripts/ProjectileSpawner.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scripts/ProjectileSpawner.cs.meta
index a9f85613..6dff35b9 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scripts/ProjectileSpawner.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scripts/ProjectileSpawner.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Demo/Scripts/ProjectileSpawner.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/README.txt.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/README.txt.meta
index ac1b3654..50670ebb 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/README.txt.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/README.txt.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/README.txt
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Scripts/ListStack.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Scripts/ListStack.cs.meta
index f9c08e96..891aef84 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Scripts/ListStack.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Scripts/ListStack.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Scripts/ListStack.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Scripts/ObjectPool.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Scripts/ObjectPool.cs.meta
index 3033e530..21fc9a62 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Scripts/ObjectPool.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Scripts/ObjectPool.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Scripts/ObjectPool.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Scripts/PoolData.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Scripts/PoolData.cs.meta
index 48f8dfdb..e0c82997 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Scripts/PoolData.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Scripts/PoolData.cs.meta
@@ -15,6 +15,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ObjectPooling/Scripts/PoolData.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/PointerMonoBehaviour.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/PointerMonoBehaviour.cs.meta
index 72851028..03df979b 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/PointerMonoBehaviour.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/PointerMonoBehaviour.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/PointerMonoBehaviour.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ResettableRingBuffer.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ResettableRingBuffer.cs.meta
index 91f99016..9963923b 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ResettableRingBuffer.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ResettableRingBuffer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ResettableRingBuffer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/RingBuffer.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/RingBuffer.cs.meta
index 887eba60..76e5126b 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/RingBuffer.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/RingBuffer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/RingBuffer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/SceneAttribute.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/SceneAttribute.cs.meta
index ce2a8042..0ba9fd80 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/SceneAttribute.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/SceneAttribute.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/SceneAttribute.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ScrollbarValueSetter.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ScrollbarValueSetter.cs.meta
index f8fd47c8..006361d7 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ScrollbarValueSetter.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ScrollbarValueSetter.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/ScrollbarValueSetter.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/SingletonScriptableObject.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/SingletonScriptableObject.cs.meta
index 77a148b7..1e8fd0f5 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/SingletonScriptableObject.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/SingletonScriptableObject.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/SingletonScriptableObject.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/SmoothCameraTarget.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/SmoothCameraTarget.cs.meta
index 9337d4ff..d0de00dd 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/SmoothCameraTarget.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/SmoothCameraTarget.cs.meta
@@ -15,6 +15,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/SmoothCameraTarget.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/TimedOperation.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/TimedOperation.cs.meta
index 68ecb09a..fba4ff8d 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/TimedOperation.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/TimedOperation.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/TimedOperation.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/UIntRange.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/UIntRange.cs.meta
index 21519b50..a5bcfa23 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/UIntRange.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/UIntRange.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/UIntRange.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Vector2Range.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Vector2Range.cs.meta
index 415b0cea..f9e5278f 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Vector2Range.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Vector2Range.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Types/Vector2Range.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/UInts.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/UInts.cs.meta
index c095d909..eeb22bb4 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/UInts.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/UInts.cs.meta
@@ -15,6 +15,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/UInts.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Vectors.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Vectors.cs.meta
index e9eda8cf..755b5afc 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Vectors.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Vectors.cs.meta
@@ -15,6 +15,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/Vectors.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/WeightedRandom.cs.meta b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/WeightedRandom.cs.meta
index 2f3d87b2..b2452dbc 100644
--- a/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/WeightedRandom.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/WeightedRandom.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/GameKit/Dependencies/Utilities/WeightedRandom.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/Yak/Core/ClientSocket.cs.meta b/Assets/FishNet/Runtime/Plugins/Yak/Core/ClientSocket.cs.meta
index cfc784cd..7f027dd6 100644
--- a/Assets/FishNet/Runtime/Plugins/Yak/Core/ClientSocket.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/Yak/Core/ClientSocket.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/Yak/Core/ClientSocket.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/Yak/Core/CommonSocket.cs.meta b/Assets/FishNet/Runtime/Plugins/Yak/Core/CommonSocket.cs.meta
index 4b3600e8..d1d0fa42 100644
--- a/Assets/FishNet/Runtime/Plugins/Yak/Core/CommonSocket.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/Yak/Core/CommonSocket.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/Yak/Core/CommonSocket.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/Yak/Core/LocalPacket.cs.meta b/Assets/FishNet/Runtime/Plugins/Yak/Core/LocalPacket.cs.meta
index cb94cc4c..7e2aaeba 100644
--- a/Assets/FishNet/Runtime/Plugins/Yak/Core/LocalPacket.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/Yak/Core/LocalPacket.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/Yak/Core/LocalPacket.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/Yak/Core/ServerSocket.cs.meta b/Assets/FishNet/Runtime/Plugins/Yak/Core/ServerSocket.cs.meta
index 7b0728d6..53fd9957 100644
--- a/Assets/FishNet/Runtime/Plugins/Yak/Core/ServerSocket.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/Yak/Core/ServerSocket.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/Yak/Core/ServerSocket.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Plugins/Yak/Yak.cs.meta b/Assets/FishNet/Runtime/Plugins/Yak/Yak.cs.meta
index b9c9504f..accbca5a 100644
--- a/Assets/FishNet/Runtime/Plugins/Yak/Yak.cs.meta
+++ b/Assets/FishNet/Runtime/Plugins/Yak/Yak.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Plugins/Yak/Yak.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/AutoPackType.cs.meta b/Assets/FishNet/Runtime/Serializing/AutoPackType.cs.meta
index 1d839f82..6d4471eb 100644
--- a/Assets/FishNet/Runtime/Serializing/AutoPackType.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/AutoPackType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/AutoPackType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/DeltaSerializerOption.cs.meta b/Assets/FishNet/Runtime/Serializing/DeltaSerializerOption.cs.meta
index 2ae5a22a..9233597b 100644
--- a/Assets/FishNet/Runtime/Serializing/DeltaSerializerOption.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/DeltaSerializerOption.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/DeltaSerializerOption.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/DeltaTypes.cs.meta b/Assets/FishNet/Runtime/Serializing/DeltaTypes.cs.meta
index c89fc75f..7b81b891 100644
--- a/Assets/FishNet/Runtime/Serializing/DeltaTypes.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/DeltaTypes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/DeltaTypes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/GenericDeltaReader.cs.meta b/Assets/FishNet/Runtime/Serializing/GenericDeltaReader.cs.meta
index 7031bf4d..efd70f81 100644
--- a/Assets/FishNet/Runtime/Serializing/GenericDeltaReader.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/GenericDeltaReader.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/GenericDeltaReader.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/GenericDeltaWriter.cs.meta b/Assets/FishNet/Runtime/Serializing/GenericDeltaWriter.cs.meta
index 5ce6713f..ba7d0a26 100644
--- a/Assets/FishNet/Runtime/Serializing/GenericDeltaWriter.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/GenericDeltaWriter.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/GenericDeltaWriter.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/GenericReader.cs.meta b/Assets/FishNet/Runtime/Serializing/GenericReader.cs.meta
index a14a8fae..4c223afc 100644
--- a/Assets/FishNet/Runtime/Serializing/GenericReader.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/GenericReader.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/GenericReader.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/GenericWriter.cs.meta b/Assets/FishNet/Runtime/Serializing/GenericWriter.cs.meta
index 5a425646..c9f966ba 100644
--- a/Assets/FishNet/Runtime/Serializing/GenericWriter.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/GenericWriter.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/GenericWriter.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/Helping/Broadcasts.cs b/Assets/FishNet/Runtime/Serializing/Helping/Broadcasts.cs
index f77ba1ff..19768d82 100644
--- a/Assets/FishNet/Runtime/Serializing/Helping/Broadcasts.cs
+++ b/Assets/FishNet/Runtime/Serializing/Helping/Broadcasts.cs
@@ -13,7 +13,7 @@ namespace FishNet.Broadcast.Helping
///
/// Writes a broadcast to writer.
///
- internal static PooledWriter WriteBroadcast(NetworkManager networkManager, PooledWriter writer, T message, ref Channel channel)
+ internal static PooledWriter WriteBroadcast(PooledWriter writer, T message)
{
writer.WritePacketIdUnpacked(PacketId.Broadcast);
writer.WriteUInt16(typeof(T).FullName.GetStableHashU16());
@@ -24,8 +24,6 @@ namespace FishNet.Broadcast.Helping
writer.WriteInt32(dataWriter.Length);
// Write data.
writer.WriteArraySegment(dataWriter.GetArraySegment());
- // Update channel to reliable if needed.
- networkManager.TransportManager.CheckSetReliableChannel(writer.Length, ref channel);
dataWriter.Store();
diff --git a/Assets/FishNet/Runtime/Serializing/Helping/Broadcasts.cs.meta b/Assets/FishNet/Runtime/Serializing/Helping/Broadcasts.cs.meta
index ba504dc0..043c23be 100644
--- a/Assets/FishNet/Runtime/Serializing/Helping/Broadcasts.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/Helping/Broadcasts.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/Helping/Broadcasts.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/Helping/Comparers.cs.meta b/Assets/FishNet/Runtime/Serializing/Helping/Comparers.cs.meta
index 27eaefce..81b00cde 100644
--- a/Assets/FishNet/Runtime/Serializing/Helping/Comparers.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/Helping/Comparers.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/Helping/Comparers.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/Helping/Quaternion32Compression.cs.meta b/Assets/FishNet/Runtime/Serializing/Helping/Quaternion32Compression.cs.meta
index 5b1e71f4..19582a13 100644
--- a/Assets/FishNet/Runtime/Serializing/Helping/Quaternion32Compression.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/Helping/Quaternion32Compression.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/Helping/Quaternion32Compression.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/Helping/Quaternion64Compression.cs.meta b/Assets/FishNet/Runtime/Serializing/Helping/Quaternion64Compression.cs.meta
index 97b40927..1ed22015 100644
--- a/Assets/FishNet/Runtime/Serializing/Helping/Quaternion64Compression.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/Helping/Quaternion64Compression.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/Helping/Quaternion64Compression.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/Helping/QuaternionAutoPack.cs.meta b/Assets/FishNet/Runtime/Serializing/Helping/QuaternionAutoPack.cs.meta
index 81e28b0a..9f9a09df 100644
--- a/Assets/FishNet/Runtime/Serializing/Helping/QuaternionAutoPack.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/Helping/QuaternionAutoPack.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/Helping/QuaternionAutoPack.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/Helping/QuaternionConverter.cs.meta b/Assets/FishNet/Runtime/Serializing/Helping/QuaternionConverter.cs.meta
index 849868a4..c48327ff 100644
--- a/Assets/FishNet/Runtime/Serializing/Helping/QuaternionConverter.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/Helping/QuaternionConverter.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/Helping/QuaternionConverter.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/Helping/QuaternionDeltaPrecisionCompression.cs.meta b/Assets/FishNet/Runtime/Serializing/Helping/QuaternionDeltaPrecisionCompression.cs.meta
index 90aa710b..f6a3c0fa 100644
--- a/Assets/FishNet/Runtime/Serializing/Helping/QuaternionDeltaPrecisionCompression.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/Helping/QuaternionDeltaPrecisionCompression.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/Helping/QuaternionDeltaPrecisionCompression.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/Helping/QuaternionPrecisionCompression.cs.meta b/Assets/FishNet/Runtime/Serializing/Helping/QuaternionPrecisionCompression.cs.meta
index 4df4eb33..cf8042ce 100644
--- a/Assets/FishNet/Runtime/Serializing/Helping/QuaternionPrecisionCompression.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/Helping/QuaternionPrecisionCompression.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/Helping/QuaternionPrecisionCompression.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/Helping/ReservedWriters.cs.meta b/Assets/FishNet/Runtime/Serializing/Helping/ReservedWriters.cs.meta
index d4c4bce8..564d476e 100644
--- a/Assets/FishNet/Runtime/Serializing/Helping/ReservedWriters.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/Helping/ReservedWriters.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/Helping/ReservedWriters.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/Helping/ValueConversions.cs.meta b/Assets/FishNet/Runtime/Serializing/Helping/ValueConversions.cs.meta
index f04b902b..4e6a01c2 100644
--- a/Assets/FishNet/Runtime/Serializing/Helping/ValueConversions.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/Helping/ValueConversions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/Helping/ValueConversions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/Reader.Delta.cs.meta b/Assets/FishNet/Runtime/Serializing/Reader.Delta.cs.meta
index f80b570e..9ebe304d 100644
--- a/Assets/FishNet/Runtime/Serializing/Reader.Delta.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/Reader.Delta.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/Reader.Delta.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/Reader.cs b/Assets/FishNet/Runtime/Serializing/Reader.cs
index 254a56a0..b99d39dd 100644
--- a/Assets/FishNet/Runtime/Serializing/Reader.cs
+++ b/Assets/FishNet/Runtime/Serializing/Reader.cs
@@ -3,18 +3,15 @@
#endif
using FishNet.CodeGenerating;
using FishNet.Connection;
-using FishNet.Documenting;
using FishNet.Managing;
using FishNet.Object;
using FishNet.Object.Prediction;
using FishNet.Serializing.Helping;
using FishNet.Transporting;
using FishNet.Utility;
-using FishNet.Utility.Performance;
using GameKit.Dependencies.Utilities;
using System;
using System.Collections.Generic;
-using System.IO;
using System.Runtime.CompilerServices;
using System.Text;
using UnityEngine;
@@ -101,6 +98,10 @@ namespace FishNet.Serializing
/// Used to convert bytes to a GUID.
///
private static readonly byte[] _guidBuffer = new byte[16];
+ // ///
+ // /// True if the data being read is from a remote client; a remote client means not clientHost, and not server.
+ // ///
+ // private bool _isFromRemoteClient;
#endregion
public Reader() { }
@@ -109,13 +110,12 @@ namespace FishNet.Serializing
{
Initialize(bytes, networkManager, networkConnection, source);
}
-
+
public Reader(ArraySegment segment, NetworkManager networkManager, NetworkConnection networkConnection = null, DataSource source = DataSource.Unset)
{
Initialize(segment, networkManager, networkConnection, source);
}
-
- ///
+
/// Outputs reader to string.
///
///
@@ -148,8 +148,8 @@ namespace FishNet.Serializing
{
if (Remaining == 0)
return default;
- else
- return new(_buffer, Position, Remaining);
+
+ return new(_buffer, Position, Remaining);
}
///
@@ -157,27 +157,28 @@ namespace FishNet.Serializing
///
public void Initialize(ArraySegment segment, NetworkManager networkManager, DataSource source = DataSource.Unset)
{
- Initialize(segment, networkManager, null, source);
+ Initialize(segment, networkManager, sender: null, source);
}
+
///
/// Initializes this reader with data.
///
- public void Initialize(ArraySegment segment, NetworkManager networkManager, NetworkConnection networkConnection = null, DataSource source = DataSource.Unset)
+ public void Initialize(ArraySegment segment, NetworkManager networkManager, NetworkConnection sender = null, DataSource source = DataSource.Unset)
{
_buffer = segment.Array;
if (_buffer == null)
- _buffer = new byte[0];
+ _buffer = Array.Empty();
Position = segment.Offset;
Offset = segment.Offset;
Length = segment.Count;
NetworkManager = networkManager;
- NetworkConnection = networkConnection;
+ NetworkConnection = sender;
Source = source;
}
-
+
///
/// Initializes this reader with data.
///
@@ -185,15 +186,16 @@ namespace FishNet.Serializing
{
Initialize(new ArraySegment(bytes), networkManager, null, source);
}
-
+
///
/// Initializes this reader with data.
///
- public void Initialize(byte[] bytes, NetworkManager networkManager, NetworkConnection networkConnection = null, DataSource source = DataSource.Unset)
+ public void Initialize(byte[] bytes, NetworkManager networkManager, NetworkConnection sender = null, DataSource source = DataSource.Unset)
{
- Initialize(new ArraySegment(bytes), networkManager, networkConnection, source);
+ Initialize(new ArraySegment(bytes), networkManager, sender, source);
}
-
+
+
///
/// Reads length. This method is used to make debugging easier.
///
@@ -351,6 +353,9 @@ namespace FishNet.Serializing
return default;
}
+ if (IsPossibleAllocationAttack(count, movePositionOnTrue: true))
+ return default;
+
ArraySegment result = new(_buffer, Position, count);
Position += count;
return result;
@@ -566,7 +571,7 @@ namespace FishNet.Serializing
if (length == 0)
return string.Empty;
- if (!CheckAllocationAttack(length))
+ if (IsPossibleAllocationAttack(length, movePositionOnTrue: true))
return string.Empty;
ArraySegment data = ReadArraySegment(length);
@@ -883,9 +888,11 @@ namespace FishNet.Serializing
NetworkManager.Log($"Bytes count cannot be less than 0.");
// Purge renaming and return default.
Position += Remaining;
- return default;
+ return null;
}
+ if (IsPossibleAllocationAttack(count, movePositionOnTrue: true))
+ return null;
byte[] bytes = new byte[count];
ReadUInt8Array(ref bytes, count);
@@ -1180,56 +1187,48 @@ namespace FishNet.Serializing
{
int value = ReadNetworkConnectionId();
if (value == NetworkConnection.UNSET_CLIENTID_VALUE)
- {
return NetworkManager.EmptyConnection;
- }
- else
+
+ NetworkConnection result;
+
+ // Prefer server.
+ if (NetworkManager.IsServerStarted)
{
- // Prefer server.
- if (NetworkManager.IsServerStarted)
+ if (NetworkManager.ServerManager.Clients.TryGetValueIL2CPP(value, out result))
{
- NetworkConnection result;
- if (NetworkManager.ServerManager.Clients.TryGetValueIL2CPP(value, out result))
- {
- return result;
- }
- // If also client then try client side data.
- else if (NetworkManager.IsClientStarted)
- {
- // If found in client collection then return.
- if (NetworkManager.ClientManager.Clients.TryGetValueIL2CPP(value, out result))
- return result;
- /* Otherwise make a new instance.
- * We do not know if this is for the server or client so
- * initialize it either way. Connections rarely come through
- * without being in server/client side collection. */
- else
- return new(NetworkManager, value, -1, true);
- }
- // Only server and not found.
- else
- {
- NetworkManager.LogWarning($"Unable to find connection for read Id {value}. An empty connection will be returned.");
- return NetworkManager.EmptyConnection;
- }
+ return result;
}
- // Try client side, will only be able to fetch against local connection.
- else
+ // If also client then try client side data.
+ else if (NetworkManager.IsClientStarted)
{
- // If value is self then return self.
- if (value == NetworkManager.ClientManager.Connection.ClientId)
- return NetworkManager.ClientManager.Connection;
- // Try client side dictionary.
- else if (NetworkManager.ClientManager.Clients.TryGetValueIL2CPP(value, out NetworkConnection result))
+ // If found in client collection then return.
+ if (NetworkManager.ClientManager.Clients.TryGetValueIL2CPP(value, out result))
return result;
/* Otherwise make a new instance.
* We do not know if this is for the server or client so
* initialize it either way. Connections rarely come through
* without being in server/client side collection. */
- else
- return new(NetworkManager, value, -1, true);
+
+ return new(NetworkManager, value, -1, true);
}
+
+ // Only server and not found.
+ NetworkManager.LogWarning($"Unable to find connection for read Id {value}. An empty connection will be returned.");
+ return NetworkManager.EmptyConnection;
}
+
+ // Try client side, will only be able to fetch against local connection.
+ // If value is self then return self.
+ if (value == NetworkManager.ClientManager.Connection.ClientId)
+ return NetworkManager.ClientManager.Connection;
+ // Try client side dictionary.
+ if (NetworkManager.ClientManager.Clients.TryGetValueIL2CPP(value, out result))
+ return result;
+ /* Otherwise make a new instance.
+ * We do not know if this is for the server or client so
+ * initialize it either way. Connections rarely come through
+ * without being in server/client side collection. */
+ return new(NetworkManager, value, -1, true);
}
///
@@ -1248,26 +1247,45 @@ namespace FishNet.Serializing
///
/// Checks if the size could possibly be an allocation attack.
///
- ///
- private bool CheckAllocationAttack(int size)
+ /// True when on possible attacks to move the Position to the end of the reader to prevent further reads.
+ private bool IsPossibleAllocationAttack(int size, bool movePositionOnTrue)
{
+ /* Types which do not have set sizes cannot be determined
+ * by size. It is however safe to assume that if a count(or size)
+ * exceeds remaining bytes then an attack is possible. This is
+ * true because at least 1 byte must be written to indicate null, which
+ * means even a collection of 50 null entries would still use at least
+ * 1 byte.
+ *
+ * For types that do not have set sizes the collections are not
+ * reserved in memory, resize collections as needed rather than the new
+ * keyword. This trades minor GC during possible resizes but offsets possible
+ * attacks. */
+
+ bool isPossibleAttack = false;
+
+ /* Log is used over LogError to prevent logging
+ * spam on the server. Generally server builds only
+ * write error logs. */
+
/* Possible attacks. Impossible size, or size indicates
* more elements in collection or more bytes needed
* than what bytes are available. */
- if (size != Writer.UNSET_COLLECTION_SIZE_VALUE && size < 0)
+ if (size < 0)
{
- NetworkManager.LogError($"Size of {size} is invalid.");
- return false;
+ NetworkManager.Log($"Size of {size} is invalid.");
+ isPossibleAttack = true;
+ }
+ else if (size > Remaining)
+ {
+ NetworkManager.Log($"Read size of {size} is larger than remaining data of {Remaining}.");
+ isPossibleAttack = true;
}
- if (size > Remaining)
- {
- NetworkManager.LogError($"Read size of {size} is larger than remaining data of {Remaining}.");
- return false;
- }
-
- // Checks pass.
- return true;
+ if (isPossibleAttack && movePositionOnTrue)
+ Position += Remaining;
+
+ return isPossibleAttack;
}
///
@@ -1439,17 +1457,12 @@ namespace FishNet.Serializing
///
private void ReadDictionary(int count, Dictionary collection)
{
- if (count < 0)
- {
- NetworkManager.LogError($"Collection count cannot be less than 0.");
- // Purge renaming and return default.
- Position += Remaining;
-
+ if (IsPossibleAllocationAttack(count, movePositionOnTrue: true))
return;
- }
+ //See IsPossibleAllocationAttack for why this is not initialized with count.
if (collection == null)
- collection = new(count);
+ collection = new();
else
collection.Clear();
@@ -1513,21 +1526,15 @@ namespace FishNet.Serializing
///
private void ReadList(int count, ref List collection)
{
- if (count < 0)
- {
- NetworkManager.LogError($"List count cannot be less than 0.");
- // Purge renaming and return default.
- Position += Remaining;
-
+ if (IsPossibleAllocationAttack(count, movePositionOnTrue: true))
return;
- }
+ //See IsPossibleAllocationAttack for why this is not initialized with count.
if (collection == null)
- collection = new(count);
+ collection = new();
else
collection.Clear();
-
for (int i = 0; i < count; i++)
collection.Add(Read());
}
@@ -1578,21 +1585,15 @@ namespace FishNet.Serializing
///
private void ReadHashSet(int count, ref HashSet collection)
{
- if (count < 0)
- {
- NetworkManager.LogError($"List count cannot be less than 0.");
- // Purge renaming and return default.
- Position += Remaining;
-
+ if (IsPossibleAllocationAttack(count, movePositionOnTrue: true))
return;
- }
+ //See IsPossibleAllocationAttack for why this is not initialized with count.
if (collection == null)
- collection = new(count);
+ collection = new();
else
collection.Clear();
-
-
+
for (int i = 0; i < count; i++)
collection.Add(Read());
}
@@ -1629,22 +1630,29 @@ namespace FishNet.Serializing
return 0;
}
- if (count < 0)
- {
- NetworkManager.Log($"Array count cannot be less than 0.");
- // Purge renaming and return default.
- Position += Remaining;
- return default;
- }
+ if (IsPossibleAllocationAttack(count, movePositionOnTrue: true))
+ return 0;
- // Initialize buffer if not already done.
+ /* Read to a list then move the values into an array.
+ * This does cost some extra overhead but this method
+ * is expected to rarely be used, and this guards against
+ * a memory allocation attack. */
+
+ List listResults = CollectionCaches.RetrieveList();
+ for (int i = 0; i < count; i++)
+ listResults.Add(Read());
+
+ /* If here then reader was not overflowed; it is
+ * safe to allocate the array and copy. */
if (collection == null)
collection = new T[count];
else if (collection.Length < count)
Array.Resize(ref collection, count);
for (int i = 0; i < count; i++)
- collection[i] = Read();
+ collection[i] = listResults[i];
+
+ CollectionCaches.Store(listResults);
return count;
}
diff --git a/Assets/FishNet/Runtime/Serializing/Reader.cs.meta b/Assets/FishNet/Runtime/Serializing/Reader.cs.meta
index f7abf1a5..8625429b 100644
--- a/Assets/FishNet/Runtime/Serializing/Reader.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/Reader.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/Reader.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/ReaderExtensions.cs.meta b/Assets/FishNet/Runtime/Serializing/ReaderExtensions.cs.meta
index 407c6b99..0db476b2 100644
--- a/Assets/FishNet/Runtime/Serializing/ReaderExtensions.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/ReaderExtensions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/ReaderExtensions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/ReaderPool.cs.meta b/Assets/FishNet/Runtime/Serializing/ReaderPool.cs.meta
index 57d9bfa8..617c8351 100644
--- a/Assets/FishNet/Runtime/Serializing/ReaderPool.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/ReaderPool.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/ReaderPool.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/ReaderStatics.cs.meta b/Assets/FishNet/Runtime/Serializing/ReaderStatics.cs.meta
index fad63770..2fcbe78b 100644
--- a/Assets/FishNet/Runtime/Serializing/ReaderStatics.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/ReaderStatics.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/ReaderStatics.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/SceneComparer.cs.meta b/Assets/FishNet/Runtime/Serializing/SceneComparer.cs.meta
index 10238ebd..4e6a87f2 100644
--- a/Assets/FishNet/Runtime/Serializing/SceneComparer.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/SceneComparer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/SceneComparer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/SubStream/Reader.SubStream.cs.meta b/Assets/FishNet/Runtime/Serializing/SubStream/Reader.SubStream.cs.meta
index 546353dd..d221aad0 100644
--- a/Assets/FishNet/Runtime/Serializing/SubStream/Reader.SubStream.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/SubStream/Reader.SubStream.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/SubStream/Reader.SubStream.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/SubStream/SubStream.cs.meta b/Assets/FishNet/Runtime/Serializing/SubStream/SubStream.cs.meta
index 2ced2abb..3d3f0bc6 100644
--- a/Assets/FishNet/Runtime/Serializing/SubStream/SubStream.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/SubStream/SubStream.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/SubStream/SubStream.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/SubStream/Writer.SubStream.cs.meta b/Assets/FishNet/Runtime/Serializing/SubStream/Writer.SubStream.cs.meta
index 47e3b436..117eea96 100644
--- a/Assets/FishNet/Runtime/Serializing/SubStream/Writer.SubStream.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/SubStream/Writer.SubStream.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/SubStream/Writer.SubStream.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/TransformPackingData.cs.meta b/Assets/FishNet/Runtime/Serializing/TransformPackingData.cs.meta
index b543141a..f6bfbed7 100644
--- a/Assets/FishNet/Runtime/Serializing/TransformPackingData.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/TransformPackingData.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/TransformPackingData.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsBoolean.cs.meta b/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsBoolean.cs.meta
index 665bae24..b1b23395 100644
--- a/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsBoolean.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsBoolean.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsBoolean.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsDouble.cs.meta b/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsDouble.cs.meta
index ec53421b..6bb1938d 100644
--- a/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsDouble.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsDouble.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsDouble.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsFloat.cs.meta b/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsFloat.cs.meta
index d781545e..c1f04b4e 100644
--- a/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsFloat.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsFloat.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsFloat.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsHalf.cs.meta b/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsHalf.cs.meta
index 60d4a49f..849003de 100644
--- a/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsHalf.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsHalf.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsHalf.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsInt.cs.meta b/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsInt.cs.meta
index 61bc41f6..837c9934 100644
--- a/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsInt.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsInt.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsInt.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsMisc.cs.meta b/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsMisc.cs.meta
index 5d977d50..f467c3e3 100644
--- a/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsMisc.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsMisc.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsMisc.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsUInt.cs.meta b/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsUInt.cs.meta
index 9a6f5d00..1815f32e 100644
--- a/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsUInt.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsUInt.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/UnityMathmatics/Serializers.UnityMathmaticsUInt.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/Writer.Delta.cs.meta b/Assets/FishNet/Runtime/Serializing/Writer.Delta.cs.meta
index 9efe7445..f437d612 100644
--- a/Assets/FishNet/Runtime/Serializing/Writer.Delta.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/Writer.Delta.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/Writer.Delta.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/Writer.cs.meta b/Assets/FishNet/Runtime/Serializing/Writer.cs.meta
index 95fa2996..9ff5c3f4 100644
--- a/Assets/FishNet/Runtime/Serializing/Writer.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/Writer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/Writer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/WriterExtensions.cs.meta b/Assets/FishNet/Runtime/Serializing/WriterExtensions.cs.meta
index a5e0cd50..ad616b56 100644
--- a/Assets/FishNet/Runtime/Serializing/WriterExtensions.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/WriterExtensions.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/WriterExtensions.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/WriterPool.cs.meta b/Assets/FishNet/Runtime/Serializing/WriterPool.cs.meta
index 1e91316a..a1bd6739 100644
--- a/Assets/FishNet/Runtime/Serializing/WriterPool.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/WriterPool.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/WriterPool.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Serializing/WriterStatics.cs.meta b/Assets/FishNet/Runtime/Serializing/WriterStatics.cs.meta
index 999f3209..bd3cf8f8 100644
--- a/Assets/FishNet/Runtime/Serializing/WriterStatics.cs.meta
+++ b/Assets/FishNet/Runtime/Serializing/WriterStatics.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Serializing/WriterStatics.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Channels.cs.meta b/Assets/FishNet/Runtime/Transporting/Channels.cs.meta
index bed5d7bc..1f4859c2 100644
--- a/Assets/FishNet/Runtime/Transporting/Channels.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Channels.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Channels.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/ConnectionStates.cs.meta b/Assets/FishNet/Runtime/Transporting/ConnectionStates.cs.meta
index b688049f..50b41769 100644
--- a/Assets/FishNet/Runtime/Transporting/ConnectionStates.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/ConnectionStates.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/ConnectionStates.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/EventStructures.cs.meta b/Assets/FishNet/Runtime/Transporting/EventStructures.cs.meta
index ad171ea9..dbc0790e 100644
--- a/Assets/FishNet/Runtime/Transporting/EventStructures.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/EventStructures.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/EventStructures.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/IPAddressType.cs.meta b/Assets/FishNet/Runtime/Transporting/IPAddressType.cs.meta
index 7fa13153..3d53fe3c 100644
--- a/Assets/FishNet/Runtime/Transporting/IPAddressType.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/IPAddressType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/IPAddressType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/NetworkReaderLoop.cs.meta b/Assets/FishNet/Runtime/Transporting/NetworkReaderLoop.cs.meta
index f082e5af..9c71bb35 100644
--- a/Assets/FishNet/Runtime/Transporting/NetworkReaderLoop.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/NetworkReaderLoop.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/NetworkReaderLoop.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/NetworkWriterLoop.cs.meta b/Assets/FishNet/Runtime/Transporting/NetworkWriterLoop.cs.meta
index 215f0c29..1d704757 100644
--- a/Assets/FishNet/Runtime/Transporting/NetworkWriterLoop.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/NetworkWriterLoop.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/NetworkWriterLoop.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/PacketId.cs.meta b/Assets/FishNet/Runtime/Transporting/PacketId.cs.meta
index d02102cd..b21031c4 100644
--- a/Assets/FishNet/Runtime/Transporting/PacketId.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/PacketId.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/PacketId.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transport.cs.meta b/Assets/FishNet/Runtime/Transporting/Transport.cs.meta
index fad6a1ce..a9ec4dc4 100644
--- a/Assets/FishNet/Runtime/Transporting/Transport.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transport.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transport.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/TransportConsts.cs.meta b/Assets/FishNet/Runtime/Transporting/TransportConsts.cs.meta
index f6f286ef..578028bb 100644
--- a/Assets/FishNet/Runtime/Transporting/TransportConsts.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/TransportConsts.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/TransportConsts.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Multipass/CHANGELOG.txt.meta b/Assets/FishNet/Runtime/Transporting/Transports/Multipass/CHANGELOG.txt.meta
index c1e40f35..a1fb7a80 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Multipass/CHANGELOG.txt.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Multipass/CHANGELOG.txt.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Multipass/CHANGELOG.txt
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Multipass/Multipass.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Multipass/Multipass.cs.meta
index 4e9e3d97..d51862a5 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Multipass/Multipass.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Multipass/Multipass.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Multipass/Multipass.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Multipass/VERSION.txt.meta b/Assets/FishNet/Runtime/Transporting/Transports/Multipass/VERSION.txt.meta
index f1fcf5e4..915adaa5 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Multipass/VERSION.txt.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Multipass/VERSION.txt.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Multipass/VERSION.txt
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/ClientSocket.cs b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/ClientSocket.cs
index 3394d3b5..4e21016e 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/ClientSocket.cs
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/ClientSocket.cs
@@ -94,7 +94,7 @@ namespace FishNet.Transporting.Tugboat.Client
NetManager = new(listener, _packetLayer, false);
NetManager.DontRoute = ((Tugboat)Transport).DontRoute;
- NetManager.MtuOverride = _mtu + NetConstants.FragmentedHeaderTotalSize;
+ NetManager.MtuOverride = _mtu;// + NetConstants.FragmentedHeaderTotalSize;
UpdateTimeout(_timeout);
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/ClientSocket.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/ClientSocket.cs.meta
index 857a2dc3..6a55f45d 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/ClientSocket.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/ClientSocket.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/ClientSocket.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/CommonSocket.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/CommonSocket.cs.meta
index d308c57f..0d3e1ab7 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/CommonSocket.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/CommonSocket.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/CommonSocket.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/ServerSocket.cs b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/ServerSocket.cs
index 73261f9e..35bfc4c8 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/ServerSocket.cs
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/ServerSocket.cs
@@ -132,8 +132,8 @@ namespace FishNet.Transporting.Tugboat.Server
NetManager = new(listener, _packetLayer, false);
NetManager.DontRoute = ((Tugboat)Transport).DontRoute;
NetManager.ReuseAddress = ((Tugboat)Transport).ReuseAddress;
- NetManager.MtuOverride = _mtu + NetConstants.FragmentedHeaderTotalSize;
-
+ NetManager.MtuOverride = _mtu;// + NetConstants.FragmentedHeaderTotalSize;
+
UpdateTimeout(_timeout);
// Set bind addresses.
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/ServerSocket.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/ServerSocket.cs.meta
index 92a7b8e1..9499edd8 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/ServerSocket.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/ServerSocket.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/ServerSocket.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/Supporting.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/Supporting.cs.meta
index 999912c2..86c5097c 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/Supporting.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/Supporting.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/Supporting.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Editor/TugboatEditor.cs b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Editor/TugboatEditor.cs
index 4931492b..61ca2d43 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Editor/TugboatEditor.cs
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Editor/TugboatEditor.cs
@@ -12,7 +12,6 @@ namespace FishNet.Transporting.Tugboat.Editing
private SerializedProperty _stopSocketsOnThread;
private SerializedProperty _dontRoute;
private SerializedProperty _reuseAddress;
- private SerializedProperty _unreliableMtu;
private SerializedProperty _ipv4BindAddress;
private SerializedProperty _enableIpv6;
private SerializedProperty _ipv6BindAddress;
@@ -25,7 +24,6 @@ namespace FishNet.Transporting.Tugboat.Editing
_stopSocketsOnThread = serializedObject.FindProperty(nameof(_stopSocketsOnThread));
_dontRoute = serializedObject.FindProperty(nameof(_dontRoute));
_reuseAddress = serializedObject.FindProperty(nameof(_reuseAddress));
- _unreliableMtu = serializedObject.FindProperty(nameof(_unreliableMtu));
_ipv4BindAddress = serializedObject.FindProperty(nameof(_ipv4BindAddress));
_enableIpv6 = serializedObject.FindProperty(nameof(_enableIpv6));
_ipv6BindAddress = serializedObject.FindProperty(nameof(_ipv6BindAddress));
@@ -50,12 +48,6 @@ namespace FishNet.Transporting.Tugboat.Editing
EditorGUI.indentLevel--;
EditorGUILayout.Space();
- EditorGUILayout.LabelField("Channels", EditorStyles.boldLabel);
- EditorGUI.indentLevel++;
- EditorGUILayout.PropertyField(_unreliableMtu);
- EditorGUI.indentLevel--;
- EditorGUILayout.Space();
-
EditorGUILayout.LabelField("Server", EditorStyles.boldLabel);
EditorGUI.indentLevel++;
EditorGUILayout.PropertyField(_reuseAddress);
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Editor/TugboatEditor.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Editor/TugboatEditor.cs.meta
index 6d6fdb71..f179aacf 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Editor/TugboatEditor.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Editor/TugboatEditor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Editor/TugboatEditor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/BaseChannel.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/BaseChannel.cs.meta
index df814911..fdedc4d6 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/BaseChannel.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/BaseChannel.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/BaseChannel.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/ConnectionRequest.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/ConnectionRequest.cs.meta
index 69f753cc..5c32d937 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/ConnectionRequest.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/ConnectionRequest.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/ConnectionRequest.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/INetEventListener.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/INetEventListener.cs.meta
index 0e445e6e..fbd32497 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/INetEventListener.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/INetEventListener.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/INetEventListener.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/InternalPackets.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/InternalPackets.cs.meta
index 84686b81..1eb2fcd3 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/InternalPackets.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/InternalPackets.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/InternalPackets.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Layers/Crc32cLayer.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Layers/Crc32cLayer.cs.meta
index 2d9b41e9..f0366f20 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Layers/Crc32cLayer.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Layers/Crc32cLayer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Layers/Crc32cLayer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Layers/PacketLayerBase.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Layers/PacketLayerBase.cs.meta
index 5eb2a386..0d5ffa29 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Layers/PacketLayerBase.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Layers/PacketLayerBase.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Layers/PacketLayerBase.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Layers/XorEncryptLayer.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Layers/XorEncryptLayer.cs.meta
index 2aa46044..4441c888 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Layers/XorEncryptLayer.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Layers/XorEncryptLayer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Layers/XorEncryptLayer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/LiteNetLib.csproj.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/LiteNetLib.csproj.meta
index bbe25bf6..38f23b74 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/LiteNetLib.csproj.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/LiteNetLib.csproj.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/LiteNetLib.csproj
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NatPunchModule.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NatPunchModule.cs.meta
index b69aaaf0..011714ed 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NatPunchModule.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NatPunchModule.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NatPunchModule.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NativeSocket.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NativeSocket.cs.meta
index 1741e9e3..1db14694 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NativeSocket.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NativeSocket.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NativeSocket.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetConstants.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetConstants.cs.meta
index 383f970c..88ac4b9a 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetConstants.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetConstants.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetConstants.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetDebug.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetDebug.cs.meta
index e759ef11..b1ab16a6 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetDebug.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetDebug.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetDebug.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.HashSet.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.HashSet.cs.meta
index 1f7c828f..3d7c339c 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.HashSet.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.HashSet.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.HashSet.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.PacketPool.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.PacketPool.cs.meta
index 4a57a75c..28834316 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.PacketPool.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.PacketPool.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.PacketPool.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.Socket.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.Socket.cs.meta
index d7277bc0..5e526c10 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.Socket.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.Socket.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.Socket.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.cs.meta
index d9264e28..941106de 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetManager.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetPacket.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetPacket.cs.meta
index dd43f743..3c00cb0f 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetPacket.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetPacket.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetPacket.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetPeer.cs b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetPeer.cs
index 3a24adf1..a5ca6524 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetPeer.cs
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetPeer.cs
@@ -90,19 +90,6 @@ namespace LiteNetLib
private const int MaxMtuCheckAttempts = 4;
private readonly object _mtuMutex = new();
- // Fragment
- private class IncomingFragments
- {
- public NetPacket[] Fragments;
- public int ReceivedCount;
- public int TotalSize;
- public byte ChannelId;
- }
-
- private int _fragmentId;
- private readonly Dictionary _holdedFragments;
- private readonly Dictionary _deliveredFragments;
-
// Merging
private readonly NetPacket _mergeData;
private int _mergePos;
@@ -220,8 +207,6 @@ namespace LiteNetLib
_pingPacket = new(PacketProperty.Ping, 0) { Sequence = 1 };
_unreliableChannel = new();
- _holdedFragments = new();
- _deliveredFragments = new();
_channels = new BaseChannel[netManager.ChannelsCount * NetConstants.ChannelTypeCount];
_channelSendQueue = new();
@@ -639,44 +624,8 @@ namespace LiteNetLib
int mtu = Mtu;
if (length + headerSize > mtu)
{
- // if cannot be fragmented
- if (deliveryMethod != DeliveryMethod.ReliableOrdered && deliveryMethod != DeliveryMethod.ReliableUnordered)
- throw new TooBigPacketException("Unreliable or ReliableSequenced packet size exceeded maximum of " + (mtu - headerSize) + " bytes, Check allowed size by GetMaxSinglePacketSize()");
-
- int packetFullSize = mtu - headerSize;
- int packetDataSize = packetFullSize - NetConstants.FragmentHeaderSize;
- int totalPackets = length / packetDataSize + (length % packetDataSize == 0 ? 0 : 1);
-
- NetDebug.Write($@"FragmentSend:
- MTU: {mtu}
- headerSize: {headerSize}
- packetFullSize: {packetFullSize}
- packetDataSize: {packetDataSize}
- totalPackets: {totalPackets}");
-
- if (totalPackets > ushort.MaxValue)
- throw new TooBigPacketException("Data was split in " + totalPackets + " fragments, which exceeds " + ushort.MaxValue);
-
- ushort currentFragmentId = (ushort)Interlocked.Increment(ref _fragmentId);
-
- for (ushort partIdx = 0; partIdx < totalPackets; partIdx++)
- {
- int sendLength = length > packetDataSize ? packetDataSize : length;
-
- NetPacket p = NetManager.PoolGetPacket(headerSize + sendLength + NetConstants.FragmentHeaderSize);
- p.Property = property;
- p.UserData = userData;
- p.FragmentId = currentFragmentId;
- p.FragmentPart = partIdx;
- p.FragmentsTotal = (ushort)totalPackets;
- p.MarkFragmented();
-
- Buffer.BlockCopy(data, start + partIdx * packetDataSize, p.RawData, NetConstants.FragmentedHeaderTotalSize, sendLength);
- channel.AddToQueue(p);
-
- length -= sendLength;
- }
- return;
+ NetDebug.WriteError($"Packet size {length + headerSize} exceeds MTU {mtu}. Fragmentation is disabled.");
+ throw new TooBigPacketException($"Packet size {length + headerSize} exceeded MTU {mtu}. LNL Fragmentation was removed.");
}
// Else just send
@@ -783,37 +732,8 @@ namespace LiteNetLib
int length = data.Length;
if (length + headerSize > mtu)
{
- // if cannot be fragmented
- if (deliveryMethod != DeliveryMethod.ReliableOrdered && deliveryMethod != DeliveryMethod.ReliableUnordered)
- throw new TooBigPacketException("Unreliable or ReliableSequenced packet size exceeded maximum of " + (mtu - headerSize) + " bytes, Check allowed size by GetMaxSinglePacketSize()");
-
- int packetFullSize = mtu - headerSize;
- int packetDataSize = packetFullSize - NetConstants.FragmentHeaderSize;
- int totalPackets = length / packetDataSize + (length % packetDataSize == 0 ? 0 : 1);
-
- if (totalPackets > ushort.MaxValue)
- throw new TooBigPacketException("Data was split in " + totalPackets + " fragments, which exceeds " + ushort.MaxValue);
-
- ushort currentFragmentId = (ushort)Interlocked.Increment(ref _fragmentId);
-
- for (ushort partIdx = 0; partIdx < totalPackets; partIdx++)
- {
- int sendLength = length > packetDataSize ? packetDataSize : length;
-
- NetPacket p = NetManager.PoolGetPacket(headerSize + sendLength + NetConstants.FragmentHeaderSize);
- p.Property = property;
- p.UserData = userData;
- p.FragmentId = currentFragmentId;
- p.FragmentPart = partIdx;
- p.FragmentsTotal = (ushort)totalPackets;
- p.MarkFragmented();
-
- data.Slice(partIdx * packetDataSize, sendLength).CopyTo(new(p.RawData, NetConstants.FragmentedHeaderTotalSize, sendLength));
- channel.AddToQueue(p);
-
- length -= sendLength;
- }
- return;
+ NetDebug.WriteError($"Packet size {length + headerSize} exceeds MTU {mtu}. Fragmentation is disabled.");
+ throw new TooBigPacketException($"Packet size {length + headerSize} exceeded MTU {mtu}. LNL Fragmentation was removed.");
}
// Else just send
@@ -923,84 +843,12 @@ namespace LiteNetLib
{
if (p.IsFragmented)
{
- NetDebug.Write($"Fragment. Id: {p.FragmentId}, Part: {p.FragmentPart}, Total: {p.FragmentsTotal}");
- //Get needed array from dictionary
- ushort packetFragId = p.FragmentId;
- byte packetChannelId = p.ChannelId;
- if (!_holdedFragments.TryGetValue(packetFragId, out IncomingFragments incomingFragments))
- {
- incomingFragments = new()
- {
- Fragments = new NetPacket[p.FragmentsTotal],
- ChannelId = p.ChannelId
- };
- _holdedFragments.Add(packetFragId, incomingFragments);
- }
-
- //Cache
- NetPacket[] fragments = incomingFragments.Fragments;
-
- //Error check
- if (p.FragmentPart >= fragments.Length || fragments[p.FragmentPart] != null || p.ChannelId != incomingFragments.ChannelId)
- {
- NetManager.PoolRecycle(p);
- NetDebug.WriteError("Invalid fragment packet");
- return;
- }
- //Fill array
- fragments[p.FragmentPart] = p;
-
- //Increase received fragments count
- incomingFragments.ReceivedCount++;
-
- //Increase total size
- incomingFragments.TotalSize += p.Size - NetConstants.FragmentedHeaderTotalSize;
-
- //Check for finish
- if (incomingFragments.ReceivedCount != fragments.Length)
- return;
-
- //just simple packet
- NetPacket resultingPacket = NetManager.PoolGetPacket(incomingFragments.TotalSize);
-
- int pos = 0;
- for (int i = 0; i < incomingFragments.ReceivedCount; i++)
- {
- NetPacket fragment = fragments[i];
- int writtenSize = fragment.Size - NetConstants.FragmentedHeaderTotalSize;
-
- if (pos + writtenSize > resultingPacket.RawData.Length)
- {
- _holdedFragments.Remove(packetFragId);
- NetDebug.WriteError($"Fragment error pos: {pos + writtenSize} >= resultPacketSize: {resultingPacket.RawData.Length} , totalSize: {incomingFragments.TotalSize}");
- return;
- }
- if (fragment.Size > fragment.RawData.Length)
- {
- _holdedFragments.Remove(packetFragId);
- NetDebug.WriteError($"Fragment error size: {fragment.Size} > fragment.RawData.Length: {fragment.RawData.Length}");
- return;
- }
-
- //Create resulting big packet
- Buffer.BlockCopy(fragment.RawData, NetConstants.FragmentedHeaderTotalSize, resultingPacket.RawData, pos, writtenSize);
- pos += writtenSize;
-
- //Free memory
- NetManager.PoolRecycle(fragment);
- fragments[i] = null;
- }
-
- //Clear memory
- _holdedFragments.Remove(packetFragId);
-
- //Send to process
- NetManager.CreateReceiveEvent(resultingPacket, method, (byte)(packetChannelId / NetConstants.ChannelTypeCount), 0, this);
- }
- else //Just simple packet
- {
- NetManager.CreateReceiveEvent(p, method, (byte)(p.ChannelId / NetConstants.ChannelTypeCount), NetConstants.ChanneledHeaderSize, this);
+ NetDebug.WriteError("Fragmented packets are disabled. Dropping packet.");
+ NetManager.PoolRecycle(p);
+ return;
}
+
+ NetManager.CreateReceiveEvent(p, method, (byte)(p.ChannelId / NetConstants.ChannelTypeCount), NetConstants.ChanneledHeaderSize, this);
}
private void ProcessMtuPacket(NetPacket packet)
@@ -1160,6 +1008,10 @@ namespace LiteNetLib
while (pos < packet.Size)
{
ushort size = BitConverter.ToUInt16(packet.RawData, pos);
+ if (size == 0)
+ {
+ break;
+ }
pos += 2;
if (packet.RawData.Length - pos < size)
break;
@@ -1397,27 +1249,10 @@ namespace LiteNetLib
{
if (packet.UserData != null)
{
- if (packet.IsFragmented)
- {
- _deliveredFragments.TryGetValue(packet.FragmentId, out ushort fragCount);
- fragCount++;
- if (fragCount == packet.FragmentsTotal)
- {
- NetManager.MessageDelivered(this, packet.UserData);
- _deliveredFragments.Remove(packet.FragmentId);
- }
- else
- {
- _deliveredFragments[packet.FragmentId] = fragCount;
- }
- }
- else
- {
- NetManager.MessageDelivered(this, packet.UserData);
- }
+ NetManager.MessageDelivered(this, packet.UserData);
packet.UserData = null;
}
NetManager.PoolRecycle(packet);
}
}
-}
\ No newline at end of file
+}
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetPeer.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetPeer.cs.meta
index 1989a03b..b6fb28df 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetPeer.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetPeer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetPeer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetStatistics.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetStatistics.cs.meta
index baeb8e55..f3627bd6 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetStatistics.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetStatistics.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetStatistics.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetUtils.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetUtils.cs.meta
index bc81b29c..01ca5aae 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetUtils.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetUtils.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/NetUtils.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/PausedSocketFix.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/PausedSocketFix.cs.meta
index fcb5e1b8..39f8c66c 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/PausedSocketFix.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/PausedSocketFix.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/PausedSocketFix.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/PooledPacket.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/PooledPacket.cs.meta
index 4ab88ffe..f73c9d35 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/PooledPacket.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/PooledPacket.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/PooledPacket.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/ReliableChannel.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/ReliableChannel.cs.meta
index 8a44d39d..63e4576f 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/ReliableChannel.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/ReliableChannel.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/ReliableChannel.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/SequencedChannel.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/SequencedChannel.cs.meta
index 1a8f0456..2fdf208c 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/SequencedChannel.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/SequencedChannel.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/SequencedChannel.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Trimming.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Trimming.cs.meta
index 081964bd..10ebad0d 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Trimming.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Trimming.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Trimming.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/CRC32C.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/CRC32C.cs.meta
index df5e876e..812e3dca 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/CRC32C.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/CRC32C.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/CRC32C.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/FastBitConverter.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/FastBitConverter.cs.meta
index d1fdadf0..9d781fa5 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/FastBitConverter.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/FastBitConverter.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/FastBitConverter.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/INetSerializable.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/INetSerializable.cs.meta
index a891ed94..c5d1b1cf 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/INetSerializable.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/INetSerializable.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/INetSerializable.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetDataReader.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetDataReader.cs.meta
index 0db77532..a6c98851 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetDataReader.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetDataReader.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetDataReader.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetDataWriter.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetDataWriter.cs.meta
index 79f6c9b3..71b85fa5 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetDataWriter.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetDataWriter.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetDataWriter.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetPacketProcessor.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetPacketProcessor.cs.meta
index 55549d0a..293f3ec5 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetPacketProcessor.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetPacketProcessor.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetPacketProcessor.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetSerializer.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetSerializer.cs.meta
index 9fd6ed3d..57e3a35a 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetSerializer.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetSerializer.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NetSerializer.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NtpPacket.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NtpPacket.cs.meta
index ef0fa323..d9e47346 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NtpPacket.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NtpPacket.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NtpPacket.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NtpRequest.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NtpRequest.cs.meta
index 37464656..5878bdef 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NtpRequest.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NtpRequest.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/NtpRequest.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/Preserve.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/Preserve.cs.meta
index b1f74637..aff19c5c 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/Preserve.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/Preserve.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/Utils/Preserve.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/package.json.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/package.json.meta
index 1f0839a0..07911acb 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/package.json.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/package.json.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/LiteNetLib/package.json
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Tugboat.cs b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Tugboat.cs
index 2eb7e286..d4fce787 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Tugboat.cs
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Tugboat.cs
@@ -40,14 +40,6 @@ namespace FishNet.Transporting.Tugboat
[Tooltip("Allows the same address and port to be used multiple times by the server. This can be useful if you wish to launch multiple builds or server instances on the same machine using the same configuration.")]
[SerializeField]
private bool _reuseAddress;
- /* Channels. */
- ///
- /// Maximum transmission unit for the unreliable channel.
- ///
- [Tooltip("Maximum transmission unit for the unreliable channel.")]
- [Range(MINIMUM_UDP_MTU, MAXIMUM_UDP_MTU)]
- [SerializeField]
- private int _unreliableMtu = 1023;
/* Server. */
///
/// IPv4 address to bind server to.
@@ -118,13 +110,9 @@ namespace FishNet.Transporting.Tugboat
///
private const ushort MAX_TIMEOUT_SECONDS = 1800;
///
- /// Minimum UDP packet size allowed.
- ///
- private const int MINIMUM_UDP_MTU = 576;
- ///
/// Maximum UDP packet size allowed.
///
- private const int MAXIMUM_UDP_MTU = 1023;
+ private const int MAXIMUM_UDP_MTU = 1350;
#endregion
#region Initialization and unity.
@@ -465,8 +453,8 @@ namespace FishNet.Transporting.Tugboat
{
if (server)
return StartServer();
- else
- return StartClient(_clientAddress);
+
+ return StartClient(_clientAddress);
}
///
@@ -477,8 +465,8 @@ namespace FishNet.Transporting.Tugboat
{
if (server)
return StopServer();
- else
- return StopClient();
+
+ return StopClient();
}
///
@@ -511,9 +499,9 @@ namespace FishNet.Transporting.Tugboat
private void InitializeSocket(bool asServer)
{
if (asServer)
- ServerSocket.Initialize(this, _unreliableMtu, _packetLayer, _enableIpv6);
+ ServerSocket.Initialize(this, MAXIMUM_UDP_MTU, _packetLayer, _enableIpv6);
else
- ClientSocket.Initialize(this, _unreliableMtu, _packetLayer);
+ ClientSocket.Initialize(this, MAXIMUM_UDP_MTU, _packetLayer);
}
///
@@ -533,8 +521,8 @@ namespace FishNet.Transporting.Tugboat
{
if (ServerSocket == null)
return false;
- else
- return ServerSocket.StopConnection();
+
+ return ServerSocket.StopConnection();
}
///
@@ -564,8 +552,8 @@ namespace FishNet.Transporting.Tugboat
{
if (ClientSocket == null)
return false;
- else
- return ClientSocket.StopConnection();
+
+ return ClientSocket.StopConnection();
}
#endregion
#endregion
@@ -577,7 +565,7 @@ namespace FishNet.Transporting.Tugboat
///
private void SanitizeChannel(ref byte channelId)
{
- if (channelId < 0 || channelId >= TransportManager.CHANNEL_COUNT)
+ if (channelId >= TransportManager.CHANNEL_COUNT)
{
NetworkManager.LogWarning($"Channel of {channelId} is out of range of supported channels. Channel will be defaulted to reliable.");
channelId = 0;
@@ -592,20 +580,8 @@ namespace FishNet.Transporting.Tugboat
///
public override int GetMTU(byte channel)
{
- return _unreliableMtu;
+ return MAXIMUM_UDP_MTU - NetConstants.MaxUdpHeaderSize;
}
#endregion
-
- #region Editor.
-#if UNITY_EDITOR
- private void OnValidate()
- {
- if (_unreliableMtu < 0)
- _unreliableMtu = MINIMUM_UDP_MTU;
- else if (_unreliableMtu > MAXIMUM_UDP_MTU)
- _unreliableMtu = MAXIMUM_UDP_MTU;
- }
-#endif
- #endregion
}
}
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Tugboat.cs.meta b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Tugboat.cs.meta
index 7479da34..2e5fbcd2 100644
--- a/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Tugboat.cs.meta
+++ b/Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Tugboat.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Tugboat.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Utility/AdaptiveInterpolationType.cs.meta b/Assets/FishNet/Runtime/Utility/AdaptiveInterpolationType.cs.meta
index 6cbc9dc6..572d27c5 100644
--- a/Assets/FishNet/Runtime/Utility/AdaptiveInterpolationType.cs.meta
+++ b/Assets/FishNet/Runtime/Utility/AdaptiveInterpolationType.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Utility/AdaptiveInterpolationType.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Utility/AdaptiveLocalTransformSmoother.cs.meta b/Assets/FishNet/Runtime/Utility/AdaptiveLocalTransformSmoother.cs.meta
index 0723b75e..18ab1712 100644
--- a/Assets/FishNet/Runtime/Utility/AdaptiveLocalTransformSmoother.cs.meta
+++ b/Assets/FishNet/Runtime/Utility/AdaptiveLocalTransformSmoother.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Utility/AdaptiveLocalTransformSmoother.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Utility/Constants.cs.meta b/Assets/FishNet/Runtime/Utility/Constants.cs.meta
index 2626f4d7..7f89eb99 100644
--- a/Assets/FishNet/Runtime/Utility/Constants.cs.meta
+++ b/Assets/FishNet/Runtime/Utility/Constants.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Utility/Constants.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Utility/Extension/Networks.cs.meta b/Assets/FishNet/Runtime/Utility/Extension/Networks.cs.meta
index 93e02ab6..c989a8ce 100644
--- a/Assets/FishNet/Runtime/Utility/Extension/Networks.cs.meta
+++ b/Assets/FishNet/Runtime/Utility/Extension/Networks.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Utility/Extension/Networks.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Utility/Extension/Scenes.cs.meta b/Assets/FishNet/Runtime/Utility/Extension/Scenes.cs.meta
index 7c11e7f9..aeaf06b5 100644
--- a/Assets/FishNet/Runtime/Utility/Extension/Scenes.cs.meta
+++ b/Assets/FishNet/Runtime/Utility/Extension/Scenes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Utility/Extension/Scenes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Utility/Extension/Transforms.cs.meta b/Assets/FishNet/Runtime/Utility/Extension/Transforms.cs.meta
index 7505c712..89a1288f 100644
--- a/Assets/FishNet/Runtime/Utility/Extension/Transforms.cs.meta
+++ b/Assets/FishNet/Runtime/Utility/Extension/Transforms.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Utility/Extension/Transforms.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Utility/LocalTransformTickSmoother.cs b/Assets/FishNet/Runtime/Utility/LocalTransformTickSmoother.cs
index 3b3870f0..b7a050f8 100644
--- a/Assets/FishNet/Runtime/Utility/LocalTransformTickSmoother.cs
+++ b/Assets/FishNet/Runtime/Utility/LocalTransformTickSmoother.cs
@@ -1,7 +1,6 @@
using System;
using FishNet.Utility.Extension;
using GameKit.Dependencies.Utilities;
-using System.Runtime.CompilerServices;
using UnityEngine;
namespace FishNet.Object.Prediction
diff --git a/Assets/FishNet/Runtime/Utility/LocalTransformTickSmoother.cs.meta b/Assets/FishNet/Runtime/Utility/LocalTransformTickSmoother.cs.meta
index 1c76534d..681d0187 100644
--- a/Assets/FishNet/Runtime/Utility/LocalTransformTickSmoother.cs.meta
+++ b/Assets/FishNet/Runtime/Utility/LocalTransformTickSmoother.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Utility/LocalTransformTickSmoother.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Utility/Performance/BasicQueue.cs.meta b/Assets/FishNet/Runtime/Utility/Performance/BasicQueue.cs.meta
index 69c658ce..e2709246 100644
--- a/Assets/FishNet/Runtime/Utility/Performance/BasicQueue.cs.meta
+++ b/Assets/FishNet/Runtime/Utility/Performance/BasicQueue.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Utility/Performance/BasicQueue.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Utility/Performance/ByteArrayPool.cs.meta b/Assets/FishNet/Runtime/Utility/Performance/ByteArrayPool.cs.meta
index 539356e2..05b14fe4 100644
--- a/Assets/FishNet/Runtime/Utility/Performance/ByteArrayPool.cs.meta
+++ b/Assets/FishNet/Runtime/Utility/Performance/ByteArrayPool.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Utility/Performance/ByteArrayPool.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Utility/Performance/DefaultObjectPool.cs.meta b/Assets/FishNet/Runtime/Utility/Performance/DefaultObjectPool.cs.meta
index 1be866b7..3f914159 100644
--- a/Assets/FishNet/Runtime/Utility/Performance/DefaultObjectPool.cs.meta
+++ b/Assets/FishNet/Runtime/Utility/Performance/DefaultObjectPool.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Utility/Performance/DefaultObjectPool.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Utility/Performance/ObjectPool.cs.meta b/Assets/FishNet/Runtime/Utility/Performance/ObjectPool.cs.meta
index e95b28f4..e2ff6af3 100644
--- a/Assets/FishNet/Runtime/Utility/Performance/ObjectPool.cs.meta
+++ b/Assets/FishNet/Runtime/Utility/Performance/ObjectPool.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Utility/Performance/ObjectPool.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Utility/Performance/ObjectPoolRetrieveOption.cs.meta b/Assets/FishNet/Runtime/Utility/Performance/ObjectPoolRetrieveOption.cs.meta
index e39993b6..e2e5b6ba 100644
--- a/Assets/FishNet/Runtime/Utility/Performance/ObjectPoolRetrieveOption.cs.meta
+++ b/Assets/FishNet/Runtime/Utility/Performance/ObjectPoolRetrieveOption.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Utility/Performance/ObjectPoolRetrieveOption.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Utility/Performance/Transforms.cs.meta b/Assets/FishNet/Runtime/Utility/Performance/Transforms.cs.meta
index e5d8d8b7..9384a652 100644
--- a/Assets/FishNet/Runtime/Utility/Performance/Transforms.cs.meta
+++ b/Assets/FishNet/Runtime/Utility/Performance/Transforms.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Utility/Performance/Transforms.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Utility/PrimeNumberFinder.cs b/Assets/FishNet/Runtime/Utility/PrimeNumberFinder.cs
new file mode 100644
index 00000000..732f5ef4
--- /dev/null
+++ b/Assets/FishNet/Runtime/Utility/PrimeNumberFinder.cs
@@ -0,0 +1,45 @@
+using System;
+
+namespace FishNet.Utility
+{
+
+ ///
+ /// Finds the next prime number on or after a value.
+ ///
+ public static class PrimeNumberFinder
+ {
+ public static uint GetNextPrime(uint number)
+ {
+ uint candidate = number < 2 ? 2 : number;
+
+ while (!IsPrime(candidate))
+ candidate++;
+
+ return candidate;
+ }
+
+ ///
+ /// Returns if a number is prime.
+ ///
+ private static bool IsPrime(uint number)
+ {
+ if (number < 2)
+ return false;
+ if (number == 2)
+ return true;
+ if (number % 2 == 0)
+ return false;
+
+ int limit = (int)Math.Sqrt(number);
+
+ for (int i = 3; i <= limit; i += 2)
+ {
+ if (number % i == 0)
+ return false;
+ }
+
+ return true;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Utility/PrimeNumberFinder.cs.meta b/Assets/FishNet/Runtime/Utility/PrimeNumberFinder.cs.meta
new file mode 100644
index 00000000..aee1f571
--- /dev/null
+++ b/Assets/FishNet/Runtime/Utility/PrimeNumberFinder.cs.meta
@@ -0,0 +1,18 @@
+fileFormatVersion: 2
+guid: e2c327a3a957646499f244ed651a7250
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 207815
+ packageName: 'FishNet: Networking Evolved'
+ packageVersion: 4.7.1R
+ assetPath: Assets/FishNet/Runtime/Utility/PrimeNumberFinder.cs
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Utility/ProgressiveIterator.cs b/Assets/FishNet/Runtime/Utility/ProgressiveIterator.cs
new file mode 100644
index 00000000..a0286a86
--- /dev/null
+++ b/Assets/FishNet/Runtime/Utility/ProgressiveIterator.cs
@@ -0,0 +1,73 @@
+// using System.Collections.Generic;
+//
+// namespace FishNet.Utility
+// {
+// public class SubsetIterator
+// {
+// ///
+// /// Current iterated index.
+// ///
+// private int _currentIndex = 0;
+//
+// ///
+// /// Iterates through a specified number of items from the list,
+// /// starting where the last call left off.
+// ///
+// /// The collection to iterate.
+// /// How many items to process in this call.
+// /// An enumerator yielding the subset of items.
+// public IEnumerator GetNextSet(List source, int iterations)
+// {
+// if (source == null || iterations == 0)
+// yield break;
+//
+// int listCount = source.Count;
+// if (listCount == 0)
+// yield break;
+//
+// /* If positive then the iterations from the currentIndex
+// * would exceed the list count. When true remove the over
+// * count from iterations, and iterate from the beginning using
+// * the over count value.
+// *
+// * Doing this removes the need to check for out of bounds per
+// * iteration, which scales very well with more iterations. */
+// int overCountIterations = _currentIndex + iterations - listCount;
+// if (overCountIterations > 0)
+// iterations -= overCountIterations;
+//
+// for (int i = 0; i < iterations; i++)
+// {
+// T item = source[_currentIndex];
+// _currentIndex++;
+//
+// yield return item;
+// }
+//
+// /* If iterations prior had exceeded the source
+// * count then reset the currentIndex and iterate the
+// * remainder from the start of the source. */
+// if (overCountIterations > 0)
+// {
+// iterations = overCountIterations;
+// _currentIndex = 0;
+//
+// for (int i = 0; i < iterations; i++)
+// {
+// T item = source[_currentIndex];
+// _currentIndex++;
+//
+// yield return item;
+// }
+// }
+// }
+//
+// ///
+// /// Manually resets the iterator to the beginning of the list.
+// ///
+// public void Reset()
+// {
+// _currentIndex = 0;
+// }
+// }
+// }
\ No newline at end of file
diff --git a/Assets/FishNet/Runtime/Utility/ProgressiveIterator.cs.meta b/Assets/FishNet/Runtime/Utility/ProgressiveIterator.cs.meta
new file mode 100644
index 00000000..5901473f
--- /dev/null
+++ b/Assets/FishNet/Runtime/Utility/ProgressiveIterator.cs.meta
@@ -0,0 +1,18 @@
+fileFormatVersion: 2
+guid: 9054f913fce40b34fb1478f1fe9e62e4
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 207815
+ packageName: 'FishNet: Networking Evolved'
+ packageVersion: 4.7.1R
+ assetPath: Assets/FishNet/Runtime/Utility/ProgressiveIterator.cs
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Utility/SnappedAxes.cs.meta b/Assets/FishNet/Runtime/Utility/SnappedAxes.cs.meta
index 5b160838..9d5118da 100644
--- a/Assets/FishNet/Runtime/Utility/SnappedAxes.cs.meta
+++ b/Assets/FishNet/Runtime/Utility/SnappedAxes.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Utility/SnappedAxes.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Utility/Template/TickNetworkBehaviour.cs.meta b/Assets/FishNet/Runtime/Utility/Template/TickNetworkBehaviour.cs.meta
index defa2b6c..2a891dea 100644
--- a/Assets/FishNet/Runtime/Utility/Template/TickNetworkBehaviour.cs.meta
+++ b/Assets/FishNet/Runtime/Utility/Template/TickNetworkBehaviour.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Utility/Template/TickNetworkBehaviour.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Runtime/Utility/TransformTickSmoother.cs.meta b/Assets/FishNet/Runtime/Utility/TransformTickSmoother.cs.meta
index c63b6a5f..a45cf1d3 100644
--- a/Assets/FishNet/Runtime/Utility/TransformTickSmoother.cs.meta
+++ b/Assets/FishNet/Runtime/Utility/TransformTickSmoother.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Runtime/Utility/TransformTickSmoother.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/THIRD PARTY NOTICE.md.meta b/Assets/FishNet/THIRD PARTY NOTICE.md.meta
index 08827583..058ed0cc 100644
--- a/Assets/FishNet/THIRD PARTY NOTICE.md.meta
+++ b/Assets/FishNet/THIRD PARTY NOTICE.md.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/THIRD PARTY NOTICE.md
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Upgrading/MirrorUpgrade.cs.meta b/Assets/FishNet/Upgrading/MirrorUpgrade.cs.meta
index f7be262c..d1653c77 100644
--- a/Assets/FishNet/Upgrading/MirrorUpgrade.cs.meta
+++ b/Assets/FishNet/Upgrading/MirrorUpgrade.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Upgrading/MirrorUpgrade.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/Upgrading/UpgradeFromMirrorMenu.cs.meta b/Assets/FishNet/Upgrading/UpgradeFromMirrorMenu.cs.meta
index a626c119..216a7129 100644
--- a/Assets/FishNet/Upgrading/UpgradeFromMirrorMenu.cs.meta
+++ b/Assets/FishNet/Upgrading/UpgradeFromMirrorMenu.cs.meta
@@ -13,6 +13,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/Upgrading/UpgradeFromMirrorMenu.cs
- uploadId: 866910
+ uploadId: 892096
diff --git a/Assets/FishNet/package.json b/Assets/FishNet/package.json
index f9295789..891af8cc 100644
--- a/Assets/FishNet/package.json
+++ b/Assets/FishNet/package.json
@@ -1,6 +1,6 @@
{
"name": "com.firstgeargames.fishnet",
- "version": "4.6.22",
+ "version": "4.7.1",
"displayName": "FishNet: Networking Evolved",
"description": "A feature-rich Unity networking solution aimed towards reliability, ease of use, efficiency, and flexibility.",
"unity": "2021.3",
diff --git a/Assets/FishNet/package.json.meta b/Assets/FishNet/package.json.meta
index a703498c..43fae4f5 100644
--- a/Assets/FishNet/package.json.meta
+++ b/Assets/FishNet/package.json.meta
@@ -9,6 +9,6 @@ AssetOrigin:
serializedVersion: 1
productId: 207815
packageName: 'FishNet: Networking Evolved'
- packageVersion: 4.6.22R
+ packageVersion: 4.7.1R
assetPath: Assets/FishNet/package.json
- uploadId: 866910
+ uploadId: 892096