void RightClickMenu(int WindowID) { Event rightclick_e = Event.current; // GUI.contentColor = Color.black; // GUI.Box(new Rect(2, 2, 146, 25), ""); if (new Rect(1, 2, 148, 25).Contains(rightclick_e.mousePosition)) { current_state = CAMERA_LEFT; } else if (new Rect(1, 27, 148, 25).Contains(rightclick_e.mousePosition)) { current_state = CAMERA_RIGHT; } else if (new Rect(1, 52, 148, 25).Contains(rightclick_e.mousePosition)) { current_state = CAMERA_FACELOOK; } else if (new Rect(1, 77, 148, 25).Contains(rightclick_e.mousePosition)) { current_state = CAMERA_OVERLOOK; } else if (new Rect(1, 109, 148, 25).Contains(rightclick_e.mousePosition)) { current_state = PRESET_ONE; } else if (new Rect(1, 136, 148, 25).Contains(rightclick_e.mousePosition)) { current_state = PRESET_TWO; } else if (new Rect(1, 161, 148, 25).Contains(rightclick_e.mousePosition)) { current_state = CAMERA_CUSTOM; } else if (new Rect(1, 186, 148, 25).Contains(rightclick_e.mousePosition)) { current_state = CUSTOM_SETTINGS; } else { current_state = 0; } switch (current_state) { case CAMERA_LEFT: GUI.Label(new Rect(1, 2, 148, 25), "", Main.sty_BlueCursor); break; case CAMERA_RIGHT: GUI.Label(new Rect(1, 27, 148, 25), "", Main.sty_BlueCursor); break; case CAMERA_FACELOOK: GUI.Label(new Rect(1, 52, 148, 25), "", Main.sty_BlueCursor); break; case CAMERA_OVERLOOK: GUI.Label(new Rect(1, 77, 148, 25), "", Main.sty_BlueCursor); break; case PRESET_ONE: GUI.Label(new Rect(1, 109, 148, 25), "", Main.sty_BlueCursor); break; case PRESET_TWO: GUI.Label(new Rect(1, 136, 148, 25), "", Main.sty_BlueCursor); break; case CAMERA_CUSTOM: GUI.Label(new Rect(1, 161, 148, 25), "", Main.sty_BlueCursor); break; case CUSTOM_SETTINGS: GUI.Label(new Rect(1, 186, 148, 25), "", Main.sty_BlueCursor); break; default: break; } GUI.Label(new Rect(4, 4, 146, 25), "左视图 Ctrl + ←", Main.sty_RightclickFont); // GUI.Box(new Rect(2, 27, 146, 25), ""); GUI.Label(new Rect(4, 29, 146, 25), "右视图 Ctrl + →", Main.sty_RightclickFont); // GUI.Box(new Rect(2, 52, 146, 25), ""); GUI.Label(new Rect(4, 54, 146, 25), "正视图 Ctrl + ↑", Main.sty_RightclickFont); // GUI.Box(new Rect(2, 77, 146, 25), ""); GUI.Label(new Rect(4, 79, 146, 25), "俯视图 Ctrl + ↓", Main.sty_RightclickFont); GUI.Label(new Rect(4, 95, 146, 25), "——————————", Main.sty_RightclickFont); // GUI.Box(new Rect(2, 111, 146, 25), ""); GUI.Label(new Rect(4, 113, 146, 25), "预设视角1 Ctrl + F1", Main.sty_RightclickFont); // GUI.Box(new Rect(2, 136, 146, 25), ""); GUI.Label(new Rect(4, 138, 146, 25), "预设视角2 Ctrl + F2", Main.sty_RightclickFont); // GUI.Box(new Rect(2, 161, 146, 25), ""); GUI.Label(new Rect(4, 163, 146, 25), "自定义视角 Ctrl + F3", Main.sty_RightclickFont); // GUI.Box(new Rect(2, 186, 146, 25), ""); GUI.Label(new Rect(4, 188, 146, 25), "当前视角设定 Ctrl + F4", Main.sty_RightclickFont); if (rightclick_e.isMouse && rightclick_e.type == EventType.MouseDown && rightclick_e.button == 0 && current_state != 0) { Camera_Script.CameraMode(current_state); rightclick_menu_on = false; } }