using System; namespace ET { public class A2R_GetRealmKeyHandler: AMActorRpcHandler { protected override async ETTask Run(Scene scene, A2R_GetRealmKey request, R2A_GetRealmKey response, Action reply) { if (scene.SceneType != SceneType.Realm) { Log.Error($"请求的Scene错误,当前场景为:{scene.SceneType}"); response.Error = ErrorCode.ERR_RequestSceneTypeError; reply(); return; } string key = TimeHelper.ServerNow().ToString() + RandomHelper.RandInt64().ToString(); var tokenComp = scene.GetComponent(); tokenComp.Remove(request.AccountId); tokenComp.Add(request.AccountId, key); response.RealmKey = key.ToString(); reply(); await ETTask.CompletedTask; } } }