public void OOQQDOOOCD(Vector3 pos, bool doInsert) { if (!displayRoad) { displayRoad = true; ODQQOCODOC.OQQCODDOQO(displayRoad, OCQDOCQQOC); } int first = -1; int second = -1; float dist1 = 10000; float dist2 = 10000; Vector3 newpos = pos; OCCOOOOCOO k; OCCOOOOCOO k1 = (OCCOOOOCOO)ODQQOCODOC.OOOQODOQQQ[0]; OCCOOOOCOO k2 = (OCCOOOOCOO)ODQQOCODOC.OOOQODOQQQ[1]; ODQQOCODOC.ODCCOODOCO(pos, out first, out second, out dist1, out dist2, out k1, out k2, out newpos); pos = newpos; if (doInsert && first >= 0 && second >= 0) { if (OQCQDDCCCC.OOQDOOQQ && second == ODQQOCODOC.OOOQODOQQQ.Count - 1) { OCQQDDDCDO(pos); } else { k = (OCCOOOOCOO)ODQQOCODOC.OOOQODOQQQ[second]; string name = k.object1.name; string n; int j = second + 2; for (int i = second; i < ODQQOCODOC.OOOQODOQQQ.Count - 1; i++) { k = (OCCOOOOCOO)ODQQOCODOC.OOOQODOQQQ[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 = (OCCOOOOCOO)ODQQOCODOC.OOOQODOQQQ[first]; Transform newnode = (Transform)Instantiate(k.object1.transform, pos, k.object1.rotation); newnode.gameObject.name = name; newnode.parent = OCQDOCQQOC; MarkerScript scr = newnode.GetComponent <MarkerScript>(); scr.OQOCOOQOOO = 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); OQQQODQDDQ(OQCQDDCCCC.geoResolution, false, false); if (materialType == 0) { ODQQOCODOC.OQOCCQOQDQ(materialType); } #if UNITY_3_5 if (objectType == 2) { scr.surface.gameObject.active = false; } #else if (objectType == 2) { scr.surface.gameObject.SetActive(false); } #endif } } OOCDOCOCQC(); }
public void OQQQODQDDQ(float geo, bool renderMode, bool camMode) { ODQQOCODOC.OOOQODOQQQ.Clear(); int ii = 0; OCCOOOOCOO 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.OQOCOOQOOO) { markerScript.OQOCOOQOOO = ODQQOCODOC.OODOCQOQCO(marker); } k = new OCCOOOOCOO(); k.position = marker.position; k.num = ODQQOCODOC.OOOQODOQQQ.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.OCDQQQODOO = markerScript.rs; k.ls = markerScript.ls; if (k.ls < 1) { k.ls = 1f; } k.OCDQQQDOQC = markerScript.ls; k.renderFlag = markerScript.bridgeObject; k.OCOCQQQQDD = 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.OOQOCCCQQO = ODQQOCODOC; markerScript.markerNum = ii; markerScript.distance = "-1"; markerScript.OCDODQCCCC = "-1"; ODQQOCODOC.OOOQODOQQQ.Add(k); ii++; } } } distance = "-1"; ODQQOCODOC.OQQCOOODCO = OQCQDDCCCC.roadWidth; ODQQOCODOC.ODDOQOCDOD(geo, obj, OQCQDDCCCC.OOQDOOQQ, renderMode, camMode, objectType); if (ODQQOCODOC.leftVecs.Count > 0) { leftVecs = ODQQOCODOC.leftVecs.ToArray(); rightVecs = ODQQOCODOC.rightVecs.ToArray(); } }