From be6caf20c319f55fe6fa5d918859af39991a899f Mon Sep 17 00:00:00 2001 From: chai Date: Fri, 1 Jan 2021 09:44:26 +0800 Subject: =?UTF-8?q?*=E7=BD=91=E7=BB=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Client/Assembly-CSharp/PlayerControl.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'Client/Assembly-CSharp/PlayerControl.cs') diff --git a/Client/Assembly-CSharp/PlayerControl.cs b/Client/Assembly-CSharp/PlayerControl.cs index f0e5fbc..ceed276 100644 --- a/Client/Assembly-CSharp/PlayerControl.cs +++ b/Client/Assembly-CSharp/PlayerControl.cs @@ -8,6 +8,7 @@ using InnerNet; using PowerTools; using UnityEngine; +// 这个结构没有要同步的数据,但是重写了handleRpc用来响应Rpc调用 public class PlayerControl : InnerNetObject { public bool CanMove @@ -1188,6 +1189,7 @@ public class PlayerControl : InnerNetObject messageWriter.EndMessage(); } + // 同步单局游戏的配置,远程调用其他玩家的配置设置函数 public void RpcSyncSettings(GameOptionsData gameOptions) { if (!AmongUsClient.Instance.AmHost || DestroyableSingleton.InstanceExists) @@ -1196,6 +1198,7 @@ public class PlayerControl : InnerNetObject } PlayerControl.GameOptions = gameOptions; SaveManager.GameHostOptions = gameOptions; + // 调用playercontrol.handleRpc的2 MessageWriter messageWriter = AmongUsClient.Instance.StartRpc(this.NetId, 2, SendOption.Reliable); messageWriter.WriteBytesAndSize(gameOptions.ToBytes()); messageWriter.EndMessage(); @@ -1381,8 +1384,8 @@ public class PlayerControl : InnerNetObject case 1: this.CompleteTask(reader.ReadPackedUInt32()); return; - case 2: - PlayerControl.GameOptions = GameOptionsData.FromBytes(reader.ReadBytesAndSize()); + case 2: // 同步PlayerControl.GameOptions + PlayerControl.GameOptions = GameOptionsData.FromBytes(reader.ReadBytesAndSize()); return; case 3: this.SetInfected(reader.ReadBytesAndSize()); -- cgit v1.1-26-g67d0