You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
929 B
30 lines
929 B
namespace ET |
|
{ |
|
[FriendClass(typeof(GateSessionKeyComponent))] |
|
public static class GateSessionKeyComponentSystem |
|
{ |
|
public static void Add(this GateSessionKeyComponent self, long key, string account) |
|
{ |
|
self.sessionKey.Add(key, account); |
|
self.TimeoutRemoveKey(key).Coroutine(); |
|
} |
|
|
|
public static string Get(this GateSessionKeyComponent self, long key) |
|
{ |
|
string account = null; |
|
self.sessionKey.TryGetValue(key, out account); |
|
return account; |
|
} |
|
|
|
public static void Remove(this GateSessionKeyComponent self, long key) |
|
{ |
|
self.sessionKey.Remove(key); |
|
} |
|
|
|
private static async ETTask TimeoutRemoveKey(this GateSessionKeyComponent self, long key) |
|
{ |
|
await TimerComponent.Instance.WaitAsync(20000); |
|
self.sessionKey.Remove(key); |
|
} |
|
} |
|
} |