예제 #1
0
    // Physically/visually create a wall
    //public void createWall(int xs, int zs, int xe, int ze) {
    public void createWall(Wall wall)
    {
        int xs = wall.getXStart();
        int zs = wall.getZStart();
        int xe = wall.getXEnd();
        int ze = wall.getZEnd();
        int xDiff = Mathf.Abs(xs - xe);
        int zDiff = Mathf.Abs(zs - ze);

        // NOTE: also need a script that applies debuffs to enemies as they intersect.

        if (xDiff == 0) {  //Vertical wall
            GameObject cubeVert = GameObject.CreatePrimitive(PrimitiveType.Cylinder);
            cubeVert.transform.position = new Vector3(xs, 0, zs + 2);
            cubeVert.transform.localScale = new Vector3(1,1,3);

        } else if (zDiff == 0) {
            GameObject cubeHor = GameObject.CreatePrimitive(PrimitiveType.Cylinder);
            cubeHor.transform.position = new Vector3(xs + 2, 0, zs);
            cubeHor.transform.localScale = new Vector3(3,1,1);
        }
    }