예제 #1
0
public void ODOOCOCCQQ(Transform tr, List<ODODDQQO> arr, String[] DOODQOQO, String[] OODDQOQO){
version = "2.5.7";
OOOODDDODC = (GUISkin)Resources.Load("ER3DSkin", typeof(GUISkin));


OOOCCQQQOC = (Texture2D)Resources.Load("ER3DLogo", typeof(Texture2D));
if(RoadObjectScript.objectStrings == null){
RoadObjectScript.objectStrings = new string[3];
RoadObjectScript.objectStrings[0] = "Road Object"; RoadObjectScript.objectStrings[1]="River Object";RoadObjectScript.objectStrings[2]="Procedural Mesh Object";
}
obj = tr;
OODODOQQOD = new OQQDCCCQDQ();
OQQOQOOOOO = obj.GetComponent<RoadObjectScript>();
foreach(Transform child in obj){
if(child.name == "Markers") OOODODOQDC = child;
}
RoadObjectScript[] rscrpts = (RoadObjectScript[])FindObjectsOfType(typeof(RoadObjectScript));
OQQDCCCQDQ.terrainList.Clear();
Terrain[] terrains = (Terrain[])FindObjectsOfType(typeof(Terrain));
foreach(Terrain terrain in terrains) {
Terrains t = new Terrains();
t.terrain = terrain;
if(!terrain.gameObject.GetComponent<EasyRoads3DTerrainID>()){
EasyRoads3DTerrainID terrainscript = (EasyRoads3DTerrainID)terrain.gameObject.AddComponent<EasyRoads3DTerrainID>();
string id = UnityEngine.Random.Range(100000000,999999999).ToString();
terrainscript.terrainid = id;
t.id = id;
}else{
t.id = terrain.gameObject.GetComponent<EasyRoads3DTerrainID>().terrainid;
}
OQQDCCCQDQ.OOCDCOQQCD(t);
}
OQOCOOCCQO.OOCDCOQQCD();
if(roadMaterialEdit == null){
roadMaterialEdit = (Material)Resources.Load("materials/roadMaterialEdit", typeof(Material));
}
if(objectType == 0 && GameObject.Find(gameObject.name + "/road") == null){
GameObject road = new GameObject("road");
road.transform.parent = transform;
}

OODODOQQOD.OCOOQCDOOD(obj, OCOCCQOCDD, OQQOQOOOOO.roadWidth, surfaceOpacity, out OQQODCQODC, out indent, applyAnimation, waveSize, waveHeight);
OODODOQQOD.ODCOOQCCCQ = ODCOOQCCCQ;
OODODOQQOD.OCQCQQOCCQ = OCQCQQOCCQ;
OODODOQQOD.OdQODQOD = OdQODQOD + 1;
OODODOQQOD.OOQQQDOD = OOQQQDOD;
OODODOQQOD.OOQQQDODOffset = OOQQQDODOffset;
OODODOQQOD.OOQQQDODLength = OOQQQDODLength;
OODODOQQOD.objectType = objectType;
OODODOQQOD.snapY = snapY;
OODODOQQOD.terrainRendered = OCCDOQDQQD;
OODODOQQOD.handleVegetation = handleVegetation;
OODODOQQOD.raise = raise;
OODODOQQOD.roadResolution = roadResolution;
OODODOQQOD.multipleTerrains = multipleTerrains;
OODODOQQOD.editRestore = editRestore;
OODODOQQOD.roadMaterialEdit = roadMaterialEdit;
OODODOQQOD.renderRoad = renderRoad;
OODODOQQOD.rscrpts = rscrpts.Length;
OODODOQQOD.blendFlag = blendFlag; 
OODODOQQOD.startBlendDistance = startBlendDistance;
OODODOQQOD.endBlendDistance = endBlendDistance;
if(backupLocation == 0)OOCCCOCCCC.backupFolder = "/EasyRoads3D";
else OOCCCOCCCC.backupFolder =  OOCCCOCCCC.extensionPath + "/Backups";

ODODQOQO = OODODOQQOD.OOCCQODDOD();
ODODQOQOInt = OODODOQQOD.OCOCDOODOC();


if(OCCDOQDQQD){




doRestore = true;
}


ODDOOCQODD();

if(arr != null || ODODQOOQ == null) OQQCOCCCQO(arr, DOODQOQO, OODDQOQO);


if(doRestore) return;
}
예제 #2
0
    public void ODOOCOCCQQ(Transform tr, List <ODODDQQO> arr, String[] DOODQOQO, String[] OODDQOQO)
    {
        version    = "2.5.6";
        OOOODDDODC = (GUISkin)Resources.Load("ER3DSkin", typeof(GUISkin));


        OOOCCQQQOC = (Texture2D)Resources.Load("ER3DLogo", typeof(Texture2D));
        if (RoadObjectScript.objectStrings == null)
        {
            RoadObjectScript.objectStrings    = new string[3];
            RoadObjectScript.objectStrings[0] = "Road Object"; RoadObjectScript.objectStrings[1] = "River Object"; RoadObjectScript.objectStrings[2] = "Procedural Mesh Object";
        }
        obj        = tr;
        OODODOQQOD = new OQQDCCCQDQ();
        OQQOQOOOOO = obj.GetComponent <RoadObjectScript>();
        foreach (Transform child in obj)
        {
            if (child.name == "Markers")
            {
                OOODODOQDC = child;
            }
        }
        RoadObjectScript[] rscrpts = (RoadObjectScript[])FindObjectsOfType(typeof(RoadObjectScript));
        OQQDCCCQDQ.terrainList.Clear();
        Terrain[] terrains = (Terrain[])FindObjectsOfType(typeof(Terrain));
        foreach (Terrain terrain in terrains)
        {
            Terrains t = new Terrains();
            t.terrain = terrain;
            if (!terrain.gameObject.GetComponent <EasyRoads3DTerrainID>())
            {
                EasyRoads3DTerrainID terrainscript = (EasyRoads3DTerrainID)terrain.gameObject.AddComponent <EasyRoads3DTerrainID>();
                string id = UnityEngine.Random.Range(100000000, 999999999).ToString();
                terrainscript.terrainid = id;
                t.id = id;
            }
            else
            {
                t.id = terrain.gameObject.GetComponent <EasyRoads3DTerrainID>().terrainid;
            }
            OQQDCCCQDQ.OOCDCOQQCD(t);
        }
        OQOCOOCCQO.OOCDCOQQCD();
        if (roadMaterialEdit == null)
        {
            roadMaterialEdit = (Material)Resources.Load("materials/roadMaterialEdit", typeof(Material));
        }
        if (objectType == 0 && GameObject.Find(gameObject.name + "/road") == null)
        {
            GameObject road = new GameObject("road");
            road.transform.parent = transform;
        }

        OODODOQQOD.OCOOQCDOOD(obj, OCOCCQOCDD, OQQOQOOOOO.roadWidth, surfaceOpacity, out OQQODCQODC, out indent, applyAnimation, waveSize, waveHeight);
        OODODOQQOD.ODCOOQCCCQ         = ODCOOQCCCQ;
        OODODOQQOD.OCQCQQOCCQ         = OCQCQQOCCQ;
        OODODOQQOD.OdQODQOD           = OdQODQOD + 1;
        OODODOQQOD.OOQQQDOD           = OOQQQDOD;
        OODODOQQOD.OOQQQDODOffset     = OOQQQDODOffset;
        OODODOQQOD.OOQQQDODLength     = OOQQQDODLength;
        OODODOQQOD.objectType         = objectType;
        OODODOQQOD.snapY              = snapY;
        OODODOQQOD.terrainRendered    = OCCDOQDQQD;
        OODODOQQOD.handleVegetation   = handleVegetation;
        OODODOQQOD.raise              = raise;
        OODODOQQOD.roadResolution     = roadResolution;
        OODODOQQOD.multipleTerrains   = multipleTerrains;
        OODODOQQOD.editRestore        = editRestore;
        OODODOQQOD.roadMaterialEdit   = roadMaterialEdit;
        OODODOQQOD.renderRoad         = renderRoad;
        OODODOQQOD.rscrpts            = rscrpts.Length;
        OODODOQQOD.blendFlag          = blendFlag;
        OODODOQQOD.startBlendDistance = startBlendDistance;
        OODODOQQOD.endBlendDistance   = endBlendDistance;
        if (backupLocation == 0)
        {
            OOCCCOCCCC.backupFolder = "/EasyRoads3D";
        }
        else
        {
            OOCCCOCCCC.backupFolder = OOCCCOCCCC.extensionPath + "/Backups";
        }

        ODODQOQO    = OODODOQQOD.OOCCQODDOD();
        ODODQOQOInt = OODODOQQOD.OCOCDOODOC();


        if (OCCDOQDQQD)
        {
            doRestore = true;
        }


        ODDOOCQODD();

        if (arr != null || ODODQOOQ == null)
        {
            OQQCOCCCQO(arr, DOODQOQO, OODDQOQO);
        }


        if (doRestore)
        {
            return;
        }
    }