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();
    }
Exemple #2
0
 public static UserInfoBase ToUserInfoBase(this IUserInfoModel userInfoModel)
 {
     return(new UserInfoBase()
     {
         Name = userInfoModel.Name,
         Avatar = userInfoModel.Avatar
     });
 }
Exemple #3
0
 /// <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));
 }