32 lines
868 B
C#
32 lines
868 B
C#
|
using ET;
|
|||
|
|
|||
|
namespace ET
|
|||
|
{
|
|||
|
public class SessionComponentAwakeSystem : AwakeSystem<SessionComponent>
|
|||
|
{
|
|||
|
public override void Awake(SessionComponent self)
|
|||
|
{
|
|||
|
SessionComponent.Instance = self;
|
|||
|
}
|
|||
|
}
|
|||
|
public class SessionComponentDestroySystem : DestroySystem<SessionComponent>
|
|||
|
{
|
|||
|
public override void Destroy(SessionComponent self)
|
|||
|
{
|
|||
|
self.Session.Dispose();
|
|||
|
}
|
|||
|
}
|
|||
|
public static class SessionComponentSystem
|
|||
|
{
|
|||
|
public static async ETTask<T> Call<T>(this SessionComponent self, IRequest request, bool isMask = true) where T : IResponse
|
|||
|
{
|
|||
|
if (isMask)
|
|||
|
NetLoadingHelper.Play();
|
|||
|
var ret = (T)await self.Session.Call(request);
|
|||
|
if (isMask)
|
|||
|
NetLoadingHelper.Stop();
|
|||
|
return ret;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|