/*------------------------------------------------------------------------- * * ---------------------------------------------------------------------------*/ public myship_info(gvt_lib lib, GvoDatabase db) { m_lib = lib; m_db = db; m_pos = new Point(-1, -1); m_angle = -1; m_is_in_the_sea = false; // 到達予想アニメーション用速度 // m_show_speed = 0; m_server_service = new gvo_server_service(); // ナビゲーションクライアントからの受信 m_capture_timer = new DateTimer(); // キャプチャ間隔用 m_expect_pos_timer = new DateTimer(); // 予想位置計算用 m_expect_delay_timer = new DateTimer(); // 予想位置消去用ディレイタイマ m_capture_sucess = false; // 到達予想位置をリセット reset_expect(); }
/*------------------------------------------------------------------------- * * ---------------------------------------------------------------------------*/ public myship_info(gvt_lib lib, GvoDatabase db) { m_lib = lib; m_db = db; m_pos = new Point(-1, -1); m_angle = -1; m_is_in_the_sea = false; // 도달예상アニメーション용속도 // m_show_speed = 0; m_server_service = new gvo_server_service(); // ナビゲーションクライアントからの受信 m_capture_timer = new DateTimer(); // 캡처간격용 m_expect_pos_timer = new DateTimer(); // 예상위치계산용 m_expect_delay_timer = new DateTimer(); // 예상위치消去용ディレイタイマ m_capture_sucess = false; // 도달예상위치を리셋 reset_expect(); }
/*------------------------------------------------------------------------- * ツールチップ용문자열を得る * ---------------------------------------------------------------------------*/ public string OnToolTipString(Point pos) { switch (m_windows.HitTest_Index(pos)) { case (int)window_index.position: { string str = "지도拡縮率\n季節("; str += m_db.GvoSeason.next_season_start_shortstr; str += "まで)\n본인 배의 위치\n십자표시の위치\n마우스の위치"; if (m_lib.setting.debug_flag_show_potision) { str += "\n(デバッグ플래그유효)"; } return(str); } case (int)window_index.speed: return("속도\n나침반から분석した각도\n측량から분석した각도"); case (int)window_index.share: { string str = ""; foreach (ShareRoutes.ShareShip s in m_db.ShareRoutes.ShareList) { if (str != "") { str += "\n"; } str += s.Name; } if (str == "") { str = "항로공유メンバーが居ません"; } return(str); } case (int)window_index.interest: return(m_db.InterestDays.GetPopupString()); case (int)window_index.build_ship: { return(m_db.BuildShipCounter.GetPopupString() + "\n(우클릭で리셋)"); } case (int)window_index.tcp_server: { gvo_server_service server = m_myship_info.server_service; gvo_tcp_client client = server.GetClient(); if (client == null) { if (server.is_listening) { return("TCP서버모드\n연결대기"); } else { return("TCP서버모드\n서버の시작に실패"); } } else { return("TCP서버모드\n연결済\n通信대상:" + client.remote_ep.ToString()); } } } return(null); }
/*------------------------------------------------------------------------- * ツールチップ用文字列を得る * ---------------------------------------------------------------------------*/ public string OnToolTipString(Point pos) { switch (m_windows.HitTest_Index(pos)) { case (int)window_index.position: { string str = "地図拡縮率\n季節("; str += m_db.GvoSeason.next_season_start_shortstr; str += "まで)\n自分の船の位置\nクロスカーソルの位置\nマウスの位置"; if (m_lib.setting.debug_flag_show_potision) { str += "\n(デバッグフラグ有効)"; } return(str); } case (int)window_index.speed: return("速度\nコンパスから解析した角度\n測量から解析した角度"); case (int)window_index.share: { string str = ""; foreach (ShareRoutes.ShareShip s in m_db.ShareRoutes.ShareList) { if (str != "") { str += "\n"; } str += s.Name; } if (str == "") { str = "航路共有メンバーが居ません"; } return(str); } case (int)window_index.interest: return(m_db.InterestDays.GetPopupString()); case (int)window_index.build_ship: { return(m_db.BuildShipCounter.GetPopupString() + "\n(右クリックでリセット)"); } case (int)window_index.tcp_server: { gvo_server_service server = m_myship_info.server_service; gvo_tcp_client client = server.GetClient(); if (client == null) { if (server.is_listening) { return("TCPサーバモード\n接続待ち"); } else { return("TCPサーバモード\nサーバの起動に失敗"); } } else { return("TCPサーバモード\n接続済\n通信対象:" + client.remote_ep.ToString()); } } } return(null); }