Example #1
0
        public static GameObject InstantiateOrCreate(GameObject prefabGo, Transform parent = null,
                                                     TransformUtil.StayOption stayOption   = TransformUtil.StayOption.Local)
        {
            if (prefabGo != null)
            {
                return(Instantiate(prefabGo, parent, stayOption));
            }

            var go = new GameObject();

            TransformUtil.SetParent(go.transform, parent, stayOption);
            return(go);
        }
Example #2
0
        public static GameObject Instantiate(GameObject prefabGo, Transform parent = null,
                                             TransformUtil.StayOption stayOption   = TransformUtil.StayOption.Local)
        {
            if (prefabGo == null)
            {
                return(null);
            }

            switch (stayOption)
            {
            case TransformUtil.StayOption.Local:
                return(Object.Instantiate(prefabGo, parent, false));

            case TransformUtil.StayOption.World:
                return(Object.Instantiate(prefabGo, parent, true));

            default:             // Reset
                var go = Object.Instantiate(prefabGo, parent, false);
                TransformUtil.Reset(go.transform);
                return(go);
            }
        }
Example #3
0
        public static T Instantiate <T> (T prefabCom, Transform parent = null, TransformUtil.StayOption stayOption = TransformUtil.StayOption.Local)
            where T : Component
        {
            if (prefabCom == null)
            {
                return(null);
            }

            switch (stayOption)
            {
            case TransformUtil.StayOption.Local:
                return(Object.Instantiate(prefabCom, parent, false));

            case TransformUtil.StayOption.World:
                return(Object.Instantiate(prefabCom, parent, true));

            default:             // Reset
                var com = Object.Instantiate(prefabCom, parent, false);
                TransformUtil.Reset(com.transform);
                return(com);
            }
        }
 public static void SetSelfAndChildLayer(this Transform trans, int layer)
 {
     TransformUtil.SetSelfAndChildLayer(trans, layer);
 }
 public static void SetParent(this Transform trans, Transform parent, TransformUtil.StayOption stayOption = TransformUtil.StayOption.Local)
 {
     TransformUtil.SetParent(trans, parent, stayOption);
 }
 public static void RemoveAllChildren(this Transform trans)
 {
     TransformUtil.RemoveAllChildren(trans);
 }
 public static void SetPosX(this Transform trans, float x)
 {
     TransformUtil.SetPosX(trans, x);
 }
 public static void AddLocalPosZ(this Transform trans, float z)
 {
     TransformUtil.AddLocalPosZ(trans, z);
 }
 public static void AddLocalPosY(this Transform trans, float y)
 {
     TransformUtil.AddLocalPosY(trans, y);
 }
 public static void AddLocalPosX(this Transform trans, float x)
 {
     TransformUtil.AddLocalPosX(trans, x);
 }
 public static void SetPosZ(this Transform trans, float z)
 {
     TransformUtil.SetPosZ(trans, z);
 }
 public static void SetPosY(this Transform trans, float y)
 {
     TransformUtil.SetPosY(trans, y);
 }