示例#1
0
 public void InitPlayer()
 {
     if (!isServer)
     {
         Debug.Log("Init Player");
     }
     data = new Data_Player();
     DontDestroyOnLoad(this);
 }
        public byte[] formateToByte(Data_Player _dataReceive)
        {
            var binFormatter = new BinaryFormatter();
            var mStream      = new MemoryStream();

            binFormatter.Serialize(mStream, _dataReceive);

            //This gives you the byte array.
            return(mStream.ToArray());
        }
    /// <summary>
    /// currentData_Player를 세팅합니다.
    /// </summary>
    public void SetCurrentData_Player(Data_Player _d)
    {
        //깊은 복사가 되었으면 좋겠다.
        Data_Player tempData = new Data_Player();

        tempData.currentStage    = _d.currentStage;
        tempData.currentPosition = _d.currentPosition;
        //tempData.currentHP = _d.currentHP;

        currentData_Player = tempData;
    }
    public IEnumerator LoadData_Player()
    {
        yield return(StartCoroutine(CreatePath(eDataType.PLAYER, currentDataSlot)));

        string path = currentFilePath;

        yield return(StartCoroutine(fileManager.ReadText(playerFileName, path)));

        if (!string.IsNullOrEmpty(fileManager.readText_Result))
        {
            var loadedData = JsonUtility.FromJson <Data_Player>(fileManager.readText_Result);
            currentData_Player = loadedData;
            //ApplySettings(loadedData);
        }
    }
示例#5
0
    public void TargetLoadDataEveryTime(NetworkConnection target, byte[] _playerData)
    {
        Data_Player dataBuffer = unformateByte(_playerData);

        if (dataBuffer != null)
        {
            //Load Data
            //Debug.Log("Set data Every Time");

            data = dataBuffer;
        }
        else
        {
            Debug.Log("Data Every Time is NULL");
        }
    }
示例#6
0
 /// <summary>
 /// fonction to refresh player data
 /// </summary>
 /// <param name="_playerData"></param>
 public void RefreshPlayersDatas(byte[] _playerData)
 {
     _data = unformateByte(_playerData);
 }