1234567891011121314151617181920212223242526272829303132333435363738 |
- using System;
- namespace ET.Server
- {
- [FriendOf(typeof (PlayerReliveTimeComponent))]
- public static class PlayerReliveTimeComponentSystem
- {
- public class PlayerReliveTimeComponentAwakeSystem: AwakeSystem<PlayerReliveTimeComponent, WNPlayer>
- {
- protected override void Awake(PlayerReliveTimeComponent self, WNPlayer player)
- {
- Log.Info($"创建玩家复活倒计时组件...");
- self.ReliveTime = TimeHelper.ServerNow() + 5000;
- self.Player = player;
- }
- }
- public class PlayerReliveTimeComponentUpdateSystem: UpdateSystem<PlayerReliveTimeComponent>
- {
- protected override void Update(PlayerReliveTimeComponent self)
- {
- if (!(TimeHelper.ServerNow() - self.ReliveTime > 5000) || self.ReliveTime == 0)
- {
- return;
- }
- // 设置时间
- self.ReliveTime = 0;
- // 复活
- self.Player.GetXmdsManager().revivePlayer(self.Player.GetId().ToString(), self.Player.Map.ReliveData(ReliveType.NOW));
- // 复活后销毁组件
- self.Dispose();
- }
- }
- }
- }
|