public PlayerInizializator(PersonData playerData, Transform startPointTransform, string playerName) { _playerName = playerName; _gameObject = Resources.Load <GameObject>("Prefabs/Player"); _struct = playerData.PlayerStruct; _startPosition = startPointTransform.position; _startRotation = Quaternion.identity; Initialize(); }
public PlayerModel(PlayerStruct @struct) { if (@struct.Speed <= 0 || @struct.LifeCount <= 0) { throw new ArgumentException("Неверные значения в структуре игрока"); } _playerStruct = @struct; }
public void FromSave() { PlayerStruct = new PlayerStruct() { LifeCount = _model.LifeCount, Speed = _model.Speed }; Position = _playerTransform.position; Rotation = _playerTransform.rotation; }
public PlayerSaveData(string name, PlayerModel model, Transform transform) { UserName = name; _playerTransform = transform; _model = model; PlayerStruct = new PlayerStruct() { LifeCount = _model.LifeCount, Speed = _model.Speed }; Position = transform.position; Rotation = transform.rotation; }
public PlayerSaveData(PlayerSaveData data) { Position = data.Position; Rotation = data.Rotation; PlayerStruct = data.PlayerStruct; }