public T cloneObject <T>(txUIObject parent, T oriObj, string name, bool active = true) where T : txUIObject, new() { if (parent == null) { parent = mRoot; } GameObject obj = UnityUtility.cloneObject(oriObj.getObject(), name); T window = newUIObject <T>(name, parent, mLayout, obj); window.setActive(active); window.setLocalPosition(oriObj.getPosition()); window.setLocalRotation(oriObj.getRotationEuler()); window.setLocalScale(oriObj.getScale()); return(window); }
public T cloneObject <T>(txUIObject parent, txUIObject oriObj, string name, bool active = true) where T : txUIObject, new() { if (parent == null) { parent = mRoot; } GameObject obj = UnityUtility.cloneObject(oriObj.mObject, name); T window = newUIObject <T>(name, parent, mLayout, obj); window.setActive(active); obj.transform.localPosition = oriObj.mObject.transform.localPosition; obj.transform.localEulerAngles = oriObj.mObject.transform.localEulerAngles; obj.transform.localScale = oriObj.mObject.transform.localScale; return(window); }