Я и мой друг попытались расширить класс, создав новые: CustomClassList код> и CustomClass. На этом этапе я совершенно запутался.
Код: Выделить всё
var jsonString = File.ReadAllText("Myfile.json");
GameClassList Localization = JsonSerializer.Deserialize(jsonString);
foreach (var applyChange in Localization.assets)
{
__instance._dic[applyChange.name] = applyChange;
}
Игра либо не видит CustomClass и CustomClassList, либо , при изменении кода выдает в игре ошибку, что CustomClass невозможно преобразовать в GameClass. На моей стороне нет ошибок компиляции и ошибок преобразования на стороне моего друга.
РЕДАКТИРОВАТЬ:
Поскольку я единственный, кто остался поработайте над этой проблемой в команде, думаю, смогу показать больше кода для лучшего понимания. Я также отказываюсь от использования названий наших пользовательских классов.
Это пользовательский дочерний класс для добавления новых полей и создания с их помощью List. >
Код: Выделить всё
{
[Serializable]
public class NicknameData : *GameClass*
{
public string? runame;
public string? ruNickName;
public NicknameData() {}
public static *GameClass* HELP(NicknameData data)
{
var PLEASE = JsonSerializer.Serialize(data);
*GAMECLASS* assetData = JsonSerializer.Deserialize(PLEASE);
return assetData;
}
}
[Serializable]
public class NicknameDataList : *GameClassList*
{
public new Il2CppSystem.Collections.Generic.List assetData;
public NicknameDataList() { }
}
}
Код: Выделить всё
public static string nicknameJSON = File.ReadAllText(*JSON_FILE.json*);
public static NicknameDataList nicknameDataList = JsonSerializer.Deserialize(nicknameJSON);
[HarmonyPatch(typeof(StoryData), nameof(StoryData.Init))]
[HarmonyPostfix]
private static void StoryDataInit(StoryData __instance)
{
*GameClassList* blyahaMuha = nicknameDataList;
foreach (var nicknameData in blyahaMuha.assetData)
{
__instance.*_dic*[nicknameData.name] = (*GameClass*)NicknameData.HELP((NicknameData)nicknameData);
}
}
Надеюсь, это изменение сделает вопрос и проблему более понятными.
Подробнее здесь: https://stackoverflow.com/questions/792 ... ader-class