public void generateFloor(List <RoomObject> rooms) { float scaleXFloor = getScaleXForFloor(rooms); float floorPosition = getFloorPosition(scaleXFloor); GameObject plane = GameObject.CreatePrimitive(PrimitiveType.Plane); plane.transform.localScale = new Vector3(scaleXFloor, 1, 1); plane.transform.position = new Vector3(floorPosition, 0, 0); addTexture(plane.GetComponent <Renderer> ()); Vector3 positioningForWinCollider = wallGenerator.finishWalls(rooms, scaleXFloor, floorPosition); winGenerator.generateController(positioningForWinCollider); }