Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
    }