Beispiel #1
0
    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);
    }