void SpawnObstacle(ElectricityGenerator myObs) { GameObject floorTile = Instantiate(Resources.Load <GameObject> ("Electric Floor")) as GameObject; floorTile.name = "Electric Floor"; floorTile.tag = "ElectricFloor"; Debug.Log("Floor at (" + myObs.getFloor() [0] + ", " + myObs.getFloor() [1] + ")"); floorTile.transform.position = new Vector3(myObs.getFloor()[0], 0, myObs.getFloor()[1]); Debug.Log("Rotate Floor: " + myObs.getFloor() [2]); floorTile.transform.Rotate(0, myObs.getFloor() [2], 0, Space.World); GameObject leverTile = Instantiate(Resources.Load <GameObject> ("LeverTile")) as GameObject; leverTile.name = "Lever Tile"; leverTile.transform.parent = floorTile.transform; Debug.Log("Lever at (" + myObs.getLever() [0] + ", " + myObs.getLever() [1] + ")"); leverTile.transform.position = new Vector3(myObs.getLever()[0], 0, myObs.getLever()[1]); Debug.Log("Rotate lever " + myObs.getLever() [2]); leverTile.transform.Rotate(0, myObs.getLever() [2], 0, Space.World); GameObject lever = leverTile.transform.Find("Lever").gameObject; LeverPress leverScript = lever.GetComponent <LeverPress>(); leverScript.distance = myObs.obstacleDistance; leverScript.floor = floorTile.transform.Find("Electricity").gameObject; leverScript.floorSound = lever.GetComponent <AudioSource> (); Debug.Log("Distance is " + leverScript.distance); }
public void BuildMaze(int dim, string maze) { obsGen = new ElectricityGenerator(); myMaze = new Maze(); walls = Resources.LoadAll <GameObject> ("Halls"); myMaze.GenerateSimple(dim, maze); obsGen.Solve(dim, maze); SpawnMaze(myMaze); if (obsGen.GenerateFloor()) { SpawnObstacle(obsGen); } }