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.
31 lines
783 B
31 lines
783 B
|
|
|
|
namespace ET |
|
{ |
|
[FriendClass(typeof(SessionPlayerComponent))] |
|
public static class SessionPlayerComponentSystem |
|
{ |
|
public class SessionPlayerComponentDestroySystem: DestroySystem<SessionPlayerComponent> |
|
{ |
|
public override void Destroy(SessionPlayerComponent self) |
|
{ |
|
// 发送断线消息 |
|
if (!self.IsLoginAgain && self.PlayerInstanceId != 0) |
|
{ |
|
Player player = Game.EventSystem.Get(self.PlayerInstanceId) as Player; |
|
DisconnectHelper.KickPlayer(player).Coroutine(); |
|
} |
|
|
|
self.AccountId = 0; |
|
self.PlayerId = 0; |
|
self.PlayerInstanceId = 0; |
|
self.IsLoginAgain = false; |
|
} |
|
} |
|
|
|
public static Player GetMyPlayer(this SessionPlayerComponent self) |
|
{ |
|
return self.Domain.GetComponent<PlayerComponent>().Get(self.AccountId); |
|
} |
|
} |
|
}
|
|
|