/*------------------------------------------------------------------------- * * ---------------------------------------------------------------------------*/ public void Dispose() { if (m_loop_x_image != null) { m_loop_x_image.Dispose(); } if (m_icons != null) { m_icons.Dispose(); } if (m_infonameimage != null) { m_infonameimage.Dispose(); } if (m_seainfonameimage != null) { m_seainfonameimage.Dispose(); } // 最後にD3Ddeviceを破棄する if (m_d3d_device != null) { m_d3d_device.Dispose(); } m_loop_x_image = null; m_icons = null; m_infonameimage = null; m_seainfonameimage = null; m_d3d_device = null; }
/*------------------------------------------------------------------------- * * ---------------------------------------------------------------------------*/ public gvt_lib(System.Windows.Forms.Form form, string ini_file_name) { // 설정항목の읽기관리 m_ini_manager = new IniProfileSetting(ini_file_name); // 설정항목 m_setting = new GlobalSettings(); // 키할당관리 m_key_assign_manager = new KeyAssignManager(); // 등록 m_ini_manager.AddIniSaveLoad(m_setting); m_ini_manager.AddIniSaveLoad(m_key_assign_manager, "key_assign"); // メイン윈도우그리기용 m_d3d_device = new d3d_device(form); m_d3d_device.skip_max = def.SKIP_DRAW_FRAME_MAX; // 그리기스킵수 // 지도관리 m_loop_x_image = new LoopXImage(m_d3d_device); // 아이콘관리 m_icons = new icons(m_d3d_device, def.ICONSIMAGE_FULLNAME); // 도시등の문자の絵관리 m_nameTexture = new nameTexture(m_d3d_device); // 키할당初期化 init_key_assign(); }
/*------------------------------------------------------------------------- * * ---------------------------------------------------------------------------*/ public gvt_lib(System.Windows.Forms.Form form, string ini_file_name) { // 設定項目の読み書き管理 m_ini_manager = new IniProfileSetting(ini_file_name); // 設定項目 m_setting = new GlobalSettings(); // キー割り当て管理 m_key_assign_manager = new KeyAssignManager(); // 登録 m_ini_manager.AddIniSaveLoad(m_setting); m_ini_manager.AddIniSaveLoad(m_key_assign_manager, "key_assign"); // メインウインドウ描画用 m_d3d_device = new d3d_device(form); m_d3d_device.skip_max = def.SKIP_DRAW_FRAME_MAX; // 描画スキップ数 // 地図管理 m_loop_x_image = new LoopXImage(m_d3d_device); // アイコン管理 m_icons = new icons(m_d3d_device, def.ICONSIMAGE_FULLNAME); // 街等の文字の絵管理 m_infonameimage = new infonameimage(m_d3d_device, def.INFONAMEIMAGE_FULLNAME); // 海域の文字の絵管理 m_seainfonameimage = new seainfonameimage(m_d3d_device, def.SEAINFONAMEIMAGE_FULLNAME); // キー割り当て初期化 init_key_assign(); }
/*------------------------------------------------------------------------- * * ---------------------------------------------------------------------------*/ public spot(gvt_lib lib, GvoWorldInfo world) { m_device = lib.device; m_loop_image = lib.loop_image; m_icons = lib.icons; m_world = world; m_spots = new List <GvoWorldInfo.Info>(); m_spot_list = new List <spot_once>(); m_spot_type = type.none; }