public void SaveUserInfo(IUserInfoModel userInfoModel) { // 保存英雄信息 var heroInfoList = new List <HeroInfoData>(); foreach (var model in userInfoModel.heroList) { heroInfoList.Add(new HeroInfoData { id = model.id, characterId = model.characterId, lastHp = model.lastHp, lv = model.lv }); } // 保存用户信息 var userInfoData = new UserInfoData { chapterId = userInfoModel.chapterId, summonLv = userInfoModel.summonLv, money = userInfoModel.money, fightChapterId = userInfoModel.fightChapterId, heroInfoData = heroInfoList }; var bf = new BinaryFormatter(); FileStream fs = File.Create(savePath); bf.Serialize(fs, userInfoData); fs.Close(); }
public static UserInfoBase ToUserInfoBase(this IUserInfoModel userInfoModel) { return(new UserInfoBase() { Name = userInfoModel.Name, Avatar = userInfoModel.Avatar }); }
/// <summary> /// 判断获取到的用户信息是否包含错误 /// <para>用户信息为 null 或用户姓名为空,则认为是获取失败</para> /// </summary> /// <param name="userInfoModel"></param> /// <returns></returns> public static bool HasError(this IUserInfoModel userInfoModel) { return(userInfoModel == null || string.IsNullOrEmpty(userInfoModel.Name)); }