private bool CheckRiverChunk(riverChunk rChunk) { var hit = Physics2D.Raycast(rChunk.End.position, rChunk.End.up); if (hit.distance > 0.15f * riverUnit && hit.distance < 1.25f * riverUnit && hit.transform.tag == "river") { CreateCustomMapSimpleUnit(rChunk.End.position, hit.point, riverChunks[1], 1f); return(false); } return(true); }
private bool checkRiverChunk(riverChunk rChunk) { var hit = Physics2D.Raycast(rChunk.End.position, rChunk.End.up); if (hit.distance > 0.15f * riverUnit && hit.distance < 1.25f * riverUnit && hit.transform.tag == "river") { var rChunkLocal = riverChunks[1]; rChunkLocal.transform.localScale = rChunk.transform.localScale; rChunkLocal.transform.position = rChunk.End.position + (new Vector3(hit.point.x, hit.point.y, 0) - rChunk.End.position) / 2; rChunkLocal.transform.rotation = rChunk.transform.rotation; riverChunks[1].transform.localScale = new Vector3 (rChunkLocal.transform.localScale.x, (new Vector3(hit.point.x, hit.point.y, 0) - rChunk.End.position).magnitude, // * riverUnit, rChunkLocal.transform.localScale.z); var rChunk2 = Instantiate(riverChunks[1], rChunkLocal.transform.position, rChunkLocal.transform.rotation, Map.transform); return(false); } return(true); }