public void CreateGui() { //Title = new GUIItemV2(-1,-1,TextManager.GetText("GUIMenuRight.Parameters"),"title","title",this); menuGroup = new Rect(m_off7,0,320,Screen.height); m_off7 = Screen.width; //MENUS GUIItemV2 rg = null; GUIItemV2 upgd = null; if(usefullData._edition == usefullData.OSedition.Full) { //Reglage grille rg = _3DItem = new GUIItemV2(_mMenu,_mConfGrnd,TextManager.GetText("GUIMenuRight.GroundConfiguration"),"menuSolOn","menuSolOff",this); //Gomme gazon upgd = new GUIItemV2(_mMenu,_mUpgrade,TextManager.GetText("GUIMenuRight.improvements"),"menuUpgOn","menuUpgOff",this); } //Ambiance GUIItemV2 am = new GUIItemV2(_mMenu,_mAtmosphr,TextManager.GetText("GUIMenuRight.Atmosphere"),"menuLiteOn","menuLiteOff",this); //Photo de fond GUIItemV2 bgImg = new GUIItemV2(_mMenu,_mBgImg,TextManager.GetText("GUIMenuRight.BGImage"),"menuBgOn","menuBgOff",this); //Projet GUIItemV2 pjt = new GUIItemV2(_mMenu,_mProject,TextManager.GetText("GUIMenuRight.Project"),"menuProjOn","menuProjOff",this); //PhotoMontage //GUIItemV2 pm = new GUIItemV2(_mMenu,_mAssembly,TextManager.GetText("GUIMenuRight.Assembly"),"menuAssemblyOn","menuAssemblyOff",this); //Plugins GUIItemV2 pluginsUI = new GUIItemV2(_mMenu,_mPlugins,TextManager.GetText("GUIMenuRight.Plugins"),"menuPlugsOn","menuPlugsOff",this); //Accueil (BTN) GUIItemV2 wlcm = new GUIItemV2(_mMenu,_mStartMenu,TextManager.GetText("GUIStart.Title"),"menuQuitOn","menuQuitOff",this); //---------------------------------------------------- //Filling Menus //Menu reglage de la grille if(rg != null) { //GUIItemV2 avatar = new GUIItemV2(_mSubMenu,6,TextManager.GetText("GUIMenuRight.Avatar"),"sousMenuOn","sousMenuOff",this); //_avatarItem = new GUIItemV2(_mTool,1,TextManager.GetText("GUIMenuRight.MoveAvatar"),"outilOn","outilOff",this); //_avatarItem.SetEnableUI(false); _avatarDisplay = new GUIItemV2(_mSubMenu,6,TextManager.GetText("GUIMenuRight.DisplayAvatar"),"outilOn","outilOff",this);//6 _avatarDisplay.setSecondButton("secondButton", "secondButton", "textOutilOn", "textOutilOff"); rg.addSubItem(_avatarDisplay); //avatar.addSubItem(_avatarItem); //rg.addSubItem(avatar); _inclinaisonItem = new GUIItemV2(_mSubMenu,0,TextManager.GetText("GUIMenuRight.Inclinaison"),"outilOn","outilOff",this); _inclinaisonItem.setSecondButton("secondButton", "secondButton", "textOutilOn", "textOutilOff"); rg.addSubItem(_inclinaisonItem);//0 //rg.addSubItem(new GUIItemV2(_mSubMenu,1,TextManager.GetText("GUIMenuRight.Echelle"),"outilOn","outilOff",this));//1 //rg.addSubItem( new GUIItemV2(/*_mTool*/_mSubMenu,2,TextManager.GetText("GUIMenuRight.Hauteur"),"outilOn","outilOff",this));//1 //rg.addSubItem(new GUIItemV2(_mSubMenu,8,TextManager.GetText("GUIMenuRight.Rotation"),"outilOn","outilOff",this));//0 //SOUS MENU AUTRES REGLAGES // GUIItemV2 rgSubMenu = new GUIItemV2(_mSubMenu,2,TextManager.GetText("GUIMenuRight.MoreAdjustment"),"sousMenuOn","sousMenuOff",this);//2 /*rgSubMenu*/ _rotationItem = new GUIItemV2(/*_mTool*/_mSubMenu,7,TextManager.GetText("GUIMenuRight.Rotation"),"outilOn","outilOff",this);//7 _rotationItem.setSecondButton("secondButton", "secondButton", "textOutilOn", "textOutilOff"); rg.addSubItem(_rotationItem); _perspectiveItem = new GUIItemV2(_mSubMenu,3,TextManager.GetText("GUIMenuRight.Perspective"),"outilOn","outilOff",this);//2 _perspectiveItem.setSecondButton("secondButton", "secondButton", "textOutilOn", "textOutilOff"); rg.addSubItem(_perspectiveItem); _roulisItem = new GUIItemV2(/*_mTool*/_mSubMenu,4,TextManager.GetText("GUIMenuRight.Roulis"),"outilOn","outilOff",this);//3 _roulisItem.setSecondButton("secondButton", "secondButton", "textOutilOn", "textOutilOff"); rg.addSubItem(_roulisItem); rg.addSubItem( new GUIItemV2(/*_mTool*/_mSubMenu,5,TextManager.GetText("GUIMenuRight.Reset"),"outilOff","outilOff",this));//5 // rg.addSubItem(rgSubMenu); } //Ambiance //SousMenu eclairage GUIItemV2 lite = new GUIItemV2(_mSubMenu,0,TextManager.GetText("GUIMenuRight.light"),"sousMenuOn","sousMenuOff",this); _hourItem = new GUIItemV2(_mTool,0,TextManager.GetText("GUIMenuRight.lightHour"),"outilOn","outilOff",this);//0 _hourItem.setSecondButton("secondButton", "secondButton", "textOutilOn", "textOutilOff"); lite.addSubItem(_hourItem); _orientationItem = new GUIItemV2(_mTool,1,TextManager.GetText("GUIMenuRight.lightOrientation"),"outilOn","outilOff",this);//1 _orientationItem.setSecondButton("secondButton", "secondButton", "textOutilOn", "textOutilOff"); lite.addSubItem(_orientationItem); _intensityItem = new GUIItemV2(_mTool,2,TextManager.GetText("GUIMenuRight.lightIntensity"),"outilOn","outilOff",this);//2 _intensityItem.setSecondButton("secondButton", "secondButton", "textOutilOn", "textOutilOff"); lite.addSubItem(_intensityItem); _guiItemv2Night = new GUIItemV2(_mTool,3,TextManager.GetText("LightPresets.NightMode"),"outilOn","outilOff",this);//3 lite.addSubItem(_guiItemv2Night);//3 _guiItemv2Day = new GUIItemV2(_mTool,4,TextManager.GetText("LightPresets.DayMode"),"outilOn","outilOff",this); lite.addSubItem(_guiItemv2Day);//4 _guiItemv2Day.SetEnableUI(false); //if(usefullData._edition == usefullData.OSedition.Lite) // Fonction intensité dans menu "3D" en édition lite // rg.addSubItem( new GUIItemV2(_mSubMenu,9,TextManager.GetText("GUIMenuRight.lightIntensity"),"outilOn","outilOff",this));//2 //SousMenu Ombres // GUIItemV2 shadows = new GUIItemV2(_mSubMenu,1,TextManager.GetText("GUIMenuRight.Shadow"),"sousMenuOn","sousMenuOff",this); // shadows.addSubItem( new GUIItemV2(_mTool,0,TextManager.GetText("GUIMenuRight.Blur"),"outilOn","outilOff",this));//0 // shadows.addSubItem( new GUIItemV2(_mTool,1,TextManager.GetText("GUIMenuRight.lightIntensity"),"outilOn","outilOff",this));//1 //SousMenu Reflexion GUIItemV2 reflex = new GUIItemV2(_mSubMenu,2,TextManager.GetText("GUIMenuRight.reflection"),"sousMenuOn","sousMenuOff",this); reflex.addSubItem( new GUIItemV2(_mTool,1,TextManager.GetText("GUIMenuRight.ReflectionActivate"),"outilOn","outilOff",this));//1 reflex.addSubItem( new GUIItemV2(_mTool,0,TextManager.GetText("GUIMenuRight.reflectionIntensity"),"outilOn","outilOff",this));//0 ((GUIItemV2)reflex.getSubItems()[1]).SetEnableUI(false); //SousMenu Presets GUIItemV2 Presets = new GUIItemV2(_mSubMenu,3,TextManager.GetText("GUIMenuRight.Preset"),"sousMenuOn","sousMenuOff",this); int i =0; foreach(LightPresets.Preset p in lc.getPresets()) { Presets.addSubItem(new GUIItemV2(_mTool,i,TextManager.GetText(p.p_name),"outilOn","outilOff",this)); i++; } am.addSubItem(lite);//0 // am.addSubItem(shadows);//1 am.addSubItem(reflex);//2 am.addSubItem(Presets);//3 //} //Gomme gazon _gommeItem = new GUIItemV2(_mSubMenu,0,TextManager.GetText("GUIMenuRight.Eraser"),"sousMenuOn","sousMenuOff",this); _gazonItem = new GUIItemV2(_mSubMenu,1,TextManager.GetText("GUIMenuRight.Grass"),"sousMenuOn","sousMenuOff",this); if(!usefullData.lowTechnologie && usefullData._edition == usefullData.OSedition.Full) { _gommeAddItem = new GUIItemV2(_mTool,0,TextManager.GetText("GUISubTools.erase"),"outilOn","outilOff",this); _gommeAddItem.setSecondButton("secondButton", "secondButton", "textOutilOn", "textOutilOff"); _gommeItem.addSubItem (_gommeAddItem); _gommeEraseItem = new GUIItemV2(_mTool,1,TextManager.GetText("GUISubTools.eraseRedo"),"outilOn","outilOff",this); _gommeEraseItem.setSecondButton("secondButton", "secondButton", "textOutilOn", "textOutilOff"); _gommeItem.addSubItem (_gommeEraseItem); _gommeItem.addSubItem(new GUIItemV2(_mTool,2,TextManager.GetText("GUISubTools.eraseReinit"),"outilOff","outilOff",this)); upgd.addSubItem(_gommeItem); //---// _gazonAddItem = new GUIItemV2(_mTool,0,TextManager.GetText("GUISubTools.grassHelp"),"outilOn","outilOff",this); _gazonAddItem.setSecondButton("secondButton", "secondButton", "textOutilOn", "textOutilOff"); _gazonItem.addSubItem (_gazonAddItem); _gazonEraseItem = new GUIItemV2(_mTool,1,TextManager.GetText("GUISubTools.grassRedoHelp"),"outilOn","outilOff",this); _gazonEraseItem.setSecondButton("secondButton", "secondButton", "textOutilOn", "textOutilOff"); _gazonItem.addSubItem (_gazonEraseItem); m_gazonMaterial = new GUIItemV2(_mTool,2,TextManager.GetText("GUISubTools.grassMaterial"),"outilOn","outilOff",this); m_gazonMaterial.setIcon(GetComponent<GUISubTools>().getCurrentMaterial(), "textOutilOn", "textOutilOff"); _gazonItem.addSubItem(m_gazonMaterial); _gazonItem.addSubItem(new GUIItemV2(_mTool,3,TextManager.GetText("GUISubTools.eraseReinit"),"outilOff","outilOff",this)); upgd.addSubItem(_gazonItem); } //Photo de fond #if UNITY_IPHONE || UNITY_ANDROID bgImg.addSubItem(new GUIItemV2(_mSubMenu,0,TextManager.GetText("GUIMenuRight.TakePhoto"),"outilOn","outilOff",this));//PRENDRE PHOTO #endif if(usefullData._edition == usefullData.OSedition.Full) { bgImg.addSubItem(new GUIItemV2(_mSubMenu,1,TextManager.GetText("GUIMenuRight.LoadImage"),"outilOn","outilOff",this));//IMPORTER PHOTO } bgImg.addSubItem(new GUIItemV2(_mSubMenu,2,TextManager.GetText("GUIMenuRight.Phototech"),"outilOn","outilOff",this));//EXAMPLE PHOTO //Projet //pjt.addSubItem(new GUIItemV2(_mSubMenu,1,TextManager.GetText("GUIMenuRight.newProject"),"outilOn","outilOff",this)); pjt.addSubItem(new GUIItemV2(_mSubMenu,0,TextManager.GetText("GUIMenuRight.saveProject"),"outilOn","outilOff",this)); #if UNITY_STANDALONE_WIN || UNITY_STANDALONE_OSX pjt.addSubItem(new GUIItemV2(_mSubMenu,1,TextManager.GetText("GUIMenuRight.ExportProject"),"outilOn","outilOff",this)); #elif UNITY_IPHONE || UNITY_ANDROID pjt.addSubItem(new GUIItemV2(_mSubMenu,3,TextManager.GetText("GUIMenuRight.SendProject"),"outilOn","outilOff",this)); #endif //Plugins //Récupération des plugins _pluginsOS3D = new ArrayList(); GameObject plugs = GameObject.Find("Plugins"); foreach(Component cp in plugs.GetComponents<MonoBehaviour>()) { if(cp.GetType().GetInterface("PluginsOS3D")!= null) { if(((PluginsOS3D)cp).isAuthorized()) { _pluginsOS3D.Add(cp); } } } //--- if(_pluginsOS3D.Count > 0) { i = 0; foreach(Component plug in _pluginsOS3D) { string nm = ((PluginsOS3D)plug).GetPluginName(); pluginsUI.addSubItem( new GUIItemV2(_mTool,i,nm,"outilOn","outilOff",this)); i++; } } //PhotoMontage #if UNITY_IPHONE || UNITY_ANDROID pjt.addSubItem(new GUIItemV2(_mSubMenu,4,TextManager.GetText("GUIMenuRight.saveImage"),"outilOn","outilOff",this));//SAUVER IMAGE pjt.addSubItem(new GUIItemV2(_mSubMenu,5,TextManager.GetText("GUIMenuRight.loadImage"),"outilOn","outilOff",this));//ENVOYER IMAGE #else //PC OSX pjt.addSubItem(new GUIItemV2(_mSubMenu,2,TextManager.GetText("GUIMenuRight.saveImage"),"outilOn","outilOff",this));//SAUVER IMAGE #endif //---------------------------------------------------- //Ajout au root node GetRoot().addSubItem(rg); if(usefullData._edition != usefullData.OSedition.Lite) // Pas de réglages d'ambiance en édition Lite GetRoot().addSubItem(am); if(m_authUpgrade) { if(!usefullData.lowTechnologie && usefullData._edition == usefullData.OSedition.Full) { GetRoot().addSubItem(upgd); } } GetRoot().addSubItem(bgImg); GetRoot().addSubItem(pjt); /*if(m_authSaveSendImg) { GetRoot().addSubItem(pm); }*/ if(_pluginsOS3D.Count > 0) { GetRoot().addSubItem(pluginsUI); } GetRoot().addSubItem(wlcm); }