Ejemplo n.º 1
0
 public static void OpenWindow()
 {
     GetWindow <OnlineMapsWizard>(true, "Create Map", true);
     activeMapType  = OnlineMapsProvider.FindMapType("arcgis");
     providers      = OnlineMapsProvider.GetProviders();
     providersTitle = OnlineMapsProvider.GetProvidersTitle();
     providerIndex  = activeMapType.provider.index;
 }
    private void OnEnable()
    {
        activeMapType  = OnlineMapsProvider.FindMapType("arcgis");
        providers      = OnlineMapsProvider.GetProviders();
        providersTitle = OnlineMapsProvider.GetProvidersTitle();
        providerIndex  = activeMapType.provider.index;

        InitSteps();
        defaultTilesetShader = Shader.Find("Infinity Code/Online Maps/Tileset");
        tilesetShader        = defaultTilesetShader;
        markerShader         = Shader.Find("Transparent/Diffuse");
        drawingShader        = Shader.Find("Infinity Code/Online Maps/Tileset DrawingElement");
        activeCamera         = Camera.main;
    }
Ejemplo n.º 3
0
    private void OnEnable()
    {
        activeMapType  = OnlineMapsProvider.FindMapType("arcgis");
        providers      = OnlineMapsProvider.GetProviders();
        providersTitle = OnlineMapsProvider.GetProvidersTitle();
        providerIndex  = activeMapType.provider.index;

#if UNITY_2019_1_OR_NEWER
        bool useSRP = UnityEngine.Rendering.GraphicsSettings.renderPipelineAsset != null;
#else
        bool useSRP = false;
#endif

        if (useSRP)
        {
            string[] assets = AssetDatabase.FindAssets("TilesetPBRShader");
            if (assets.Length > 0)
            {
                defaultTilesetShader = AssetDatabase.LoadAssetAtPath <Shader>(AssetDatabase.GUIDToAssetPath(assets[0]));
            }
            else
            {
                defaultTilesetShader = Shader.Find("Infinity Code/Online Maps/Tileset Cutout");
            }
            tilesetShader = defaultTilesetShader;

            assets = AssetDatabase.FindAssets("TilesetPBRMarkerShader");
            if (assets.Length > 0)
            {
                markerShader = AssetDatabase.LoadAssetAtPath <Shader>(AssetDatabase.GUIDToAssetPath(assets[0]));
            }
            else
            {
                markerShader = Shader.Find("Transparent/Diffuse");
            }

            assets = AssetDatabase.FindAssets("TilesetPBRDrawingElement");
            if (assets.Length > 0)
            {
                drawingShader = AssetDatabase.LoadAssetAtPath <Shader>(AssetDatabase.GUIDToAssetPath(assets[0]));
            }
            else
            {
                drawingShader = Shader.Find("Infinity Code/Online Maps/Tileset DrawingElement");
            }
        }
        else
        {
            defaultTilesetShader = Shader.Find("Infinity Code/Online Maps/Tileset Cutout");
            tilesetShader        = defaultTilesetShader;
            markerShader         = Shader.Find("Transparent/Diffuse");
            drawingShader        = Shader.Find("Infinity Code/Online Maps/Tileset DrawingElement");
        }


        activeCamera = Camera.main;

        CachePlugins();
        CacheControls();
        InitSteps();

        if (useSRP)
        {
            Plugin plugin = plugins.FirstOrDefault(p => p.title == "PBR Bridge") as Plugin;
            if (plugin != null)
            {
                plugin.enabled = true;
            }
        }
    }