using CommonAI.Zone.Replay; using CommonAI.Zone.ZoneEditor; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace CommonAIClient.Client { public class BattleReplay : AbstractBattle, IBattleRecordListener { private BattleRecordPlayer mRecordPlayer; public BattleReplay(EditorTemplates data_root, BattleRecordPlayer player) : base(data_root) { this.mRecordPlayer = player; SceneData scene = data_root.LoadScene(player.SceneID); base.Layer.ActorSyncMode = CommonAI.ZoneClient.SyncMode.ForceByServer; player.Start(this); } protected override void Disposing() { base.Disposing(); this.mRecordPlayer.Dispose(); } public override int CurrentPing { get { return 0; } } public override long RecvPackages { get { return 0; } } public override long SendPackages { get { return 0; } } public override bool IsNet { get { return false; } } public override RoomService.Net.BsServer.KickedByServerNotifyB2C KickMessage { get { return null; } } public override void SendAction(CommonAI.Zone.Action action) { } public override void BeginUpdate(int intervalMS) { base.BeginUpdate(intervalMS); mRecordPlayer.Update(intervalMS); } public override void Update( ) { base.Update(); } void IBattleRecordListener.onEventHandler(CommonAI.Zone.Event evt) { this.Layer.ProcessMessage(evt); } } }