public void OODQCQCQOD(Vector3 pos, bool doInsert) { if (!displayRoad) { displayRoad = true; OCDQDOOOCO.OQDQCDCOOD(displayRoad, OODDOCQDQO); } int first = -1; int second = -1; float dist1 = 10000; float dist2 = 10000; Vector3 newpos = pos; OOQDCQDDQQ k; OOQDCQDDQQ k1 = (OOQDCQDDQQ)OCDQDOOOCO.OQDCQOCCOQ[0]; OOQDCQDDQQ k2 = (OOQDCQDDQQ)OCDQDOOOCO.OQDCQOCCOQ[1]; OCDQDOOOCO.ODOQCDDQCO(pos, out first, out second, out dist1, out dist2, out k1, out k2, out newpos); pos = newpos; if (doInsert && first >= 0 && second >= 0) { if (OODQDDOOQC.OOQDOOQQ && second == OCDQDOOOCO.OQDCQOCCOQ.Count - 1) { OQCOCOCQCC(pos); } else { k = (OOQDCQDDQQ)OCDQDOOOCO.OQDCQOCCOQ[second]; string name = k.object1.name; string n; int j = second + 2; for (int i = second; i < OCDQDOOOCO.OQDCQOCCOQ.Count - 1; i++) { k = (OOQDCQDDQQ)OCDQDOOOCO.OQDCQOCCOQ[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 = (OOQDCQDDQQ)OCDQDOOOCO.OQDCQOCCOQ[first]; Transform newnode = (Transform)Instantiate(k.object1.transform, pos, k.object1.rotation); newnode.gameObject.name = name; newnode.parent = OODDOCQDQO; MarkerScript scr = newnode.GetComponent <MarkerScript>(); scr.OQODOQQDDQ = 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); OOCQOCQOOD(OODQDDOOQC.geoResolution, false, false); if (materialType == 0) { OCDQDOOOCO.OQCDQOOQOD(materialType); } if (objectType == 2) { scr.surface.gameObject.active = false; } } } OCCCQCDCDC(); }
public void OOCQOCQOOD(float geo, bool renderMode, bool camMode) { OCDQDOOOCO.OQDCQOCCOQ.Clear(); int ii = 0; OOQDCQDDQQ 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.OQODOQQDDQ) markerScript.OQODOQQDDQ = OCDQDOOOCO.OQDOCQOCDD(marker); k = new OOQDCQDDQQ(); k.position = marker.position; k.num = OCDQDOOOCO.OQDCQOCCOQ.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.OCQCQODDOO = markerScript.rs; k.ls = markerScript.ls; if(k.ls < 1)k.ls = 1f; k.OCOCDCCQQQ = markerScript.ls; k.renderFlag = markerScript.bridgeObject; k.OCCDCQOOOC = markerScript.distHeights; k.newSegment = markerScript.newSegment; k.floorDepth = markerScript.floorDepth; k.waterLevel = waterLevel; k.lockWaterLevel = markerScript.lockWaterLevel; k.sharpCorner = markerScript.sharpCorner; k.ODCQCCDQOD = OCDQDOOOCO; markerScript.markerNum = ii; markerScript.distance = "-1"; markerScript.OODCQCQOQQ = "-1"; OCDQDOOOCO.OQDCQOCCOQ.Add(k); ii++; } } } distance = "-1"; OCDQDOOOCO.OCDCQOOQCC = OODQDDOOQC.roadWidth; OCDQDOOOCO.ODOCODQQOQ(geo, obj, OODQDDOOQC.OOQDOOQQ, renderMode, camMode, objectType); if(OCDQDOOOCO.leftVecs.Count > 0){ leftVecs = OCDQDOOOCO.leftVecs.ToArray(); rightVecs = OCDQDOOOCO.rightVecs.ToArray(); } }
public void OOCQOCQOOD(float geo, bool renderMode, bool camMode) { OCDQDOOOCO.OQDCQOCCOQ.Clear(); int ii = 0; OOQDCQDDQQ 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.OQODOQQDDQ) { markerScript.OQODOQQDDQ = OCDQDOOOCO.OQDOCQOCDD(marker); } k = new OOQDCQDDQQ(); k.position = marker.position; k.num = OCDQDOOOCO.OQDCQOCCOQ.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.OCQCQODDOO = markerScript.rs; k.ls = markerScript.ls; if (k.ls < 1) { k.ls = 1f; } k.OCOCDCCQQQ = markerScript.ls; k.renderFlag = markerScript.bridgeObject; k.OCCDCQOOOC = markerScript.distHeights; k.newSegment = markerScript.newSegment; k.floorDepth = markerScript.floorDepth; k.waterLevel = waterLevel; k.lockWaterLevel = markerScript.lockWaterLevel; k.sharpCorner = markerScript.sharpCorner; k.ODCQCCDQOD = OCDQDOOOCO; markerScript.markerNum = ii; markerScript.distance = "-1"; markerScript.OODCQCQOQQ = "-1"; OCDQDOOOCO.OQDCQOCCOQ.Add(k); ii++; } } } distance = "-1"; OCDQDOOOCO.OCDCQOOQCC = OODQDDOOQC.roadWidth; OCDQDOOOCO.ODOCODQQOQ(geo, obj, OODQDDOOQC.OOQDOOQQ, renderMode, camMode, objectType); if (OCDQDOOOCO.leftVecs.Count > 0) { leftVecs = OCDQDOOOCO.leftVecs.ToArray(); rightVecs = OCDQDOOOCO.rightVecs.ToArray(); } }