Skip to content

Commit 1dc3cee

Browse files
committed
chore: improve codes
1 parent 27561ea commit 1dc3cee

2 files changed

Lines changed: 18 additions & 8 deletions

File tree

Scripts/GameApi/LiteNetLibFunction.cs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -181,10 +181,11 @@ public void DeserializeParameters(NetDataReader reader)
181181
return;
182182
for (int i = 0; i < Parameters.Length; ++i)
183183
{
184-
if (ParameterTypes[i].IsArray)
185-
Parameters[i] = reader.GetArrayObject(ParameterTypes[i].GetElementType());
184+
Type type = ParameterTypes[i];
185+
if (type.IsArray)
186+
Parameters[i] = reader.GetArrayObject(type.GetElementType());
186187
else
187-
Parameters[i] = reader.GetValue(ParameterTypes[i]);
188+
Parameters[i] = reader.GetValue(type);
188189
}
189190
}
190191

@@ -194,10 +195,11 @@ public void SerializeParameters(NetDataWriter writer)
194195
return;
195196
for (int i = 0; i < Parameters.Length; ++i)
196197
{
197-
if (ParameterTypes[i].IsArray)
198-
writer.PutArrayObject(ParameterTypes[i].GetElementType(), Parameters[i]);
198+
Type type = ParameterTypes[i];
199+
if (type.IsArray)
200+
writer.PutArrayObject(type.GetElementType(), Parameters[i]);
199201
else
200-
writer.PutValue(ParameterTypes[i], Parameters[i]);
202+
writer.PutValue(type, Parameters[i]);
201203
}
202204
}
203205
}

Scripts/GameApi/LiteNetLibSyncField.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,12 +213,20 @@ internal override void ReadSyncData(bool isState, uint tick, bool initial, NetDa
213213

214214
internal virtual void DeserializeValue(NetDataReader reader)
215215
{
216-
SetValue(reader.GetValue(GetFieldType()));
216+
Type type = GetFieldType();
217+
if (type.IsArray)
218+
SetValue(reader.GetArrayObject(type.GetElementType()));
219+
else
220+
SetValue(reader.GetValue(type));
217221
}
218222

219223
internal virtual void SerializeValue(NetDataWriter writer)
220224
{
221-
writer.PutValue(GetFieldType(), GetValue());
225+
Type type = GetFieldType();
226+
if (type.IsArray)
227+
writer.PutArrayObject(type.GetElementType(), GetValue());
228+
else
229+
writer.PutValue(type, GetValue());
222230
}
223231

224232
public override string ToString()

0 commit comments

Comments
 (0)