37 lines
948 B
C#
37 lines
948 B
C#
|
|
namespace SRDebugger.UI.Other
|
|||
|
|
{
|
|||
|
|
using UnityEngine;
|
|||
|
|
using UnityEngine.UI;
|
|||
|
|
|
|||
|
|
[RequireComponent(typeof (ScrollRect))]
|
|||
|
|
[ExecuteInEditMode]
|
|||
|
|
public class ScrollRectPatch : MonoBehaviour
|
|||
|
|
{
|
|||
|
|
public RectTransform Content;
|
|||
|
|
public Mask ReplaceMask;
|
|||
|
|
public RectTransform Viewport;
|
|||
|
|
#if !(UNITY_4_6 || UNITY_4_7 || UNITY_5_0 || UNITY_5_1 || UNITY_5_2)
|
|||
|
|
|
|||
|
|
private void Awake()
|
|||
|
|
{
|
|||
|
|
var scrollRect = GetComponent<ScrollRect>();
|
|||
|
|
|
|||
|
|
scrollRect.content = Content;
|
|||
|
|
scrollRect.viewport = Viewport;
|
|||
|
|
|
|||
|
|
if (ReplaceMask != null)
|
|||
|
|
{
|
|||
|
|
var go = ReplaceMask.gameObject;
|
|||
|
|
|
|||
|
|
Destroy(go.GetComponent<Graphic>());
|
|||
|
|
Destroy(go.GetComponent<CanvasRenderer>());
|
|||
|
|
Destroy(ReplaceMask);
|
|||
|
|
|
|||
|
|
go.AddComponent<RectMask2D>();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
#endif
|
|||
|
|
}
|
|||
|
|
}
|