Nessuna descrizione
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

RectMask2DReparentedToDifferentCanvas.cs 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using NUnit.Framework;
  2. using UnityEngine;
  3. using UnityEngine.UI;
  4. namespace Graphics
  5. {
  6. [Category("RegressionTest")]
  7. [Description("CoveredBugID = 1395695, CoveredBugDescription = \"RectMask2D hides all content when parented from other display to first dislpay in the Game view window\"")]
  8. public class RectMask2DReparentedToDifferentCanvas
  9. {
  10. GameObject m_GameObjectA;
  11. GameObject m_GameObjectB;
  12. Canvas m_CanvasA;
  13. Canvas m_CanvasB;
  14. RectMask2D m_Mask;
  15. [SetUp]
  16. public void TestSetup()
  17. {
  18. m_GameObjectA = new GameObject("Canvas A");
  19. m_GameObjectB = new GameObject("Canvas B");
  20. m_CanvasA = m_GameObjectA.AddComponent<Canvas>();
  21. m_CanvasB = m_GameObjectB.AddComponent<Canvas>();
  22. var rectMaskGameObject = new GameObject("RectMask2D");
  23. m_Mask = rectMaskGameObject.AddComponent<RectMask2D>();
  24. }
  25. [TearDown]
  26. public void TearDown()
  27. {
  28. Object.DestroyImmediate(m_Mask.gameObject);
  29. Object.DestroyImmediate(m_GameObjectA);
  30. Object.DestroyImmediate(m_GameObjectB);
  31. }
  32. [Test]
  33. public void ReparentingRectMask2D_UpdatesCanvas()
  34. {
  35. m_Mask.transform.SetParent(m_GameObjectA.transform);
  36. Assert.AreSame(m_CanvasA, m_Mask.Canvas);
  37. m_Mask.transform.SetParent(m_GameObjectB.transform);
  38. Assert.AreSame(m_CanvasB, m_Mask.Canvas, "Expected Canvas to be updated after parent changed.");
  39. }
  40. }
  41. }