예제 #1
0
        //public ObjListEditor()
        public ObjListEditor(string objlistpath, string objdefspath, string folder, IniDataSALVL lvlconfig)
        {
            InitializeComponent();
            salvl         = lvlconfig;
            modFolder     = folder;
            objListString = Path.Combine(folder, objlistpath);
            isSA2         = salvl.IsSA2;
            saved         = true;
            if (File.Exists(objListString))
            {
                ObjectListEntry[] objListArr = ObjectList.Load(objListString, isSA2);
                objList = new List <ObjectListEntry>(objListArr);
            }

            if (objdefspath == "" || !File.Exists(Path.Combine(folder, objdefspath)))
            {
                DialogResult error = MessageBox.Show(("Level Object Definitions not found. Please select a location to save the Definitions file."), "Definitions Not Located", MessageBoxButtons.OK);
                if (error == DialogResult.OK)
                {
                    CreateDefaultObjDefs();
                }
            }
            else
            {
                objDefString = Path.Combine(folder, objdefspath);
                if (File.Exists(objDefString))
                {
                    objDefinitions = IniSerializer.Deserialize <Dictionary <string, ObjectData> >(objDefString);
                }
            }
        }
예제 #2
0
        public ObjListImport(IniDataSALVL file, string modfolder)
        {
            InitializeComponent();
            salvl  = file;
            levels = file.Levels;
            folder = modfolder;

            PopulateComboBox();
        }