/// <summary> /// Load previously saved data. /// </summary> /// <returns></returns> public PlayerData LoadSavedPlayerData() { if (!File.Exists(Application.persistentDataPath + "/playerInfo.dat")) { return(null); } BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/playerInfo.dat", FileMode.Open); PlayerData data; //use try and catch to prevent any conflicts between versions of the saved data try { SimplePlayerData sData = (SimplePlayerData)bf.Deserialize(file); data = JsonUtility.FromJson <PlayerData>(sData.JSONData); file.Close(); } catch (System.Exception) { file.Close(); Save(); data = m_CurrentPlayerData; Debug.LogWarning("Error loading data. Overwriting save file"); } Debug.Log("Loaded data: " + JsonUtility.ToJson(data)); //load data to script return(data); }
/// <summary> /// 增加关注我的玩家 /// </summary> public void AddFollower(SimplePlayerData sPlayer, bool bFollow) { if (!IsFollow(sPlayer, bFollow)) { followerList.Add(sPlayer); followerStatus.Add(bFollow); } }
/// <summary> /// 增加我关注的玩家 /// </summary> public void AddMyFollow(SimplePlayerData sPlayer, bool bFollow) { if (!IsMyFollow(sPlayer, bFollow)) { myFollowList.Add(sPlayer); myFollowStatus.Add(bFollow); SetMutualFollow(sPlayer.userId, true); } }
/// <summary> /// 删除粉丝 /// </summary> public void DelFollower(SimplePlayerData sPlayer) { for (int i = 0; i < followerList.Count; i++) { if (followerList[i].userId == sPlayer.userId) { followerList.RemoveAt(i); followerStatus.RemoveAt(i); return; } } }
public void Init(NetMessage.BattleReport data) { id = data.id; playCount = data.play_count; playerList = new List <SimplePlayerData> (); for (int i = 0; i < data.data.Count; ++i) { SimplePlayerData spd = new SimplePlayerData(); spd.Init(data.data[i]); if (spd.userId < 0) { //spd.name = AIManager.GetAIName (spd.userId); //spd.icon = AIManager.GetAIIcon (spd.userId); } playerList.Add(spd); } groupList = new List <int> (); for (int i = 0; i < playerList.Count; ++i) { groupList.Add(-1); } if (!string.IsNullOrEmpty(data.group)) { group = data.group; ///解析组队信息 if (!string.IsNullOrEmpty(group)) { string[] strGroup = group.Split('|'); for (int i = 0; i < strGroup.Length; i++) { string[] teams = strGroup [i].Split(','); for (int j = 0; j < teams.Length; j++) { int userIndex = int.Parse(teams [j]); groupList [userIndex] = i; } } } } if (!string.IsNullOrEmpty(data.match_id)) { matchId = data.match_id; } time = data.time; }
public void DelMyFollow(SimplePlayerData sPlayer) { for (int i = 0; i < myFollowList.Count; i++) { if (myFollowList[i].userId == sPlayer.userId) { myFollowList.RemoveAt(i); myFollowStatus.RemoveAt(i); // 如果存在取消相互关注标示 SetMutualFollow(sPlayer.userId, false); return; } } }
/// <summary> /// 这是个人是否是我的粉丝 /// </summary> public bool IsIsFollowEX(int useID) { int orderUserID = useID; SimplePlayerData sPlayer = followerList.Find(delegate(SimplePlayerData role) { return(role.userId == orderUserID); }); if (sPlayer != null) { return(true); } return(false); }
/// <summary> /// 设置粉丝页信息 /// </summary> /// <param name="data">Data.</param> /// <param name="cared">If set to <c>true</c> cared.</param> public void SetEamilBoxInfo(SimplePlayerData data) { playerData = data; icon.spriteName = playerData.icon; nameLabel.text = playerData.name; scoreLabel.text = playerData.score.ToString(); if (data.online) { onlineLabel.text = LanguageDataProvider.GetValue(804); } else { onlineLabel.text = LanguageDataProvider.GetValue(805); } careBtn.gameObject.SetActive(true); }
/// <summary> /// 判断这个人,我是否已关注 /// </summary> public bool IsMyFollow(SimplePlayerData player, bool bFollow) { //int orderUserID = useID; //SimplePlayerData sPlayer = myFollowList.Find(delegate(SimplePlayerData role) //{ // return role.userId == orderUserID; //}); //if (sPlayer != null) // return true; for (int i = 0; i < myFollowList.Count; i++) { if (myFollowList[i].userId == player.userId) { myFollowList[i].online = player.online; myFollowStatus[i] = bFollow; return(true); } } return(false); }