public static GameObject Create(GameObject prefab, Transform parent) { if (parent == null) return Create(prefab); prefab.AddOrGetComponent<EarlyParentSetter>().Init(parent); return UnityEngine.Object.Instantiate(prefab, parent.position, parent.rotation) as GameObject; }
public static GameObject Create(GameObject prefab, Vector3 pos, Quaternion rot, Transform parent) { if (parent == null) return Create(prefab, pos, rot); prefab.AddOrGetComponent<EarlyParentSetter>().Init(parent); return UnityEngine.Object.Instantiate(prefab, pos, rot) as GameObject; }
public FadeInAnim(GameObject objToFade, float duration) { FaderUI fader = objToFade.AddOrGetComponent<FaderUI>(); Init(objToFade, fader.FadeIn_Coro(duration)); }