Ejemplo n.º 1
0
    /// <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);
    }
Ejemplo n.º 2
0
 /// <summary>
 /// 增加关注我的玩家
 /// </summary>
 public void AddFollower(SimplePlayerData sPlayer, bool bFollow)
 {
     if (!IsFollow(sPlayer, bFollow))
     {
         followerList.Add(sPlayer);
         followerStatus.Add(bFollow);
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 增加我关注的玩家
 /// </summary>
 public void AddMyFollow(SimplePlayerData sPlayer, bool bFollow)
 {
     if (!IsMyFollow(sPlayer, bFollow))
     {
         myFollowList.Add(sPlayer);
         myFollowStatus.Add(bFollow);
         SetMutualFollow(sPlayer.userId, true);
     }
 }
Ejemplo n.º 4
0
 /// <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;
         }
     }
 }
Ejemplo n.º 5
0
    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;
    }
Ejemplo n.º 6
0
    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;
            }
        }
    }
Ejemplo n.º 7
0
    /// <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);
    }
Ejemplo n.º 8
0
    /// <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);
    }
Ejemplo n.º 9
0
    /// <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);
    }