2023-04-03 11:04:31 +08:00

82 lines
1.9 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace BF
{
public class BFCell : MonoBehaviour
{
public Vector2 AnchoredPosition
{
get
{
return CachedRectTransform.anchoredPosition;
}
set
{
CachedRectTransform.anchoredPosition = value;
}
}
public Vector2 SizeDelta
{
get
{
return CachedRectTransform.sizeDelta;
}
set
{
CachedRectTransform.sizeDelta = value;
}
}
public float Width
{
get
{
return CachedRectTransform.sizeDelta.x * CachedRectTransform.localScale.x;
}
set
{
CachedRectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, value);
}
}
public float Height
{
get
{
return CachedRectTransform.sizeDelta.y * CachedRectTransform.localScale.y;
}
set
{
CachedRectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, value);
}
}
bool rectTransformInited = false;
RectTransform cachedRectTransform;
public RectTransform CachedRectTransform
{
get
{
if (!rectTransformInited)
{
cachedRectTransform = GetComponent<RectTransform>();
if (cachedRectTransform != null)
{
rectTransformInited = true;
}
}
return cachedRectTransform;
}
}
[System.NonSerialized]
public int dataIndex;
[System.NonSerialized]
public int objIndex;
}
}