Пример #1
0
    static private void OCDOQOQQOC(RoadObjectScript target)
    {
        EditorUtility.DisplayProgressBar("Build EasyRoads3D Object - " + target.gameObject.name, "Initializing", 0);

        RoadObjectScript[] scripts = (RoadObjectScript[])FindObjectsOfType(typeof(RoadObjectScript));
        List <Transform>   rObj    = new List <Transform>();


#if UNITY_4_3
#else
        Undo.RegisterUndo(ODQOOOQOQO.terrain.terrainData, "EasyRoads3D Terrain leveling");
#endif
        foreach (RoadObjectScript script in scripts)
        {
            if (script.transform != target.transform)
            {
                rObj.Add(script.transform);
            }
        }
        if (target.ODODQOQO == null)
        {
            target.ODODQOQO    = target.OOCQCQDOQO.OCQDDDDCDO();
            target.ODODQOQOInt = target.OOCQCQDOQO.OCODQCOODQ();
        }
        target.OCOQDDCCDC(0.5f, true, false);

        List <tPoint>  hitOODDDQCOCC = target.OOCQCQDOQO.OQQDDCQCOC(Vector3.zero, target.raise, target.obj, target.OOQDOOQQ, rObj, target.handleVegetation);
        List <Vector3> changeArr     = new List <Vector3>();
        float          stepsf        = Mathf.Floor(hitOODDDQCOCC.Count / 10);
        int            steps         = Mathf.RoundToInt(stepsf);
        for (int i = 0; i < 10; i++)
        {
            changeArr = target.OOCQCQDOQO.OODQCCOCQO(hitOODDDQCOCC, i * steps, steps, changeArr);
            EditorUtility.DisplayProgressBar("Build EasyRoads3D Object - " + target.gameObject.name, "Updating Terrain", i * 10);
        }

        changeArr = target.OOCQCQDOQO.OODQCCOCQO(hitOODDDQCOCC, 10 * steps, hitOODDDQCOCC.Count - (10 * steps), changeArr);
        target.OOCQCQDOQO.OOODDODQQD(changeArr, rObj);

        target.OOCOOQDQQD();
        EditorUtility.ClearProgressBar();
    }
    private static void OCDOQOQQOC(RoadObjectScript target)
    {
        EditorUtility.DisplayProgressBar("Build EasyRoads3D Object - " + target.gameObject.name,"Initializing", 0);

        RoadObjectScript[] scripts = (RoadObjectScript[])FindObjectsOfType(typeof(RoadObjectScript));
        List<Transform> rObj = new List<Transform>();

        #if UNITY_4_3

        #else
        Undo.RegisterUndo(ODQOOOQOQO.terrain.terrainData, "EasyRoads3D Terrain leveling");
        #endif
        foreach(RoadObjectScript script in scripts) {
        if(script.transform != target.transform) rObj.Add(script.transform);
        }
        if(target.ODODQOQO == null){
        target.ODODQOQO = target.OOCQCQDOQO.OCQDDDDCDO();
        target.ODODQOQOInt = target.OOCQCQDOQO.OCODQCOODQ();
        }
        target.OCOQDDCCDC(0.5f, true, false);

        List<tPoint> hitOODDDQCOCC = target.OOCQCQDOQO.OQQDDCQCOC(Vector3.zero, target.raise, target.obj, target.OOQDOOQQ, rObj, target.handleVegetation);
        List<Vector3> changeArr = new List<Vector3>();
        float stepsf = Mathf.Floor(hitOODDDQCOCC.Count / 10);
        int steps = Mathf.RoundToInt(stepsf);
        for(int i = 0; i < 10;i++){
        changeArr = target.OOCQCQDOQO.OODQCCOCQO(hitOODDDQCOCC, i * steps, steps, changeArr);
        EditorUtility.DisplayProgressBar("Build EasyRoads3D Object - " + target.gameObject.name,"Updating Terrain", i * 10);
        }

        changeArr = target.OOCQCQDOQO.OODQCCOCQO(hitOODDDQCOCC, 10 * steps, hitOODDDQCOCC.Count - (10 * steps), changeArr);
        target.OOCQCQDOQO.OOODDODQQD(changeArr, rObj);

        target.OOCOOQDQQD();
        EditorUtility.ClearProgressBar();
    }