/*-------------------------------------------------------------------------
         * 受信情報を得る
         * キャプチャ関係の情報
         * 海域変動はこのメソッド内で更新してしまう
         * ---------------------------------------------------------------------------*/
        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);
        }
Exemple #2
0
        /*-------------------------------------------------------------------------
         * ツールチップ용문자열を得る
         * ---------------------------------------------------------------------------*/
        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);
        }
Exemple #3
0
        /*-------------------------------------------------------------------------
         * ツールチップ用文字列を得る
         * ---------------------------------------------------------------------------*/
        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);
        }