public override void Destroy() { if (this.totalDamage > 0L) { MC2S_DoBossDamage mC2S_DoBossDamage = new MC2S_DoBossDamage(); mC2S_DoBossDamage.Slot = Globals.Instance.Player.WorldBossSystem.CurSlot; mC2S_DoBossDamage.ResultKey = this.actorMgr.Key; mC2S_DoBossDamage.Damage = this.totalDamage; mC2S_DoBossDamage.Count = this.totalCount; mC2S_DoBossDamage.RecvStartTime = this.actorMgr.RecvStartTime; mC2S_DoBossDamage.SendResultTime = Globals.Instance.Player.GetTimeStamp(); Globals.Instance.CliSession.SendPacket(618, mC2S_DoBossDamage); } this.actorMgr.BuildCombatLog(this.isBossDead); MC2S_CombatLog mC2S_CombatLog = new MC2S_CombatLog(); mC2S_CombatLog.Type = 0; mC2S_CombatLog.Log = this.actorMgr.GetCombatLog(); Globals.Instance.CliSession.SendPacket(649, mC2S_CombatLog); if (this.uiDead != null) { UnityEngine.Object.Destroy(this.uiDead); this.uiDead = null; } this.actorMgr.ForceShowBossActor = false; Globals.Instance.CliSession.ShowReconnect(false); Globals.Instance.CliSession.Unregister(1502, new ClientSession.MsgHandler(this.HandleDisconnect)); LocalPlayer expr_140 = Globals.Instance.Player; expr_140.DataInitEvent = (LocalPlayer.DataInitCallback)Delegate.Remove(expr_140.DataInitEvent, new LocalPlayer.DataInitCallback(this.OnDataInitEvent)); WorldBossSubSystem expr_170 = Globals.Instance.Player.WorldBossSystem; expr_170.DoDamageFailEvent = (WorldBossSubSystem.VoidCallback)Delegate.Remove(expr_170.DoDamageFailEvent, new WorldBossSubSystem.VoidCallback(this.OnDoDamageFail)); WorldBossSubSystem expr_1A0 = Globals.Instance.Player.WorldBossSystem; expr_1A0.DoBossDamageEvent = (WorldBossSubSystem.DoBossDamageCallback)Delegate.Remove(expr_1A0.DoBossDamageEvent, new WorldBossSubSystem.DoBossDamageCallback(this.OnDoBossDamageEvent)); WorldBossSubSystem expr_1D0 = Globals.Instance.Player.WorldBossSystem; expr_1D0.BossDeadEvent = (WorldBossSubSystem.BossDeadCallback)Delegate.Remove(expr_1D0.BossDeadEvent, new WorldBossSubSystem.BossDeadCallback(this.OnBossDeadEvent)); }
public override void Destroy() { if (this.totalDamage > 0L) { MC2S_DoGuildBossDamage mC2S_DoGuildBossDamage = new MC2S_DoGuildBossDamage(); mC2S_DoGuildBossDamage.ID = Globals.Instance.Player.GuildSystem.CurBossID; mC2S_DoGuildBossDamage.ResultKey = this.actorMgr.Key; mC2S_DoGuildBossDamage.Damage = this.totalDamage; mC2S_DoGuildBossDamage.Count = this.totalCount; mC2S_DoGuildBossDamage.RecvStartTime = this.actorMgr.RecvStartTime; mC2S_DoGuildBossDamage.SendResultTime = Globals.Instance.Player.GetTimeStamp(); Globals.Instance.CliSession.SendPacket(938, mC2S_DoGuildBossDamage); } this.actorMgr.BuildCombatLog(this.isBossDead); MC2S_CombatLog mC2S_CombatLog = new MC2S_CombatLog(); mC2S_CombatLog.Type = 1; mC2S_CombatLog.Log = this.actorMgr.GetCombatLog(); Globals.Instance.CliSession.SendPacket(649, mC2S_CombatLog); this.actorMgr.ForceShowBossActor = false; Globals.Instance.CliSession.ShowReconnect(false); Globals.Instance.CliSession.Unregister(1502, new ClientSession.MsgHandler(this.HandleDisconnect)); LocalPlayer expr_11D = Globals.Instance.Player; expr_11D.DataInitEvent = (LocalPlayer.DataInitCallback)Delegate.Remove(expr_11D.DataInitEvent, new LocalPlayer.DataInitCallback(this.OnDataInitEvent)); GuildSubSystem expr_14D = Globals.Instance.Player.GuildSystem; expr_14D.DoDamageFailEvent = (GuildSubSystem.VoidCallback)Delegate.Remove(expr_14D.DoDamageFailEvent, new GuildSubSystem.VoidCallback(this.OnDoDamageFail)); GuildSubSystem expr_17D = Globals.Instance.Player.GuildSystem; expr_17D.DoGuildBossDamageEvent = (GuildSubSystem.DoGuildBossDamageCallback)Delegate.Remove(expr_17D.DoGuildBossDamageEvent, new GuildSubSystem.DoGuildBossDamageCallback(this.OnGuildDoBossDamageEvent)); GuildSubSystem expr_1AD = Globals.Instance.Player.GuildSystem; expr_1AD.GuildBossDeadEvent = (GuildSubSystem.GuildBossDeadCallback)Delegate.Remove(expr_1AD.GuildBossDeadEvent, new GuildSubSystem.GuildBossDeadCallback(this.OnGuildBossDeadEvent)); }
public void SendFailLog(SceneInfo sInfo) { if (sInfo == null) { return; } MC2S_CombatLog mC2S_CombatLog = new MC2S_CombatLog(); int type = sInfo.Type; if (type != 6) { if (type != 7) { if (type != 0) { return; } mC2S_CombatLog.Type = 3; } else { mC2S_CombatLog.Type = 5; } } else { mC2S_CombatLog.Type = 4; } mC2S_CombatLog.Log = this.actorMgr.GetCombatLog(); Globals.Instance.CliSession.SendPacket(649, mC2S_CombatLog); }
public override void Destroy() { this.actorMgr.BuildCombatLog(!this.failed); MC2S_CombatLog mC2S_CombatLog = new MC2S_CombatLog(); mC2S_CombatLog.Type = 2; mC2S_CombatLog.Log = this.actorMgr.GetCombatLog(); Globals.Instance.CliSession.SendPacket(649, mC2S_CombatLog); GameUIManager.mInstance.CloseBattleCDMsg(); for (int i = 0; i < 15; i++) { this.respawnPoints[i] = null; } for (int j = 0; j < 5; j++) { if (this.respawnActors[j] != null) { this.respawnActors[j].Clear(); } } Globals.Instance.CliSession.Unregister(631, new ClientSession.MsgHandler(this.HandleTrialWave)); }