Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function resetCatalog()
- SelectedStand = nil
- HumanoidData = {}
- avatarEditor:FireServer(HumanoidData)
- clearWearingScroll()
- SearchParams.SearchKeyword = ""
- local Search = AvatarEditorService:SearchCatalog(SearchParams)
- Banner.Cost.Text = "".."0"
- updateCatalogScroll(Search, false)
- end
- function pageChange(Page)
- if Page == "Next" then
- local Data = PageCache[CurrentPageNum]
- if not Data then return end
- local SearchTable = Data[1]
- local CurrentPage = Data[2]
- print(CurrentPage)
- local NewPage = SearchTable:AdvanceToNextPageAsync()
- updateCatalogScroll(SearchTable, NewPage)
- CurrentPageNum += 1
- elseif Page == "Back" then
- if CurrentPageNum-1 >= 1 then
- CurrentPageNum -= 1
- local Data = PageCache[CurrentPageNum]
- if not Data then return end
- local SearchTable = Data[1]
- local CurrentPage = Data[2]
- updateCatalogScroll(SearchTable, CurrentPage)
- end
- end
- pageNumber.Text = "Page "..tostring(CurrentPageNum)
- end
- function search()
- CurrentPageNum = 1
- PageCache = {}
- SearchParams.SearchKeyword = CatalogEditor.RightSide.BrowseCatalog.Container.Top.SearchBox.Search.Text
- if FilterCatagory then
- if FilterCatagory.Name == "Body Type" then
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.BodyType.Visible = true
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.Catalog.Visible = false
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.Colors.Visible = false
- else
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.BodyType.Visible = false
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.Catalog.Visible = true
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.Colors.Visible = false
- end
- if FilterCatagory.Name == "Animations" then
- SearchParams.BundleTypes = {Enum.BundleType.Animations}
- else
- SearchParams.BundleTypes = {}
- end
- if FilterCatagory.Name == "Characters" then
- SearchParams.BundleTypes = {Enum.BundleType.BodyParts}
- else
- SearchParams.BundleTypes = {}
- end
- if FilterCatagory.Name == "Featured" then
- SearchParams.CategoryFilter = Enum.CatalogCategoryFilter.Featured
- else
- SearchParams.CategoryFilter = Enum.CatalogCategoryFilter.None
- end
- else
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.BodyType.Visible = false
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.Catalog.Visible = true
- end
- if FilterSubCatagory then
- if FilterSubCatagory.Name == "Skin Tone" then
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.BodyType.Visible = false
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.Catalog.Visible = false
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.Colors.Visible = true
- else
- if FilterCatagory.Name == "Body Type" then
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.BodyType.Visible = true
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.Catalog.Visible = false
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.Colors.Visible = false
- else
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.BodyType.Visible = false
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.Catalog.Visible = true
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.Colors.Visible = false
- end
- end
- else
- if FilterCatagory then
- if FilterCatagory.Name == "Body Type" then
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.BodyType.Visible = true
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.Catalog.Visible = false
- CatalogEditor.RightSide.BrowseCatalog.Container.Main.Colors.Visible = false
- end
- end
- end
- if FilterCatagory and FilterSubCatagory then
- SearchParams.AssetTypes = getFilterType(FilterCatagory.Name, FilterSubCatagory.Name)
- elseif FilterCatagory and not FilterSubCatagory then
- SearchParams.AssetTypes = getFilterType(FilterCatagory.Name)
- elseif not FilterCatagory and not FilterSubCatagory then
- SearchParams.AssetTypes = {}
- end
- local Search = AvatarEditorService:SearchCatalog(SearchParams)
- updateCatalogScroll(Search)
- end
- backButton.MouseButton1Click:Connect(function()
- pageChange("Back")
- end)
- nextButton.MouseButton1Click:Connect(function()
- pageChange("Next")
- end)
- --Main.RightSide.Home.Main2.BrowseCatalog.MouseButton1Click:Connect(function()
- -- Main.RightSide.Home.Visible = false
- -- Main.RightSide.BrowseCatalog.Visible = true
- --end)
- CatalogEditor.RightSide.BrowseCatalog.Container.Top.SearchBox.Search.FocusLost:Connect(function()
- search()
- end)
- Banner.Publish.MouseButton1Click:Connect(function()
- publishAvatar:FireServer(SelectedStand)
- CatalogEditor.Visible = false
- resetCatalog()
- end)
- Banner.Delete.MouseButton1Click:Connect(function()
- removeAvatar:FireServer(SelectedStand)
- CatalogEditor.Visible = false
- resetCatalog()
- end)
- --CatalogEditor.Close.MouseButton1Click:Connect(function()
- -- SelectedStand = nil
- -- CatalogEditor.Visible = false
- --end)
- -- update
- -- Catagories
- local CatagoryScroll = CatalogEditor.RightSide.BrowseCatalog.Container.CategoryScroll
- local SubCatagoryScroll = CatalogEditor.RightSide.BrowseCatalog.Container.SubcategoryScroll
- local function clearSubCatagorys()
- for _, SubCatagory in pairs(SubCatagoryScroll:GetChildren()) do
- if SubCatagory:IsA("ImageButton") then
- SubCatagory:Destroy()
- end
- end
- end
- local function createSubCatagory(CatagoryName)
- clearSubCatagorys()
- local SubCatagorys = CatagoryTable[CatagoryName]
- if SubCatagorys then
- for Name, _ in pairs(SubCatagorys) do
- local New = SubCatagoryScroll.UIListLayout.Example:Clone()
- New.Name = Name
- New.Text = Name
- New.Parent = SubCatagoryScroll
- New.MouseButton1Click:Connect(function()
- if FilterSubCatagory == New then
- FilterSubCatagory.BackgroundTransparency =.9
- FilterSubCatagory = nil
- search()
- return
- end
- if FilterSubCatagory then
- FilterSubCatagory.BackgroundTransparency =.9
- search()
- end
- FilterSubCatagory = New
- New.BackgroundTransparency = .5
- search()
- end)
- end
- end
- end
- local function createCatagory(CatagoryName)
- local New = CatagoryScroll.UIListLayout.Example:Clone()
- New.Name = CatagoryName
- New.Text = CatagoryName
- New.Parent = CatagoryScroll
- New.MouseButton1Click:Connect(function()
- createSubCatagory(CatagoryName)
- if FilterCatagory == New then
- FilterCatagory.BackgroundTransparency =.9
- FilterCatagory = nil
- FilterSubCatagory = nil
- clearSubCatagorys()
- search()
- return
- end
- if FilterCatagory then
- FilterCatagory.BackgroundTransparency =.9
- search()
- end
- FilterCatagory = New
- FilterSubCatagory = nil
- New.BackgroundTransparency = .5
- search()
- end)
- end
- for CatagoryName, Data in pairs(CatagoryTable) do
- createCatagory(CatagoryName)
- end
- -- Colors BODY
- local function requestColor(Color: ImageButton)
- if CurrentColorAim == "All" then
- HumanoidData["COLOR"] = {
- ["HeadColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
- ["TorsoColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
- ["LeftArmColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
- ["RightArmColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
- ["LeftLegColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
- ["RightLegColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
- }
- elseif CurrentColorAim == "Head" then
- HumanoidData["COLOR"] = {
- ["HeadColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
- ["TorsoColor"] = {AvatarLeft.UpperTorso.Color.R, AvatarLeft.UpperTorso.Color.G, AvatarLeft.UpperTorso.Color.B};
- ["LeftArmColor"] = {AvatarLeft.LeftLowerArm.Color.R, AvatarLeft.LeftLowerArm.Color.G, AvatarLeft.LeftLowerArm.Color.B};
- ["RightArmColor"] = {AvatarLeft.RightLowerArm.Color.R, AvatarLeft.RightLowerArm.Color.G, AvatarLeft.RightLowerArm.Color.B};
- ["LeftLegColor"] = {AvatarLeft.LeftLowerLeg.Color.R, AvatarLeft.LeftLowerLeg.Color.G, AvatarLeft.LeftLowerLeg.Color.B};
- ["RightLegColor"] = {AvatarLeft.RightLowerLeg.Color.R, AvatarLeft.RightLowerLeg.Color.G, AvatarLeft.RightLowerLeg.Color.B};
- }
- elseif CurrentColorAim == "Torso" then
- HumanoidData["COLOR"] = {
- ["HeadColor"] = {AvatarLeft.Head.Color.R, AvatarLeft.Head.Color.G, AvatarLeft.Head.Color.B};
- ["TorsoColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
- ["LeftArmColor"] = {AvatarLeft.LeftLowerArm.Color.R, AvatarLeft.LeftLowerArm.Color.G, AvatarLeft.LeftLowerArm.Color.B};
- ["RightArmColor"] = {AvatarLeft.RightLowerArm.Color.R, AvatarLeft.RightLowerArm.Color.G, AvatarLeft.RightLowerArm.Color.B};
- ["LeftLegColor"] = {AvatarLeft.LeftLowerLeg.Color.R, AvatarLeft.LeftLowerLeg.Color.G, AvatarLeft.LeftLowerLeg.Color.B};
- ["RightLegColor"] = {AvatarLeft.RightLowerLeg.Color.R, AvatarLeft.RightLowerLeg.Color.G, AvatarLeft.RightLowerLeg.Color.B};
- }
- elseif CurrentColorAim == "Left Arm" then
- HumanoidData["COLOR"] = {
- ["HeadColor"] = {AvatarLeft.Head.Color.R, AvatarLeft.Head.Color.G, AvatarLeft.Head.Color.B};
- ["TorsoColor"] = {AvatarLeft.UpperTorso.Color.R, AvatarLeft.UpperTorso.Color.G, AvatarLeft.UpperTorso.Color.B};
- ["LeftArmColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
- ["RightArmColor"] = {AvatarLeft.RightLowerArm.Color.R, AvatarLeft.RightLowerArm.Color.G, AvatarLeft.RightLowerArm.Color.B};
- ["LeftLegColor"] = {AvatarLeft.LeftLowerLeg.Color.R, AvatarLeft.LeftLowerLeg.Color.G, AvatarLeft.LeftLowerLeg.Color.B};
- ["RightLegColor"] = {AvatarLeft.RightLowerLeg.Color.R, AvatarLeft.RightLowerLeg.Color.G, AvatarLeft.RightLowerLeg.Color.B};
- }
- elseif CurrentColorAim == "Right Arm" then
- HumanoidData["COLOR"] = {
- ["HeadColor"] = {AvatarLeft.Head.Color.R, AvatarLeft.Head.Color.G, AvatarLeft.Head.Color.B};
- ["TorsoColor"] = {AvatarLeft.UpperTorso.Color.R, AvatarLeft.UpperTorso.Color.G, AvatarLeft.UpperTorso.Color.B};
- ["LeftArmColor"] = {AvatarLeft.LeftLowerArm.Color.R, AvatarLeft.LeftLowerArm.Color.G, AvatarLeft.LeftLowerArm.Color.B};
- ["RightArmColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
- ["LeftLegColor"] = {AvatarLeft.LeftLowerLeg.Color.R, AvatarLeft.LeftLowerLeg.Color.G, AvatarLeft.LeftLowerLeg.Color.B};
- ["RightLegColor"] = {AvatarLeft.RightLowerLeg.Color.R, AvatarLeft.RightLowerLeg.Color.G, AvatarLeft.RightLowerLeg.Color.B};
- }
- elseif CurrentColorAim == "Left Leg" then
- HumanoidData["COLOR"] = {
- ["HeadColor"] = {AvatarLeft.Head.Color.R, AvatarLeft.Head.Color.G, AvatarLeft.Head.Color.B};
- ["TorsoColor"] = {AvatarLeft.UpperTorso.Color.R, AvatarLeft.UpperTorso.Color.G, AvatarLeft.UpperTorso.Color.B};
- ["LeftArmColor"] = {AvatarLeft.LeftLowerArm.Color.R, AvatarLeft.LeftLowerArm.Color.G, AvatarLeft.LeftLowerArm.Color.B};
- ["RightArmColor"] = {AvatarLeft.RightLowerArm.Color.R, AvatarLeft.RightLowerArm.Color.G, AvatarLeft.RightLowerArm.Color.B};
- ["LeftLegColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
- ["RightLegColor"] = {AvatarLeft.RightLowerLeg.Color.R, AvatarLeft.RightLowerLeg.Color.G, AvatarLeft.RightLowerLeg.Color.B};
- }
- elseif CurrentColorAim == "Right Leg" then
- HumanoidData["COLOR"] = {
- ["HeadColor"] = {AvatarLeft.Head.Color.R, AvatarLeft.Head.Color.G, AvatarLeft.Head.Color.B};
- ["TorsoColor"] = {AvatarLeft.UpperTorso.Color.R, AvatarLeft.UpperTorso.Color.G, AvatarLeft.UpperTorso.Color.B};
- ["LeftArmColor"] = {AvatarLeft.LeftLowerArm.Color.R, AvatarLeft.LeftLowerArm.Color.G, AvatarLeft.LeftLowerArm.Color.B};
- ["RightArmColor"] = {AvatarLeft.RightLowerArm.Color.R, AvatarLeft.RightLowerArm.Color.G, AvatarLeft.RightLowerArm.Color.B};
- ["LeftLegColor"] = {AvatarLeft.LeftLowerLeg.Color.R, AvatarLeft.LeftLowerLeg.Color.G, AvatarLeft.LeftLowerLeg.Color.B};
- ["RightLegColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
- }
- end
- avatarEditor:FireServer(HumanoidData)
- end
- local function activePartButton(Button)
- for _, Part in pairs(ColorFrame.LeftSide.PartList:GetChildren()) do
- if Part == Button then
- local ToggleButton: ImageButton = Part:FindFirstChild("ToggleButton")
- if ToggleButton then
- ToggleButton.Circle.Visible = true
- CurrentColorAim = Part.TYPE.Text
- print(CurrentColorAim)
- end
- continue
- end
- if Part:IsA("Frame") then
- local ToggleButton: ImageButton = Part:FindFirstChild("ToggleButton")
- if ToggleButton then
- ToggleButton.Circle.Visible = false
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement