MB_DefaultMeshAssignCustomizer.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using UnityEngine;
  2. using System.Collections.Generic;
  3. namespace DigitalOpus.MB.Core
  4. {
  5. public class MB_DefaultMeshAssignCustomizer : ScriptableObject, IAssignToMeshCustomizer
  6. {
  7. public virtual void meshAssign_UV0(int channel, MB_IMeshBakerSettings settings, MB2_TextureBakeResults textureBakeResults, Mesh mesh, Vector2[] uvs, float[] sliceIndexes)
  8. {
  9. mesh.uv = uvs;
  10. }
  11. public virtual void meshAssign_UV2(int channel, MB_IMeshBakerSettings settings, MB2_TextureBakeResults textureBakeResults, Mesh mesh, Vector2[] uvs, float[] sliceIndexes)
  12. {
  13. mesh.uv2 = uvs;
  14. }
  15. public virtual void meshAssign_UV3(int channel, MB_IMeshBakerSettings settings, MB2_TextureBakeResults textureBakeResults, Mesh mesh, Vector2[] uvs, float[] sliceIndexes)
  16. {
  17. mesh.uv3 = uvs;
  18. }
  19. public virtual void meshAssign_UV4(int channel, MB_IMeshBakerSettings settings, MB2_TextureBakeResults textureBakeResults, Mesh mesh, Vector2[] uvs, float[] sliceIndexes)
  20. {
  21. mesh.uv4 = uvs;
  22. }
  23. public virtual void meshAssign_UV5(int channel, MB_IMeshBakerSettings settings, MB2_TextureBakeResults textureBakeResults, Mesh mesh, Vector2[] uvs, float[] sliceIndexes)
  24. {
  25. #if UNITY_2018_2_OR_NEWER
  26. mesh.uv5 = uvs;
  27. #endif
  28. }
  29. public virtual void meshAssign_UV6(int channel, MB_IMeshBakerSettings settings, MB2_TextureBakeResults textureBakeResults, Mesh mesh, Vector2[] uvs, float[] sliceIndexes)
  30. {
  31. #if UNITY_2018_2_OR_NEWER
  32. mesh.uv6 = uvs;
  33. #endif
  34. }
  35. public virtual void meshAssign_UV7(int channel, MB_IMeshBakerSettings settings, MB2_TextureBakeResults textureBakeResults, Mesh mesh, Vector2[] uvs, float[] sliceIndexes)
  36. {
  37. #if UNITY_2018_2_OR_NEWER
  38. mesh.uv7 = uvs;
  39. #endif
  40. }
  41. public virtual void meshAssign_UV8(int channel, MB_IMeshBakerSettings settings, MB2_TextureBakeResults textureBakeResults, Mesh mesh, Vector2[] uvs, float[] sliceIndexes)
  42. {
  43. #if UNITY_2018_2_OR_NEWER
  44. mesh.uv8 = uvs;
  45. #endif
  46. }
  47. public virtual void meshAssign_colors(MB_IMeshBakerSettings settings, MB2_TextureBakeResults textureBakeResults, Mesh mesh, Color[] colors, float[] sliceIndexes)
  48. {
  49. mesh.colors = colors;
  50. }
  51. public static void DefaultDelegateAssignMeshColors(MB_IMeshBakerSettings settings, MB2_TextureBakeResults textureBakeResults,
  52. Mesh mesh, Color[] colors, float[] sliceIndexes)
  53. {
  54. mesh.colors = colors;
  55. }
  56. }
  57. }