8 using System.Collections.Generic;
93 [SerializeField]
private bool m_Show =
true;
96 [SerializeField]
private float m_Size = 0f;
97 [SerializeField]
private float m_SelectedSize = 0f;
98 [SerializeField]
private int m_DataIndex = 1;
99 [SerializeField]
private float m_DataScale = 1;
100 [SerializeField]
private float m_SelectedDataScale = 1.5f;
103 [SerializeField]
private int m_StartIndex;
104 [SerializeField]
private int m_Interval;
105 [SerializeField]
private bool m_ForceShowLast =
false;
106 [SerializeField]
private float m_Gap = 0;
107 [SerializeField]
private float m_Width = 0f;
108 [SerializeField]
private float m_Height = 0f;
109 [SerializeField]
private bool m_Repeat =
false;
110 [SerializeField]
private Vector2 m_Offset = Vector2.zero;
111 [SerializeField]
private Sprite m_Image;
112 [SerializeField]
private Image.Type m_ImageType;
123 m_SelectedDataScale = 1.5f;
124 m_SizeCallback =
null;
125 m_SelectedSizeCallback =
null;
128 m_ForceShowLast =
false;
133 m_Offset = Vector2.zero;
135 m_ImageType = Image.Type.Simple;
144 get {
return m_Show; }
145 set {
if (PropertyUtil.SetStruct(ref m_Show, value)) SetAllDirty(); }
153 get {
return m_Type; }
154 set {
if (PropertyUtil.SetStruct(ref m_Type, value)) SetVerticesDirty(); }
162 get {
return m_SizeType; }
163 set {
if (PropertyUtil.SetStruct(ref m_SizeType, value)) SetVerticesDirty(); }
171 get {
return m_Size; }
172 set {
if (PropertyUtil.SetStruct(ref m_Size, value)) SetVerticesDirty(); }
180 get {
return m_SelectedSize; }
181 set {
if (PropertyUtil.SetStruct(ref m_SelectedSize, value)) SetVerticesDirty(); }
189 get {
return m_DataIndex; }
190 set {
if (PropertyUtil.SetStruct(ref m_DataIndex, value)) SetVerticesDirty(); }
198 get {
return m_DataScale; }
199 set {
if (PropertyUtil.SetStruct(ref m_DataScale, value)) SetVerticesDirty(); }
207 get {
return m_SelectedDataScale; }
208 set {
if (PropertyUtil.SetStruct(ref m_SelectedDataScale, value)) SetVerticesDirty(); }
216 get {
return m_SizeCallback; }
217 set {
if (PropertyUtil.SetClass(ref m_SizeCallback, value)) SetVerticesDirty(); }
225 get {
return m_SelectedSizeCallback; }
226 set {
if (PropertyUtil.SetClass(ref m_SelectedSizeCallback, value)) SetVerticesDirty(); }
234 get {
return m_StartIndex; }
235 set {
if (PropertyUtil.SetStruct(ref m_StartIndex, value)) SetVerticesDirty(); }
243 get {
return m_Interval; }
244 set {
if (PropertyUtil.SetStruct(ref m_Interval, value)) SetVerticesDirty(); }
252 get {
return m_ForceShowLast; }
253 set {
if (PropertyUtil.SetStruct(ref m_ForceShowLast, value)) SetVerticesDirty(); }
261 get {
return m_Gap; }
262 set {
if (PropertyUtil.SetStruct(ref m_Gap, value)) SetVerticesDirty(); }
269 get {
return m_Width; }
270 set {
if (PropertyUtil.SetStruct(ref m_Width, value)) SetAllDirty(); }
277 get {
return m_Height; }
278 set {
if (PropertyUtil.SetStruct(ref m_Height, value)) SetAllDirty(); }
285 get {
return m_Repeat; }
286 set {
if (PropertyUtil.SetStruct(ref m_Repeat, value)) SetAllDirty(); }
293 get {
return m_Image; }
294 set {
if (PropertyUtil.SetClass(ref m_Image, value)) SetAllDirty(); }
296 public Image.Type imageType
298 get {
return m_ImageType; }
299 set {
if (PropertyUtil.SetStruct(ref m_ImageType, value)) SetAllDirty(); }
306 get {
return m_Offset; }
307 set {
if (PropertyUtil.SetStruct(ref m_Offset, value)) SetAllDirty(); }
309 public Vector3 offset3 {
get {
return new Vector3(m_Offset.x, m_Offset.y, 0); } }
310 private List<float> m_AnimationSize =
new List<float>() { 0, 5, 10 };
322 public float GetSize(List<double> data,
float themeSize)
327 return size == 0 ? themeSize :
size;
331 return (
float)data[
dataIndex] * m_DataScale;
335 return size == 0 ? themeSize :
size;
339 else return size == 0 ? themeSize :
size;
340 default:
return size == 0 ? themeSize :
size;
358 return (
float)data[
dataIndex] * m_SelectedDataScale;
371 public bool ShowSymbol(
int dataIndex,
int dataCount)
373 if (!
show)
return false;
375 if (m_Interval <= 0)
return true;
376 if (m_ForceShowLast &&
dataIndex == dataCount - 1)
return true;