#define Graph_And_Chart_PRO
using ChartAndGraph;
using System;
using UnityEngine;
using UnityEngine.UI;
///
/// repsents a chart item text that is billboarded in a unity scene
///
public class BillboardText : MonoBehaviour
{
private RectTransform mRect;
public GameObject UIText { get; set; }
public TextDirection Direction;
public RectTransform RectTransformOverride;
public object UserData { get; set; }
[NonSerialized]
public float Scale = 1f;
public bool parentSet = false;
public RectTransform parent = null;
public bool Recycled = false;
public bool YMirror = false;
CanvasRenderer[] mRenderers;
public void SetVisible(bool visible)
{
bool cull = !visible;
RectTransform t = Rect;
if (t == null)
return;
if (mRenderers == null)
mRenderers = t.GetComponentsInChildren();
for(int i=0; i< mRenderers.Length; i++)
mRenderers[i].cull = cull;
}
public RectTransform Rect
{
get
{
if (UIText == null)
return null;
if (RectTransformOverride != null)
return RectTransformOverride;
if (mRect == null)
mRect = UIText.GetComponent();
return mRect;
}
}
}