RenderSetting.cs 854 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #if !COMBAT_SERVER
  2. using System;
  3. using UnityEngine;
  4. using UnityEngine.Rendering;
  5. namespace Fort23.Mono
  6. {
  7. public class RenderSetting : MonoBehaviour
  8. {
  9. private Renderer Renderer;
  10. public string SortingLayerName;
  11. public int order;
  12. public void OnValidate()
  13. {
  14. if (!Application.isPlaying)
  15. {
  16. SetOrder(order, SortingLayerName);
  17. }
  18. }
  19. public void SetOrder(int order, string layer)
  20. {
  21. this.order = order;
  22. if (Renderer == null)
  23. {
  24. Renderer = GetComponent<Renderer>();
  25. }
  26. if (Renderer == null)
  27. {
  28. return;
  29. }
  30. Renderer.sortingLayerName = layer;
  31. Renderer.sortingOrder = order;
  32. }
  33. }
  34. }
  35. #endif