예제 #1
0
    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);
    }
예제 #2
0
    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);
    }