Exemple #1
0
 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));
 }
Exemple #2
0
 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));
 }
Exemple #3
0
 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);
 }
Exemple #4
0
 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));
 }