GamePanel.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using DeepEditor.Plugin3D.BattleClient;
  11. using DeepMMO.Client.Battle;
  12. using DeepEditor.Common.Net;
  13. using System.IO;
  14. namespace DeepMMO.Client.Win32.Battle
  15. {
  16. public partial class GamePanel : PanelBattleView3D
  17. {
  18. private readonly GamePanelContainer mContainer;
  19. private readonly RPGBattleClient mClient;
  20. private readonly FormNetSession mSessionView;
  21. public GamePanel(GamePanelContainer container, RPGBattleClient client)
  22. {
  23. InitializeComponent();
  24. this.mContainer = container;
  25. this.mClient = client;
  26. this.mSessionView = new FormNetSession(client.Client.GameClient);
  27. this.mSessionView.ShowInTaskbar = false;
  28. this.mSessionView.FormClosing += (object sender, FormClosingEventArgs e) =>
  29. {
  30. if (this.Visible)
  31. {
  32. e.Cancel = true;
  33. mSessionView.Hide();
  34. }
  35. };
  36. this.Disposed += (object sender, EventArgs e) =>
  37. {
  38. mSessionView.Dispose();
  39. };
  40. base.btn_NetView.Click += (object sender, EventArgs e) =>
  41. {
  42. mSessionView.Show();
  43. };
  44. base.timerInfo.Tick += (object sender, EventArgs e) =>
  45. {
  46. // string conn = mClient.Session.IsConnected ? "已连接" : "未连接";
  47. // this.Text = mClient.PlayerUUID + " - [" + conn + "]";
  48. };
  49. base.LoadTemplates += (DirectoryInfo dataRoot) =>
  50. {
  51. return mClient.DataRoot;
  52. };
  53. base.CreateAbstractBattle += (int sceneID) =>
  54. {
  55. return mClient;
  56. };
  57. base.Init();
  58. base.RenderFPS = mClient.DataRoot.Templates.CFG.SYSTEM_FPS;
  59. }
  60. }
  61. }