using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityScreen = UnityEngine.Screen; using TMPro; using MarksAssets.FullscreenWebGL; using status = MarksAssets.FullscreenWebGL.FullscreenWebGL.status; using navigationUI = MarksAssets.FullscreenWebGL.FullscreenWebGL.navigationUI; using System.Globalization; using UnityEngine.Networking; public class Starting : MonoBehaviour { // Start is called before the first frame update void Start() { //Get.o2("Canvas","Video logo").SetActive(true); Get.o2("Canvas","PanelPosition").SetActive(false); _G.OBJs[299] = new string[100]; _G.OBJs[299][0] = "null"; _G.OBJs[299][1] = "null"; DOIT.CloseALLPNL(); GameObject.Find("Canvas").transform.Find("START").gameObject.SetActive(true); LanguageSelection(); /* if(WebGLBrowserCheck.IsMobileBrowser()){ //Get.o2("START","Full").GetComponent().enabled=true; Get.o1("modescreen").GetComponent().text="phone "; } //Get.o2("START","Full").GetComponent().enabled=true;*/ CultureInfo.DefaultThreadCurrentCulture = CultureInfo.InvariantCulture; CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.InvariantCulture; System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; Steps.Update(); //https://ukitchenit.com/rd?kwizine?chantal@kwizine.ca // string url = Application.absoluteURL; // if (url.Contains("?")) // { // // Tout ce qui est après le ? // _G.designer_path = url[(url.IndexOf("?") + 1)..]; // } _G.PATH="free"; _G.designerEmail=""; //string url = Application.absoluteURL; //string url = "https://ukitchenit.com/rd?kwizine?chantal@kwizine.ca"; //string url = "https://ukitchenit.com/rd?cabinetstogo?chantal@kwizine.ca"; //string url = "https://ukitchenit.com/rd?free?hb3d63@gmail.com"; //string url = "https://ukitchenit.com/rd?kitchensdepot?gary@kitchensdepot.ca"; //string url = "https://ukitchenit.com/rd?armoiredepot?nr@armoiredepot.com"; //string url = "https://ukitchenit.com/rd?homehardware?hb3d63@gmail.com"; //string url = "https://ukitchenit.com/rd?baindepot?hb3d63@gmail.com"; //string url = "https://ukitchenit.com/rd?collection_elite?hb3d63@gmail.com"; //string url = "https://ukitchenit.com/rd?hampton_bay?hb3d63@gmail.com"; //string url = "https://ukitchenit.com/rd?bmr"; //string url = "https://ukitchenit.com/rd?kent?hb3d63@gmail.com"; string url = "https://ukitchenit.com/rd?kitchengo?hb3d63@gmail.com"; #if UNITY_WEBGL && !UNITY_EDITOR url = Application.absoluteURL; #endif string[] URL=url.Split("?"); int length =URL.Length; if(length>1)_G.PATH=URL[1]; if(length>2)_G.designerEmail=URL[2]; SelColor(); if(!IsKitchenGo()) SetDefaultStart(); StartCoroutine(LoadLogo()); if(_G.PATH is "collection_elite" or "homehardware" or "bmr" or "kent") StartCoroutine(LoadLogo2()); } // La banniere s'ecrit "kitchengo" partout dans le code, mais l'URL peut arriver avec le // nom de domaine : on accepte les deux plutot que de laisser passer une orthographe. public static bool IsKitchenGo() { return _G.PATH is "kitchengo" or "kitchengo.ai"; } // Habillage des autres bannieres : logo standard, pas de choix de collection d'armoires, // et le bouton de depart directement accessible. void SetDefaultStart() { GameObject Logo = Get.o2("Canvas/Panel_LOGO/BG", "Logo"); if (Logo != null) Logo.SetActive(true); GameObject Collection = Get.o2("Canvas/START", "Cabinet Collection"); if (Collection != null) Collection.SetActive(false); GameObject Title = Get.o2("Canvas/START", "T_Select Colection"); if (Title != null) Title.SetActive(false); GameObject Btn = Get.o2("Canvas/START", "START"); if (Btn != null) Btn.SetActive(true); } IEnumerator LoadLogo() { string logoUrl = "https://ukitchenit.com/rd/members/" + _G.PATH + "/logord.png"; print("logoUrl===="+logoUrl); using UnityWebRequest req = UnityWebRequestTexture.GetTexture(logoUrl); yield return req.SendWebRequest(); if (req.result == UnityWebRequest.Result.Success) { Texture2D tex = DownloadHandlerTexture.GetContent(req); _G.Logo = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new Vector2(0.5f, 0.5f)); Get.o2("Canvas/Panel_LOGO/BG", "Logo").GetComponent().sprite = _G.Logo; } else Debug.LogWarning("[Logo] " + logoUrl + " => " + req.responseCode + " " + req.error); // Hors du if : l'habillage kitchengo doit s'appliquer meme si logord.png est absent, // sinon un 404 laissait la banniere avec le logo et les couleurs par defaut. if (IsKitchenGo()) SetKitchenGo(); } // kitchengo n'affiche pas le logo standard mais Logo3, et son selecteur de langue est gris. void SetKitchenGo() { GameObject Logo = Get.o2("Canvas/Panel_LOGO/BG", "Logo"); if (Logo != null) Logo.SetActive(false); GameObject Logo3 = Get.o2("Canvas/Panel_LOGO/BG", "Logo3"); if (Logo3 != null) { Logo3.SetActive(true); if (_G.Logo != null) Logo3.GetComponent().sprite = _G.Logo; } else print("Logo3 introuvable sous Canvas/Panel_LOGO/BG"); // Le selecteur de langue est blanc par defaut : on le passe en gris. Color Grey = DOIT.CSc("A6A6A6", 255); GameObject Language = Get.o2("Canvas/Panel_LOGO", "Language"); if (Language != null) { Transform Label = Language.transform.Find("Label"); if (Label != null && Label.TryGetComponent(out TMP_Text LabelText)) LabelText.color = Grey; Transform Arrow = Language.transform.Find("Arrow"); if (Arrow != null && Arrow.TryGetComponent(out Image ArrowImage)) ArrowImage.color = Grey; } } IEnumerator LoadLogo2() { string logoUrl = "https://ukitchenit.com/rd/members/" + _G.PATH + "/logord2.png"; //print("logoUrl===="+logoUrl); using UnityWebRequest req = UnityWebRequestTexture.GetTexture(logoUrl); yield return req.SendWebRequest(); if (req.result == UnityWebRequest.Result.Success) { Texture2D tex = DownloadHandlerTexture.GetContent(req); _G.Logo2 = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new Vector2(0.5f, 0.5f)); GameObject Logo2= Get.o2("Canvas/Panel_LOGO/BG", "Logo2"); Logo2.SetActive(true); Logo2.GetComponent().sprite = _G.Logo2; } } void SelColor() { switch (_G.PATH) { case "free":_G.Color1="373435";_G.Color2="EAEAEA";break; case "kwizine":_G.Color1="295C78";_G.Color2="E3C7AD";break; case "armoiredepot":_G.Color1="1E9C87";_G.Color2="D2D2D2";break;///D2D2D2 case "kitchensdepot":_G.Color1="13AEBA";_G.Color2="E1FFFF";break; //A5FFFF case "cabinetstogo":_G.Color1="60285F";_G.Color2 ="E1DBE6";break; case "bmr":_G.Color1="057A34";_G.Color2 ="EAEAEA";break; case "collection_elite":_G.Color1="A19174";_G.Color2="EAEAEA";break; case "homehardware":_G.Color1="ED1B24";_G.Color2 ="EAEAEA";break; case "baindepot":_G.Color1="2CBEC8";_G.Color2 ="EAEAEA";break; case "hampton_bay":_G.Color1="FF6600";_G.Color2 ="EAEAEA";break; case "kent":_G.Color1="01965F";_G.Color2 ="FFCB00";break; case "kitchengo":_G.Color1="00ADEF";_G.Color2 ="E5E6E7";break; } //public static string Color1 = "373435"; //public static string Color1 = "ED1B24";//Home Hardware red //public static string Color1 = "01305C";//RONABC8848 //public static string Color1 = "BC8848";//IDEAL Cabinatry //public static string Color1 = "575757";//Ukitchenit //public static string Color2 = "C5C5C5";//Ukitchenit //public static string Color1 = "FF6600";//Home Depot } public void hidelogo(){ print("Video logo out" ); Get.o2("Canvas","Video logo").SetActive(false); } void Update() { TRANS.go(); //DOIT.btnColor(); COLORSET.On(); //if(GameObject.Find("MESURE"))_G.NAVIGATE=false; } //LANGUAGE void LanguageSelection() { if (Application.systemLanguage == SystemLanguage.French) _G.L = 2; if (Application.systemLanguage == SystemLanguage.English) _G.L = 1; //if (Application.systemLanguage == SystemLanguage.Spanish) _G.L = 3; Get.o1("Canvas/Panel_LOGO/Language").transform.GetComponent().value = _G.L - 1; } public void language() { if (this.name == "FR") _G.L = 2; if (this.name == "ENG") _G.L = 1; } public void languageChange() { int v= Get.o1("Canvas/Panel_LOGO/Language").transform.GetComponent().value; print("v==="+v); _G.L = v+1; } }