/// <summary>
        /// 添加游戏进程信息
        /// </summary>
        private void DoSaveGameProcessInfoBtnClick()
        {
            if (string.IsNullOrEmpty(GameProcessInfoText))
            {
                ShowToolTip("添加失败!游戏进程必填!");
                return;
            }

            // 构建游戏进程信息
            var gameProcessInfo = new GameProcessInfo();
            gameProcessInfo.Name = GameProcessInfoText;

            // 添加游戏进程
            var saveInfo = SteamHelper.GetSaveInfo();
            if (saveInfo.GameProcessList.Any(r => r.Name == gameProcessInfo.Name))
            {
                ShowToolTip("添加失败!游戏进程已存在!");
                return;
            }

            saveInfo.GameProcessList.Add(gameProcessInfo);
            SteamHelper.SaveSaveInfo(saveInfo);

            ReLoad();
            ShowToolTip("添加成功!");
        }
示例#2
0
        public string GetWritePath(GameProcessInfo processInfo,
                                   string userdataPath, string steamId3)
        {
            //switch (processInfo.Process)
            //{
            //    case SupportedProcess.csgo:
            //        return $"{steamInfo.UserdataPath}\\{steamId32}\\730\\local\\cfg\\audio.cfg";
            //    case SupportedProcess.hl2:
            //        return $"{processInfo.ProcessPath.Replace("hl2.exe", "")}\\tf\\cfg\\audio.cfg";
            //    default:
            //        throw new NotImplementedException();
            //}

            return($"{userdataPath}\\{steamId3}\\730\\local\\cfg\\audio.cfg");
        }