Beispiel #1
0
    public static void CreateTemplateItemCheck(BaseCachedScrollRect target, CachedScrollType type)
    {
        if (GUILayout.Button("Create template item"))
        {
            GameObject    item     = new GameObject("TemplateItem");
            RectTransform itemRect = item.AddComponent <RectTransform>();
            GameObjectUtility.SetParentAndAlign(item, target.content.gameObject);

            itemRect.anchorMin = GetTemplateAnchorMin(type);
            itemRect.anchorMax = GetTemplateAnchorMax(type);
            itemRect.pivot     = new Vector2(0, 1);

            itemRect.offsetMin = Vector2.zero;
            itemRect.offsetMax = Vector2.zero;

            itemRect.sizeDelta = GetTemplateSizeDelta(type);

            Selection.activeGameObject = item;
        }
    }
Beispiel #2
0
 private static Vector2 GetTemplateSizeDelta(CachedScrollType type)
 {
     return(type == CachedScrollType.Vertical ? new Vector2(0, 100) : new Vector2(100, 0));
 }
Beispiel #3
0
 private static Vector2 GetTemplateAnchorMax(CachedScrollType type)
 {
     return(type == CachedScrollType.Vertical ? new Vector2(1, 1) : new Vector2(0, 1));
 }