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); } }
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"); } }
/// <summary> /// fonction to refresh player data /// </summary> /// <param name="_playerData"></param> public void RefreshPlayersDatas(byte[] _playerData) { _data = unformateByte(_playerData); }