pluginmissionconfig.c 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. class PluginMissionConfig extends PluginConfigHandler
  2. {
  3. protected const string FILE_NAME = "scene_editor.cfg";
  4. protected const string SCENE_EDITOR_SCENE = "scene_load";
  5. //========================================
  6. // GetInstance
  7. //========================================
  8. static PluginMissionConfig GetInstance()
  9. {
  10. return PluginMissionConfig.Cast( GetPlugin(PluginMissionConfig) );
  11. }
  12. //========================================
  13. // OnInit
  14. //========================================
  15. override void OnInit()
  16. {
  17. super.OnInit();
  18. CfgParamString cfg_scene_name = CfgParamString.Cast( GetParamByName( SCENE_EDITOR_SCENE, CFG_TYPE_STRING ) );
  19. if ( cfg_scene_name.GetValue() == STRING_EMPTY )
  20. {
  21. cfg_scene_name.SetValue( PluginSceneManager.SCENE_DEFAULT_NAME );
  22. SaveConfigToFile();
  23. }
  24. }
  25. //========================================
  26. // GetFileName
  27. //========================================
  28. override string GetFileName()
  29. {
  30. return g_Game.GetMissionFolderPath() +"\\"+ FILE_NAME;
  31. }
  32. //========================================
  33. // GetSceneEditorName
  34. //========================================
  35. string GetSceneEditorName()
  36. {
  37. CfgParamString cfg_scene_name = CfgParamString.Cast( GetParamByName( SCENE_EDITOR_SCENE, CFG_TYPE_STRING ) );
  38. if ( cfg_scene_name.GetValue() == STRING_EMPTY )
  39. {
  40. cfg_scene_name.SetValue( PluginSceneManager.SCENE_DEFAULT_NAME );
  41. SaveConfigToFile();
  42. }
  43. return cfg_scene_name.GetValue();
  44. }
  45. //========================================
  46. // SetSceneEditorName
  47. //========================================
  48. void SetSceneEditorName( string value )
  49. {
  50. CfgParamString cfg_scene_name = CfgParamString.Cast( GetParamByName( SCENE_EDITOR_SCENE, CFG_TYPE_STRING ) );
  51. cfg_scene_name.SetValue( value );
  52. SaveConfigToFile();
  53. }
  54. }