Exemplo n.º 1
0
        internal static void SetExtraItemInfo(ExtraItemInfo value)
        {
            string configPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "ExtraItemInfo.txt");

            string text;

            switch (value)
            {
            case ExtraItemInfo.ModName:
                text = "Mod name (default)";
                break;

            case ExtraItemInfo.ModNameAndItemID:
                text = "Mod name and item ID";
                break;

            case ExtraItemInfo.Nothing:
                text = "Nothing";
                break;

            default:
                return;
            }

            File.WriteAllText(configPath, text);
            ExtraItemInfoOption = value;
        }
Exemplo n.º 2
0
        internal static void Initialize()
        {
            if (Initialized)
            {
                return;
            }
            Initialized = true;

            string configPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "ExtraItemInfo.txt");

            if (!File.Exists(configPath))
            {
                File.WriteAllText(configPath, "Mod name (default)");
                ExtraItemInfoOption = ExtraItemInfo.ModName;

                return;
            }

            string fileContents = File.ReadAllText(configPath);

            switch (fileContents)
            {
            case "Mod name (default)":
                ExtraItemInfoOption = ExtraItemInfo.ModName;
                Logger.Log($"Extra item info set to: {fileContents}", LogLevel.Info);
                break;

            case "Mod name and item ID":
                ExtraItemInfoOption = ExtraItemInfo.ModNameAndItemID;
                Logger.Log($"Extra item info set to: {fileContents}", LogLevel.Info);
                break;

            case "Nothing":
                ExtraItemInfoOption = ExtraItemInfo.Nothing;
                Logger.Log($"Extra item info set to: {fileContents}", LogLevel.Info);
                break;

            default:
                File.WriteAllText(configPath, "Mod name (default)");
                ExtraItemInfoOption = ExtraItemInfo.ModName;
                Logger.Log("Error reading ExtraItemInfo.txt configuration file. Defaulted to mod name.", LogLevel.Warn);
                break;
            }
        }