DataParse.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System.Collections.Generic;
  2. using UnityEngine;
  3. public static class DataParse
  4. {
  5. public static Color StringToColor(this string str)
  6. {
  7. string[] strings = str.Split(' ');
  8. return new Color(float.Parse(strings[0]), float.Parse(strings[1]), float.Parse(strings[2]), float.Parse(strings[3]));
  9. }
  10. public static string VectorToString(this Vector3 vector)
  11. {
  12. return $"{vector.x} {vector.y} {vector.z}";
  13. }
  14. public static Vector3 StringToVector(this string str)
  15. {
  16. string[] strings = str.Split(' ');
  17. return new Vector3(float.Parse(strings[0]), float.Parse(strings[1]), float.Parse(strings[2]));
  18. }
  19. public static string TransformToString(this Transform transform)
  20. {
  21. return $"{transform.position.x} {transform.position.y} {transform.position.z} {transform.eulerAngles.x} {transform.eulerAngles.y} {transform.eulerAngles.z}";
  22. }
  23. public static Vector3[] StringToTransform(this string str)
  24. {
  25. string[] strings = str.Split(' ');
  26. Vector3[] vectors = new[]
  27. {
  28. new Vector3(float.Parse(strings[0]), float.Parse(strings[1]), float.Parse(strings[2])),
  29. new Vector3(float.Parse(strings[3]), float.Parse(strings[4]), float.Parse(strings[5])),
  30. };
  31. return vectors;
  32. }
  33. }