Created
January 9, 2019 02:03
-
-
Save AinTunez/066bf8480524a1ee25aa7686e46e1c54 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| static void DrawParamSetup() | |
| { | |
| for (int num = 10; num <= 18; num++) | |
| { | |
| Console.WriteLine("a" + num + "_DrawParams"); | |
| var PTD_DrawParams = GetGameParams(PTD_Path + @"param\DrawParam\a" + num + "_DrawParam.parambnd"); | |
| var DSR_DrawParams = GetGameParams(DSR_Path + @"param\DrawParam\a" + num + "_DrawParam.parambnd"); | |
| var DSR_DrawParams_DMY = GetGameParams(DSR_Path + @"param\DrawParam\a" + num + "_DrawParam.parambnd"); | |
| PARAM findParam(string name) | |
| { | |
| var entry = DSR_DrawParams.FirstOrDefault(p => p.Name == name); | |
| if (entry != null) return entry.Param; | |
| var sourceParamEntry = DSR_DrawParams_DMY.FirstOrDefault(p => p.Name == name.Replace("_1", "")); | |
| if (sourceParamEntry != null) | |
| { | |
| PARAM sourceParam = sourceParamEntry.Param; | |
| string newFileName = Path.GetFileName(sourceParam.VirtualUri).Replace("_", "_1_"); | |
| sourceParam.VirtualUri = Path.GetDirectoryName(sourceParam.VirtualUri) + "\\" + newFileName; | |
| DSR_DrawParams.Add(new PARAMBNDEntry(name, sourceParam));; | |
| return sourceParam; | |
| } | |
| else | |
| { | |
| Console.WriteLine("ERROR -- could not find " + name.Replace("_1", "")); | |
| return null; | |
| } | |
| } | |
| foreach (var p in PTD_DrawParams) | |
| { | |
| Console.WriteLine("\tCopying " + p.Name + "..."); | |
| PARAM PTD_Param = PTD_DrawParams[p.Name]; | |
| PARAM DSR_Param = findParam(p.Name); | |
| DSR_Param.Clear(); | |
| foreach (var PTD_Row in PTD_Param) | |
| { | |
| var DSR_Row = new ParamRow(); | |
| DSR_Row.ReInitRawData(DSR_Param); | |
| DSR_Row.LoadValuesFromRawData(DSR_Param); | |
| DSR_Row.SaveDefaultValuesToRawData(DSR_Param); | |
| DSR_Row.ID = PTD_Row.ID; | |
| DSR_Row.Name = PTD_Row.Name; | |
| foreach (var DSR_Cell in DSR_Row.Cells) | |
| { | |
| var fieldName = DSR_Cell.Def.Name; | |
| var PTD_Cell = PTD_Row.Cells.FirstOrDefault(c => c.Def.Name == fieldName); | |
| if (PTD_Cell != null) | |
| { | |
| DSR_Cell.Value = PTD_Cell.Value; | |
| } | |
| } | |
| DSR_Param.Add(DSR_Row); | |
| } | |
| } | |
| DataFile.SaveToFile(DSR_DrawParams, ModPath + @"param\DrawParam\a" + num + "_DrawParam.parambnd.dcx"); | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment