123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403 |
- using UnityEngine;
- using UnityEngine.UI;
- using System;
- using System.Collections;
- using System.Collections.Generic;
- public static class Extension
- {
- #region List
- public static T Last<T>(this List<T> list, int index)
- {
- return list[list.Count - 1 - index];
- }
- public static bool Valid<T>(this List<T> list)
- {
- if (list == null || list.Count == 0)
- {
- return false;
- }
- else
- {
- return true;
- }
- }
- public static bool UniqueAdd<T>(this List<T> list, T obj)
- {
- if (list.Contains(obj) == false)
- {
- list.Add(obj);
- return true;
- }
- else
- {
- return false;
- }
- }
- #endregion
- #region Scale
- public static Vector3 GetScale(this Transform tra)
- {
- Vector3 scale = tra.localScale;
- while (tra.parent != null)
- {
- float x = scale.x*tra.parent.localScale.x;
- float y = scale.y*tra.parent.localScale.y;
- float z = scale.z*tra.parent.localScale.z;
- scale = new Vector3(x, y, z);
- tra = tra.parent;
- }
- return scale;
- }
- #endregion
- #region Move
- public static void MoveVec(this Component comp, Vector3 destination, float duration, Curve curve)
- {
- ManaAnim.MoveVec(comp.transform, destination, duration, curve);
- }
- public static MoveVec GetMoveVec(this Component comp)
- {
- return ManaAnim.GetMoveVec(comp.transform);
- }
- public static MoveVec CreateMoveVec(this Component comp)
- {
- return ManaAnim.CreateMoveVec(comp.transform);
- }
- #endregion
- #region Alpha
- public static void SetAlpha(this Graphic graphic, float alpha)
- {
- graphic.color = new Color(graphic.color.r, graphic.color.g, graphic.color.b, alpha);
- }
- public static void SetAlpha(this TextMesh textMesh, float alpha)
- {
- textMesh.color = new Color(textMesh.color.r, textMesh.color.g, textMesh.color.b, alpha);
- }
- public static void SetAlpha(this SpriteRenderer sR, float alpha)
- {
- sR.color = new Color(sR.color.r, sR.color.g, sR.color.b, alpha);
- }
- #endregion
- #region Sprite
- public static Sprite GetSprite(this Component comp)
- {
- return comp.GetComponent<Image>().sprite;
- }
- #endregion
- #region Regist
- public static void AddScript<T>(this Component comp)
- {
- AddScript<T>(comp.gameObject);
- }
- public static void AddScript<T>(this GameObject go)
- {
- Component comp = go.AddComponent(typeof(T));
- if (comp is Regist)
- {
- Initializer.RegistList.Add((Regist) comp);
- }
- }
- #endregion
- #region String
- public static string Replace(this string str, int startIndex, int endIndex, string newStr)
- {
- str = str.Remove(startIndex, endIndex - startIndex + 1);
- str = str.Insert(startIndex, newStr);
- return str;
- }
- public static string Between(this string str, int startIndex, int endIndex)
- {
- if (startIndex > endIndex)
- {
- return "";
- }
- else if (startIndex == endIndex)
- {
- return str[startIndex].ToString();
- }
- else
- {
- return str.Substring(startIndex, endIndex - startIndex + 1);
- }
- }
- #endregion
- #region Active
- public static void SetActive(this Component comp, bool active)
- {
- comp.gameObject.SetActive(active);
- }
- #endregion
- #region Tween
- public static void TweenForCG(this Component comp)
- {
- ManaAnim.TweenForCG(comp.transform);
- }
- public static void TweenForVec(this Component comp)
- {
- ManaAnim.TweenForVec(comp.transform);
- }
- public static void TweenForGra(this Component comp)
- {
- ManaAnim.TweenForGra(comp.transform);
- }
- public static void TweenForRect(this Component comp)
- {
- ManaAnim.TweenForRect(comp.transform);
- }
- public static void TweenForScale(this Component comp)
- {
- ManaAnim.TweenForScale(comp.transform);
- }
- public static void TweenForAudio(this Component comp)
- {
- ManaAnim.TweenForAudio(comp.transform);
- }
- public static void TweenBacCG(this Component comp)
- {
- ManaAnim.TweenBacCG(comp.transform);
- }
- public static void TweenBacVec(this Component comp)
- {
- ManaAnim.TweenBacVec(comp.transform);
- }
- public static void TweenBacGra(this Component comp)
- {
- ManaAnim.TweenBacGra(comp.transform);
- }
- public static void TweenBacRect(this Component comp)
- {
- ManaAnim.TweenBacRect(comp.transform);
- }
- public static void TweenBacScale(this Component comp)
- {
- ManaAnim.TweenBacScale(comp.transform);
- }
- public static void TweenBacAudio(this Component comp)
- {
- ManaAnim.TweenBacAudio(comp.transform);
- }
- public static TweenCG GetTweenCG(this Component comp)
- {
- return ManaAnim.GetTweenCG(comp.transform);
- }
- public static TweenVec GetTweenVec(this Component comp)
- {
- return ManaAnim.GetTweenVec(comp.transform);
- }
- public static TweenGra GetTweenGra(this Component comp)
- {
- return ManaAnim.GetTweenGra(comp.transform);
- }
- public static TweenRect GetTweenRect(this Component comp)
- {
- return ManaAnim.GetTweenRect(comp.transform);
- }
- public static TweenScale GetTweenScale(this Component comp)
- {
- return ManaAnim.GetTweenScale(comp.transform);
- }
- public static TweenAudio GetTweenAudio(this Component comp)
- {
- return ManaAnim.GetTweenAudio(comp.transform);
- }
- public static TweenCG CreateTweenCG(this Component comp, float origin, float destination, float duration, bool originActive, bool destActive, Curve curve)
- {
- return ManaAnim.CreateTweenCG(comp.transform, origin, destination, duration, originActive, destActive, curve);
- }
- public static TweenCG CreateTweenCG(this Component comp, float destination, float duration, bool originActive, bool destActive, Curve curve)
- {
- return ManaAnim.CreateTweenCG(comp.transform, destination, duration, originActive, destActive, curve);
- }
- public static TweenGra CreateTweenGra(this Component comp, Color origin, Color destination, float duration, bool originActive, bool destActive, Curve curve)
- {
- return ManaAnim.CreateTweenGra(comp.transform, origin, destination, duration, originActive, destActive, curve);
- }
- public static TweenGra CreateTweenGra(this Component comp, Color destination, float duration, bool originActive, bool destActive, Curve curve)
- {
- return ManaAnim.CreateTweenGra(comp.transform, destination, duration, originActive, destActive, curve);
- }
- public static TweenVec CreateTweenVec(this Component comp, Vector3 origin, Vector3 destination, float duration, bool originActive, bool destActive, Curve curve)
- {
- return ManaAnim.CreateTweenVec(comp.transform, origin, destination, duration, originActive, destActive, curve);
- }
- public static TweenVec CreateTweenVec(this Component comp, Vector3 destination, float duration, bool originActive, bool destActive, Curve curve)
- {
- return ManaAnim.CreateTweenVec(comp.transform, destination, duration, originActive, destActive, curve);
- }
- public static TweenRect CreateTweenRect(this Component comp, Vector3 origin, Vector3 destination, float duration, bool originActive, bool destActive, Curve curve)
- {
- return ManaAnim.CreateTweenRect(comp.transform, origin, destination, duration, originActive, destActive, curve);
- }
- public static TweenRect CreateTweenRect(this Component comp, Vector3 destination, float duration, bool originActive, bool destActive, Curve curve)
- {
- return ManaAnim.CreateTweenRect(comp.transform, destination, duration, originActive, destActive, curve);
- }
- public static TweenScale CreateTweenScale(this Component comp, Vector3 origin, Vector3 destination, float duration, bool originActive, bool destActive, Curve curve)
- {
- return ManaAnim.CreateTweenScale(comp.transform, origin, destination, duration, originActive, destActive, curve);
- }
- public static TweenScale CreateTweenScale(this Component comp, Vector3 destination, float duration, bool originActive, bool destActive, Curve curve)
- {
- return ManaAnim.CreateTweenScale(comp.transform, destination, duration, originActive, destActive, curve);
- }
- public static TweenAudio CreateTweenAudio(this Component comp, float origin, float destination, float duration, bool originActive, bool destActive, Curve curve)
- {
- return ManaAnim.CreateTweenAudio(comp.transform, origin, destination, duration, originActive, destActive, curve);
- }
- public static TweenAudio CreateTweenAudio(this Component comp, float destination, float duration, bool originActive, bool destActive, Curve curve)
- {
- return ManaAnim.CreateTweenAudio(comp.transform, destination, duration, originActive, destActive, curve);
- }
-
- #endregion
- #region Vector3
- public static void SetX(this Transform tra, float x)
- {
- tra.position = new Vector3(x, tra.position.y, tra.position.z);
- }
- public static void SetY(this Transform tra, float y)
- {
- tra.position = new Vector3(tra.position.x, y, tra.position.z);
- }
- public static void SetZ(this Transform tra, float z)
- {
- tra.position = new Vector3(tra.position.x, tra.position.y, z);
- }
- #endregion
- #region Collider
- public static void SetCollider(this Component comp, bool active)
- {
- BoxCollider2D collider = comp.GetComponent<BoxCollider2D>();
- if (collider)
- {
- collider.enabled = active;
- }
- }
- public static void SetCollider(this GameObject gameObject, bool active)
- {
- gameObject.GetComponent<BoxCollider2D>().enabled = active;
- }
- #endregion
- #region GetChild
- public static Transform GetChild(this Component comp, int index)
- {
- return comp.transform.GetChild(index);
- }
- public static Transform GetChild(this GameObject gameObject, int index)
- {
- return gameObject.transform.GetChild(index);
- }
- #endregion
- #region SetParent
- public static void SetParent(this Component comp, Transform par)
- {
- comp.transform.SetParent(par);
- }
- public static void SetParent(this GameObject go, Transform par)
- {
- go.transform.SetParent(par);
- }
- #endregion
- #region AddComponent
- public static T AddComponent<T>(this Component comp) where T : Component
- {
- return comp.transform.gameObject.AddComponent<T>();
- }
- #endregion
- }
|