/*------------------------------------------------------------------------- * 受信情報を得る * キャプチャ関係の情報 * 海域変動はこのメソッド内で更新してしまう * ---------------------------------------------------------------------------*/ private gvo_analized_data get_received_capture_data() { gvo_tcp_client client = m_server_service.GetClient(); if (client == null) { return(null); } // 海域変動 gvo_map_cs_chat_base.sea_area_type[] sea_info = client.sea_info; // コピーを得る if (sea_info != null) { foreach (gvo_map_cs_chat_base.sea_area_type i in sea_info) { switch (i.type) { case gvo_map_cs_chat_base.sea_type.safty: m_db.SeaArea.SetType(i.name, sea_area.sea_area_once.sea_type.safty); break; case gvo_map_cs_chat_base.sea_type.lawless: m_db.SeaArea.SetType(i.name, sea_area.sea_area_once.sea_type.lawless); break; default: m_db.SeaArea.SetType(i.name, sea_area.sea_area_once.sea_type.normal); break; } } } gvo_analized_data data = client.capture_data; // コピーを得る // キャプチャ情報を受信していれば情報を返す if (data.capture_days_success || data.capture_success) { return(data); } // 情報を受信していない 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); }
/*------------------------------------------------------------------------- * ツールチップ用文字列を得る * ---------------------------------------------------------------------------*/ 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); }