コード例 #1
0
    void OnFileSelect2(string path)
    {
        /*
         * var yemen_hg_go = GameObject.Find("Yemen HG");
         * if (yemen_hg_go != null)
         * {
         *  var yemen_hg = yemen_hg_go.GetComponent<YemenHG>();
         *  yemen_hg.UDatabase = cdbDatabase;
         * }
         */



        cdbDatabase.GenerateTerrainForLOD(cdbLOD);

        if (cdbDatabase.name.Contains("northwest_cdb") && NorthwestCDB_Buttons != null)
        {
            NorthwestCDB_Buttons.SetActive(true);
        }


        ApplicationState.cdbDatabase = cdbDatabase;


        UserPositionCanvas.transform.Find("PositionPanel").GetComponent <CameraPosition>().Projection = cdbDatabase.Projection;
        UserPositionCanvas.SetActive(true);
        if (LayersCanvas != null)
        {
            LayersCanvas.GetComponent <Layers>().Database = cdbDatabase;
        }
        if (OptionsCanvas != null)
        {
            OptionsCanvas.GetComponent <Options>().Database = cdbDatabase;
            OptionsCanvas.GetComponent <Options>().OnSpeedSliderChanged();
        }
        UserObject.GetComponent <SurfaceCollider>().Database = cdbDatabase;
        UserObject.GetComponent <VertexSelector>().terrainTester.GetComponent <SurfaceCollider>().Database = cdbDatabase;
        vertexSelector.LoadAllFeatures();

        /*
         * var mage_go = GameObject.Find("MAGE");
         * if(mage_go)
         * {
         *  var mage = mage_go.GetComponent<MAGE>();
         *  mage.WorldPlane.SetOrigin(cdbDatabase.OriginLatitude, cdbDatabase.OriginLongitude);
         *  mage.Database = cdbDatabase;
         * }
         */
    }
コード例 #2
0
    void OnFileSelect2(string path)
    {
        var yemen_hg_go = GameObject.Find("Yemen HG");

        if (yemen_hg_go != null)
        {
            var yemen_hg = yemen_hg_go.GetComponent <YemenHG>();
            yemen_hg.UDatabase = cdbDatabase;
        }



        cdbDatabase.GenerateTerrainForLOD(cdbLOD);

        if (path.Contains("northwest_cdb"))
        {
            var duetgo = GameObject.Find("DUET");
            if (duetgo != null)
            {
                var duet = duetgo.GetComponent <DUET>();
                duet.TerrainElevationDelegate = cdbDatabase.TerrainElevationAtLocation;
                duet.OriginLatitude           = cdbDatabase.OriginLatitude;
                duet.OriginLongitude          = cdbDatabase.OriginLongitude;
                duet.Scale = cdbDatabase.Projection.Scale;
            }
        }

        if (cdbDatabase.name.Contains("northwest_cdb") && NorthwestCDB_Buttons != null)
        {
            NorthwestCDB_Buttons.SetActive(true);
        }


        ApplicationState.cdbDatabase = cdbDatabase;


        UserPositionCanvas.transform.Find("PositionPanel").GetComponent <CameraPosition>().Projection = cdbDatabase.Projection;
        UserPositionCanvas.SetActive(true);
        if (LayersCanvas != null)
        {
            LayersCanvas.GetComponent <Layers>().Database = cdbDatabase;
        }
        if (OptionsCanvas != null)
        {
            OptionsCanvas.GetComponent <Options>().Database = cdbDatabase;
            OptionsCanvas.GetComponent <Options>().OnSpeedSliderChanged();
        }
        UserObject.GetComponent <SurfaceCollider>().Database = cdbDatabase;
        UserObject.GetComponent <VertexSelector>().terrainTester.GetComponent <SurfaceCollider>().Database = cdbDatabase;
        GameObject dynamicLOD = GameObject.Find("DynamicLOD");

        if (dynamicLOD)
        {
            dynamicLOD.GetComponent <DynamicLOD>().Database = cdbDatabase;
        }
        vertexSelector.LoadAllFeatures();

        var mage_go = GameObject.Find("MAGE");

        if (mage_go)
        {
            var mage = mage_go.GetComponent <MAGE>();
            mage.WorldPlane.SetOrigin(cdbDatabase.OriginLatitude, cdbDatabase.OriginLongitude);
            mage.Database = cdbDatabase;
        }
    }