public static void CheckHotKey(KeyEventArgs e) { if (!IsHotkeyEnabled) { return; } if (GMMode && e.KeyCode != Keys.Oemtilde) { GMCodeZone.OnKeyDown(e); return; } switch (e.KeyCode) { case Keys.Escape: if (!PanelManager.CloseLastPanel()) //如果已经没有面板了,才出 { CheckItemClick(SystemMenuIds.SystemMenu); } break; case Keys.C: CheckItemClick(SystemMenuIds.EquipmentForm); break; case Keys.I: CheckItemClick(SystemMenuIds.ItemForm); break; case Keys.D: CheckItemClick(SystemMenuIds.DeckViewForm); break; case Keys.F: CheckItemClick(SystemMenuIds.PeopleViewForm); break; case Keys.T: CheckItemClick(SystemMenuIds.TaskForm); break; case Keys.V: CheckItemClick(SystemMenuIds.GameShopViewForm); break; case Keys.M: CheckItemClick(SystemMenuIds.WorldMapViewForm); break; case Keys.A: CheckItemClick(SystemMenuIds.AchieveViewForm); break; case Keys.Oemtilde: GMMode = !GMMode; MainForm.Instance.RefreshView(); break; } }
public static void CheckHotKey(KeyEventArgs e) { if (!IsHotkeyEnabled) { return; } if (GMMode && e.KeyCode != Keys.Oemtilde) { GMCodeZone.OnKeyDown(e); return; } switch (e.KeyCode) { case Keys.Escape: if (!PanelManager.CloseLastPanel()) //如果已经没有面板了,才出 { CheckItemClick(SystemMenuIds.SystemMenu); } break; case Keys.Oemtilde: GMMode = !GMMode; MainForm.Instance.RefreshView(); break; } }
private void TimeGo() { while (true) { TalePlayer.Oneloop(); timeTick++; if (timeTick > 1000) { timeTick -= 1000; } if (page == 0) { var logWid = tabPageLogin.Width / 4; var logHeight = tabPageLogin.Height / 5; var logX = (tabPageLogin.Width - logWid) / 2; var logY = (tabPageLogin.Height - logHeight) / 2 + Math.Sin((double)timeTick / 12) * 6; tabPageLogin.Invalidate(new Rectangle(logX, (int)logY - 6, logWid, logHeight + 12)); //logo区域 } else if (page == 1) { try { foreach (var control in tabPageGame.Controls) { if (control is BasePanel) { (control as BasePanel).OnFrame(timeTick, 0.05f); } } if (SystemMenuManager.IsHotkeyEnabled && (timeTick % 5) == 0) { SystemMenuManager.UpdateAll(tabPageGame); if (MainTipManager.OnFrame()) { tabPageGame.Invalidate(); } } if (SystemMenuManager.GMMode) { GMCodeZone.OnFrame(); } if (flowController != null) { flowController.CheckTick(); } } catch (Exception e) { NLog.Error(e); throw; } } Thread.Sleep(50); } }
private void tabPageGame_Paint(object sender, PaintEventArgs e) { try { SystemMenuManager.DrawAll(e.Graphics); MainTipManager.DrawAll(e.Graphics); flowController.DrawAll(e.Graphics); if (SystemMenuManager.GMMode) //希望在最上层,所以必须最后绘制 { GMCodeZone.Paint(e.Graphics, tabPageGame.Width, tabPageGame.Height); } } catch (Exception err) { NLog.Error(err); } }