1
0
mirror of https://github.com/soarqin/DSP_Mods.git synced 2025-12-09 14:53:30 +08:00
This commit is contained in:
2023-09-08 13:15:00 +08:00
parent cfcffb85ee
commit 09dc6dbdcd
7 changed files with 103 additions and 101 deletions

View File

@@ -28,17 +28,23 @@ public class I18N
ZHCN = string.IsNullOrEmpty(zhcn) ? enus : zhcn,
FRFR = string.IsNullOrEmpty(frfr) ? enus : frfr
};
if (_initialized)
StringsToAdd.Add(strProto);
}
public static void Apply()
{
if (!_initialized) return;
var strings = LDB._strings;
var index = strings.dataArray.Length;
strings.dataArray = strings.dataArray.Concat(StringsToAdd).ToArray();
StringsToAdd.Clear();
var newIndex = strings.dataArray.Length;
for (; index < newIndex; index++)
{
var index = strings.dataArray.Length;
var strProto = strings.dataArray[index];
strProto.ID = GetNextID();
strings.dataArray = strings.dataArray.Append(strProto).ToArray();
strings.dataIndices[strProto.ID] = index;
strings.nameIndices[strProto.Name] = index;
}
else
{
StringsToAdd.Add(strProto);
strings.nameIndices[strings.dataArray[index].Name] = index;
}
}
@@ -52,18 +58,8 @@ public class I18N
OnInitialized?.Invoke();
return;
}
var strings = LDB._strings;
var index = strings.dataArray.Length;
strings.dataArray = strings.dataArray.Concat(StringsToAdd).ToArray();
StringsToAdd.Clear();
var newIndex = strings.dataArray.Length;
for (; index < newIndex; index++)
{
var strProto = strings.dataArray[index];
strProto.ID = GetNextID();
strings.dataIndices[strProto.ID] = index;
strings.nameIndices[strings.dataArray[index].Name] = index;
}
Apply();
OnInitialized?.Invoke();
}