Maze / Library /PackageCache /com.unity.ugui@1.0.0 /Tests /Runtime /Canvas /RectMask2DReparentedToDifferentCanvas.cs
| using NUnit.Framework; | |
| using UnityEngine; | |
| using UnityEngine.UI; | |
| namespace Graphics | |
| { | |
| [] | |
| [] | |
| public class RectMask2DReparentedToDifferentCanvas | |
| { | |
| GameObject m_GameObjectA; | |
| GameObject m_GameObjectB; | |
| Canvas m_CanvasA; | |
| Canvas m_CanvasB; | |
| RectMask2D m_Mask; | |
| [] | |
| public void TestSetup() | |
| { | |
| m_GameObjectA = new GameObject("Canvas A"); | |
| m_GameObjectB = new GameObject("Canvas B"); | |
| m_CanvasA = m_GameObjectA.AddComponent<Canvas>(); | |
| m_CanvasB = m_GameObjectB.AddComponent<Canvas>(); | |
| var rectMaskGameObject = new GameObject("RectMask2D"); | |
| m_Mask = rectMaskGameObject.AddComponent<RectMask2D>(); | |
| } | |
| [] | |
| public void TearDown() | |
| { | |
| Object.DestroyImmediate(m_Mask.gameObject); | |
| Object.DestroyImmediate(m_GameObjectA); | |
| Object.DestroyImmediate(m_GameObjectB); | |
| } | |
| [] | |
| public void ReparentingRectMask2D_UpdatesCanvas() | |
| { | |
| m_Mask.transform.SetParent(m_GameObjectA.transform); | |
| Assert.AreSame(m_CanvasA, m_Mask.Canvas); | |
| m_Mask.transform.SetParent(m_GameObjectB.transform); | |
| Assert.AreSame(m_CanvasB, m_Mask.Canvas, "Expected Canvas to be updated after parent changed."); | |
| } | |
| } | |
| } | |