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); }