using System.Collections; using System.Collections.Generic; using UnityEngine.UI; using UnityEngine; using TMPro; public class Visualizer : MonoBehaviour { [SerializeField] GameObject PNLScene; [SerializeField] GameObject VisualizerPNL; [SerializeField] GameObject VisualizerContainer; [SerializeField] GameObject BTNSELECTION; [SerializeField] TMP_Dropdown DropSelection; [SerializeField] TMP_Dropdown DropCategory; [SerializeField] TMP_Dropdown DropFinish; readonly List Slate= new(){"Alaska","Amazzonia","Ankara","Burgundy","Vulcano"}; readonly List Gemini= new(){"Acero","Cenere","Cielo","Flora Luce","Flora Pelle","Grano","Luce","Muchio","Pelle"}; readonly List Hado= new(){"Travertino Beige","Travertino Bianco","Travertino Noce","Travertino Silver"}; public void OpenPnl() { print("name==="+name); DOIT.CloseALLPNL(); PNLScene.SetActive(false); VisualizerPNL.SetActive(true); ChangeCollecionSelection(); } public void ClosePnl() { DOIT.CloseALLPNL(); VisualizerPNL.SetActive(false); PNLScene.SetActive(true); } public void ChangeCollecionSelection(){ string CollectionName = DropSelection.options[DropSelection.value].text; print("Collection name==="+CollectionName); SetCollection(CollectionName); } public void SetCollection(string CollectionName){ DOIT.DELETEAllObjectChild(VisualizerContainer); List Collection = new(); //Collection name===Gemini switch(CollectionName){ case "Slate":Collection=Slate;break; case "Gemini":Collection=Gemini;break; case "Hado":Collection=Hado;break; } for(int i=0; i().sprite = Resources.Load("ICONS/TOPCOUNTER/Laminam_"+Collection[i]) as Sprite; NewBtn.transform.Find("Image").transform.Find("Text").gameObject.GetComponent().text = Collection[i]; } Set.ToggleGroupToAllChild("HIDER/VISUALIZER/Container"); } public void ChangeTextureOnCounter(){ GameObject[] objectsWithTag = GameObject.FindGameObjectsWithTag(GetTag()); Material MAT = UIT_MATERIAL.GetMaterial(GetCode()); foreach(GameObject obj in objectsWithTag){ obj.GetComponent().material=MAT; } } public void AddtoScene(){ if(GetTag()=="splash"){UIT.GlobalSet(Header.Splash,GetCode(),_G.G);DOIT.AddtoCodeCabGlobal(54, GetCode(), _G.G);} if(GetTag()=="counter"){UIT.GlobalSet(Header.Counter,GetCode(),_G.G);DOIT.AddtoCodeCabGlobal(41, GetCode(), _G.G);} } public string GetCode(){ string SelectionName=Get.TogOn(VisualizerContainer).name; return "Standard_"+SelectionName+"_"+"B0AEAE"+"_"+GetSmoothness()+"_"+"0.5"; } public void ChangeFinish(){ GameObject[] objectsWithTag = GameObject.FindGameObjectsWithTag(GetTag()); foreach(GameObject obj in objectsWithTag){ obj.GetComponent().material.SetFloat("_Smoothness", GetSmoothness()); } } public float GetSmoothness(){ return DropFinish.value switch { 0 => 0.5f,//Matt 1 => 0.7f,//Semi 2 => 0.85f,//Gloss 3 => 0.95f,//Super Gloss _ => 0.5f, }; } public string GetTag(){ if(DropCategory.value==1){return "splash";} if(DropCategory.value==2){return "floor";} return "counter"; } }