Esempio n. 1
0
    public void OCQOOCOCQD(Vector3 pos, bool doInsert)
    {
        if (!displayRoad)
        {
            displayRoad = true;
            OODODOQQOD.OQOODQOQCQ(displayRoad, OOODODOQDC);
        }

        int        first  = -1;
        int        second = -1;
        float      dist1  = 10000;
        float      dist2  = 10000;
        Vector3    newpos = pos;
        OCQQOCQOOC k;
        OCQQOCQOOC k1 = (OCQQOCQOOC)OODODOQQOD.OOQOQQDOOO[0];
        OCQQOCQOOC k2 = (OCQQOCQOOC)OODODOQQOD.OOQOQQDOOO[1];

        if (doInsert)
        {
            Debug.Log("Start Insert" + doInsert);
        }
        OODODOQQOD.OQCOOOQOCQ(pos, out first, out second, out dist1, out dist2, out k1, out k2, out newpos, doInsert);
        if (doInsert)
        {
            Debug.Log("marker 1: " + first);
            Debug.Log("marker 2: " + second);
        }
        pos = newpos;
        if (doInsert && first >= 0 && second >= 0)
        {
            if (OQQOQOOOOO.OOQDOOQQ && second == OODODOQQOD.OOQOQQDOOO.Count - 1)
            {
                OQCCDQOOCQ(pos);
            }
            else
            {
                k = (OCQQOCQOOC)OODODOQQOD.OOQOQQDOOO[second];
                string name = k.object1.name;
                string n;
                int    j = second + 2;
                for (int i = second; i < OODODOQQOD.OOQOQQDOOO.Count - 1; i++)
                {
                    k = (OCQQOCQOOC)OODODOQQOD.OOQOQQDOOO[i];
                    if (j < 10)
                    {
                        n = "Marker000" + j.ToString();
                    }
                    else if (j < 100)
                    {
                        n = "Marker00" + j.ToString();
                    }
                    else
                    {
                        n = "Marker0" + j.ToString();
                    }
                    k.object1.name = n;
                    j++;
                }
                k = (OCQQOCQOOC)OODODOQQOD.OOQOQQDOOO[first];
                Transform newnode = (Transform)Instantiate(k.object1.transform, pos, k.object1.rotation);
                newnode.gameObject.name = name;
                newnode.parent          = OOODODOQDC;
#if UNITY_4_5
                newnode.SetSiblingIndex(second);
#elif UNITY_4_6
                newnode.SetSiblingIndex(second);
#elif UNITY_5_0
                newnode.SetSiblingIndex(second);
#endif
                MarkerScript scr = newnode.GetComponent <MarkerScript>();
                scr.OQQODCQODC = false;
                float totalDist = dist1 + dist2;
                float perc1     = dist1 / totalDist;
                float paramDif  = k1.ri - k2.ri;
                scr.ri   = k1.ri - (paramDif * perc1);
                paramDif = k1.li - k2.li;
                scr.li   = k1.li - (paramDif * perc1);
                paramDif = k1.rt - k2.rt;
                scr.rt   = k1.rt - (paramDif * perc1);
                paramDif = k1.lt - k2.lt;
                scr.lt   = k1.lt - (paramDif * perc1);
                paramDif = k1.rs - k2.rs;
                scr.rs   = k1.rs - (paramDif * perc1);
                paramDif = k1.ls - k2.ls;
                scr.ls   = k1.ls - (paramDif * perc1);
                OCQDOCOQDO(OQQOQOOOOO.geoResolution, false, false);
                if (materialType == 0)
                {
                    OODODOQQOD.ODOCQCOCDQ(materialType);
                }
#if UNITY_3_5
                if (objectType == 2)
                {
                    scr.surface.gameObject.active = false;
                }
#else
                if (objectType == 2)
                {
                    scr.surface.gameObject.SetActive(false);
                }
#endif
            }
        }
        ODDOOCQODD();
    }
Esempio n. 2
0
public void OCQDOCOQDO(float geo, bool renderMode, bool camMode){
OODODOQQOD.OOQOQQDOOO.Clear();
int ii = 0;
OCQQOCQOOC k;
foreach(Transform child  in obj)
{
if(child.name == "Markers"){
foreach(Transform marker   in child) {
MarkerScript markerScript = marker.GetComponent<MarkerScript>();
markerScript.objectScript = obj.GetComponent<RoadObjectScript>();
if(!markerScript.OQQODCQODC) markerScript.OQQODCQODC = OODODOQQOD.OQDQDDOOOQ(marker);
k  = new OCQQOCQOOC();
k.position = marker.position;
k.num = OODODOQQOD.OOQOQQDOOO.Count;
k.object1 = marker;
k.object2 = markerScript.surface;
k.tension = markerScript.tension;
k.ri = markerScript.ri;
if(k.ri < 1)k.ri = 1f;
k.li =markerScript.li;
if(k.li < 1)k.li = 1f;
k.rt = markerScript.rt;
k.lt = markerScript.lt;
k.rs = markerScript.rs;
if(k.rs < 1)k.rs = 1f;
k.ODDDODDDCO = markerScript.rs;
k.ls = markerScript.ls;
if(k.ls < 1)k.ls = 1f;
k.OQOQCDDCDD = markerScript.ls;
k.renderFlag = markerScript.bridgeObject;
k.OCCCQQCCDQ = markerScript.distHeights;
k.newSegment = markerScript.newSegment;
k.tunnelFlag = markerScript.tunnelFlag;
k.floorDepth = markerScript.floorDepth;
k.waterLevel = waterLevel;
k.lockWaterLevel = markerScript.lockWaterLevel;
k.sharpCorner = markerScript.sharpCorner;
k.OOCQQQOOOC = OODODOQQOD;
markerScript.markerNum = ii;
markerScript.distance = "-1";
markerScript.OQOOCQQDOO = "-1";
OODODOQQOD.OOQOQQDOOO.Add(k);
ii++;
}
}
}
distance = "-1";

OODODOQQOD.ODCQDOCCCQ = OQQOQOOOOO.roadWidth;

OODODOQQOD.OQCDOODOOQ(geo, obj, OQQOQOOOOO.OOQDOOQQ, renderMode, camMode, objectType);
if(OODODOQQOD.leftVecs.Count > 0){
leftVecs = OODODOQQOD.leftVecs.ToArray();
rightVecs = OODODOQQOD.rightVecs.ToArray();
}
}
Esempio n. 3
0
    public void OCQDOCOQDO(float geo, bool renderMode, bool camMode)
    {
        OODODOQQOD.OOQOQQDOOO.Clear();
        int        ii = 0;
        OCQQOCQOOC k;

        foreach (Transform child  in obj)
        {
            if (child.name == "Markers")
            {
                foreach (Transform marker   in child)
                {
                    MarkerScript markerScript = marker.GetComponent <MarkerScript>();
                    markerScript.objectScript = obj.GetComponent <RoadObjectScript>();
                    if (!markerScript.OQQODCQODC)
                    {
                        markerScript.OQQODCQODC = OODODOQQOD.OQDQDDOOOQ(marker);
                    }
                    k          = new OCQQOCQOOC();
                    k.position = marker.position;
                    k.num      = OODODOQQOD.OOQOQQDOOO.Count;
                    k.object1  = marker;
                    k.object2  = markerScript.surface;
                    k.tension  = markerScript.tension;
                    k.ri       = markerScript.ri;
                    if (k.ri < 1)
                    {
                        k.ri = 1f;
                    }
                    k.li = markerScript.li;
                    if (k.li < 1)
                    {
                        k.li = 1f;
                    }
                    k.rt = markerScript.rt;
                    k.lt = markerScript.lt;
                    k.rs = markerScript.rs;
                    if (k.rs < 1)
                    {
                        k.rs = 1f;
                    }
                    k.ODDDODDDCO = markerScript.rs;
                    k.ls         = markerScript.ls;
                    if (k.ls < 1)
                    {
                        k.ls = 1f;
                    }
                    k.OQOQCDDCDD            = markerScript.ls;
                    k.renderFlag            = markerScript.bridgeObject;
                    k.OCCCQQCCDQ            = markerScript.distHeights;
                    k.newSegment            = markerScript.newSegment;
                    k.tunnelFlag            = markerScript.tunnelFlag;
                    k.floorDepth            = markerScript.floorDepth;
                    k.waterLevel            = waterLevel;
                    k.lockWaterLevel        = markerScript.lockWaterLevel;
                    k.sharpCorner           = markerScript.sharpCorner;
                    k.OOCQQQOOOC            = OODODOQQOD;
                    markerScript.markerNum  = ii;
                    markerScript.distance   = "-1";
                    markerScript.OQOOCQQDOO = "-1";
                    OODODOQQOD.OOQOQQDOOO.Add(k);
                    ii++;
                }
            }
        }
        distance = "-1";

        OODODOQQOD.ODCQDOCCCQ = OQQOQOOOOO.roadWidth;

        OODODOQQOD.OQCDOODOOQ(geo, obj, OQQOQOOOOO.OOQDOOQQ, renderMode, camMode, objectType);
        if (OODODOQQOD.leftVecs.Count > 0)
        {
            leftVecs  = OODODOQQOD.leftVecs.ToArray();
            rightVecs = OODODOQQOD.rightVecs.ToArray();
        }
    }