95 protected Vector2[]
UVs;
98 public Vector3
offset =
new Vector3();
104 public Vector3
v1 =
new Vector3();
105 public Vector3
v2 =
new Vector3();
106 public Vector3
v3 =
new Vector3();
107 public Vector3
v4 =
new Vector3();
145 clientTransform = null;
150 offset = Vector3.zero;
156 set { m_manager = value; }
165 if (m_client != null)
166 clientTransform = m_client.transform;
168 clientTransform = null;
177 m_lowerLeftUV = value;
187 m_UVDimensions = value;
207 m_billboarded = value;
218 if (value == m_hidden___DoNotAccessExternally)
235 offset = Vector3.zero;
240 animCompleteDelegate = null;
259 v1 = offset +
new Vector3(-m_width / 2, m_height / 2, 0);
260 v2 = offset +
new Vector3(-m_width / 2, -m_height / 2, 0);
261 v3 = offset +
new Vector3(m_width / 2, -m_height / 2, 0);
262 v4 = offset +
new Vector3(m_width / 2, m_height / 2, 0);
272 v1 = offset +
new Vector3(-m_width / 2, 0, m_height / 2);
273 v2 = offset +
new Vector3(-m_width / 2, 0, -m_height / 2);
274 v3 = offset +
new Vector3(m_width / 2, 0, -m_height / 2);
275 v4 = offset +
new Vector3(m_width / 2, 0, m_height / 2);
285 v1 = offset +
new Vector3(0, m_height / 2, -m_width / 2);
286 v2 = offset +
new Vector3(0, -m_height / 2, -m_width / 2);
287 v3 = offset +
new Vector3(0, -m_height / 2, m_width / 2);
288 v4 = offset +
new Vector3(0, m_height / 2, m_width / 2);
304 meshVerts[
mv1] = clientTransform.TransformPoint(v1);
305 meshVerts[
mv2] = clientTransform.TransformPoint(v2);
306 meshVerts[
mv3] = clientTransform.TransformPoint(v3);
307 meshVerts[
mv4] = clientTransform.TransformPoint(v4);
316 Vector3 pos = clientTransform.position;
318 meshVerts[
mv1] = pos + t.InverseTransformDirection(v1);
319 meshVerts[
mv2] = pos + t.InverseTransformDirection(v2);
320 meshVerts[
mv3] = pos + t.InverseTransformDirection(v3);
321 meshVerts[
mv4] = pos + t.InverseTransformDirection(v4);
341 animCompleteDelegate = del;
347 animations.Add(anim);
356 timeSinceLastFrame += time;
358 framesToAdvance = (int) (timeSinceLastFrame / timeBetweenAnimFrames);
361 if (framesToAdvance < 1)
364 while(framesToAdvance > 0)
371 if (animCompleteDelegate != null)
381 timeSinceLastFrame = 0;
397 timeBetweenAnimFrames = 1f / anim.
framerate;
407 for (
int i = 0; i < animations.Count; ++i)
423 timeBetweenAnimFrames = 1f / anim.
framerate;
433 for (
int i = 0; i < animations.Count; ++i)
452 if (curAnim == null)
return;
465 int IComparer.Compare(
object a,
object b)
delegate void AnimCompleteDelegate()
void PlayAnim(string name)
void UpdateColors(Sprite sprite)
void AnimateSprite(Sprite s)
void SetAnimCompleteDelegate(AnimCompleteDelegate del)
void PlayAnimInReverse(UVAnimation anim)
bool StepAnim(float time)
void SetSizeXZ(float width, float height)
bool m_hidden___DoNotAccessExternally
void StopAnimation(Sprite s)
void AddAnimation(UVAnimation anim)
AnimCompleteDelegate animCompleteDelegate
void ShowSprite(Sprite sprite)
void HideSprite(Sprite sprite)
Transform clientTransform
void SetBuffers(Vector3[] v, Vector2[] uv)
void SetSizeXY(float width, float height)
void PlayAnimInReverse(string name)
float timeBetweenAnimFrames
void UpdateUV(Sprite sprite)
void SetSizeYZ(float width, float height)
void TransformBillboarded(Transform t)
void PlayAnim(UVAnimation anim)
bool GetNextFrame(ref Vector2 uv)