15951836388 gate 登录后的 rpc消息这么加协程锁和验证是不是正确的呀?
Player player = session.GetComponent<SessionPlayerComponent>()?.Player;
if (player == null)
{
response.Error = ErrorCode.ERR_ProcessWrong;
return;
}
long sessionInstanceId = session.InstanceId;
long playerInstanceId = player.InstanceId;
using (await CoroutineLockComponent.Instance.Wait(CoroutineLockType.GateUser, player.Id))
{
// 下线或者被顶号了
if (session.InstanceId != sessionInstanceId || player.InstanceId != playerInstanceId
|| player.Session.Id != session.Id)
{
response.Error = ErrorCode.ERR_ProcessWrong;
return;
}
Scene domainScene = session.DomainScene();
int domainZone = session.DomainZone();
......