|
@@ -37,17 +37,16 @@ public class Player extends GPlayer {
|
|
|
GGame.addPlayer(this);
|
|
|
}
|
|
|
|
|
|
- public void reset() {
|
|
|
- this.data = new PlayerInfoPO();
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 销毁玩家,释放资源
|
|
|
*/
|
|
|
public void destroy() {
|
|
|
- reset();
|
|
|
- logger.debug("Player {} has been destroyed.", this.data.player_id);
|
|
|
this.doLogout();
|
|
|
+ this.data = new PlayerInfoPO();
|
|
|
+ this.session.close();
|
|
|
+ // 归还玩家对象
|
|
|
+ GGame.playerPool.releasePlayer(this);
|
|
|
+ logger.debug("Player {} has been destroyed.", this.data.player_id);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -74,6 +73,7 @@ public class Player extends GPlayer {
|
|
|
|
|
|
@Override
|
|
|
public void playerRemoveSessionBind() {
|
|
|
+ this.session.close();
|
|
|
this.logger.info("玩家移除绑定了...");
|
|
|
}
|
|
|
|