示例#1
0
        public TabButton(Vector2 _position, Size headerSize, ButtonType.Component _button, ButtonType.Component branch)
        {
            parent.geometry = new TabType.Geometry();
            parent.geometry.tabBody.rect.width  = headerSize.w;
            parent.geometry.tabBody.rect.height = headerSize.h;
            componentValues = _button.geometry.buttonBody.size;

            branchValues = branch.geometry.buttonBody.size;

            button   = _button;
            position = _position;
            SetWidth();
            SetHeight();

            rect = new Rect(position, new Vector2(size.w, size.h));
        }
    //Get Generic
    public static GenericType.Component Generic(ButtonType.Component button)
    {
        GenericType.Component gen       = new GenericType.Component();
        GenericType.Data      data      = new GenericType.Data();
        GenericType.Geometry  geometry  = new GenericType.Geometry();
        GenericType.Structure structure = new GenericType.Structure();
        GenericType.Style     style     = new GenericType.Style();

        gen.data      = data;
        gen.geometry  = geometry;
        gen.structure = structure;
        gen.style     = style;
        //generic type
        gen.type = "Button";

        //Data
        gen.data.name       = button.data.name;
        gen.data.active     = button.data.active;
        gen.data.GUIcontent = button.data.GUIcontent;
        //GUIContent

        // Geometry Generic
        gen.geometry.depth     = button.geometry.depth;
        gen.geometry.body.rect = button.geometry.buttonBody.rect;

        //Geometry xpecific
        gen.geometry.buttonBody = button.geometry.buttonBody;
        // gen.geometry.buttonBody.rect = button.geometry.buttonBody.rect;
        // gen.geometry.buttonBody.size = button.geometry.buttonBody.size;



        // Structure
        gen.structure.tabParent    = button.structure.tabParent;
        gen.structure.childrenTabs = button.structure.childrenTabs;
        // gen.structure.children = button.structure.children;

        // Style

        gen.style.bodySkinFollowBranch = button.style.bodySkinFollowBranch;
        gen.style.bodySkin             = button.style.bodySkin;



        return(gen);
    }