IEnumerator Start() { CanvasController = GameObject.Find("TextCanvas").GetComponent <CanvasController> (); // print ("Waiting for storyobjects to be ready"); // yield return new WaitUntil (() => { // return GetComponentsInChildren<GetString> ().Length != 0; // }); // print ("storyobjects ready"); yield return(new WaitForSeconds(1.1f)); TriggerRoomGeneration[] doors = transform.parent.GetComponentsInChildren <TriggerRoomGeneration> (); foreach (var door in doors) // finding the first door withour connection { if (!door.GetComponent <TriggerRoomGeneration> ().hasBeenConnected) { // print ("found story controller door hook " + door.direction); door.setColor(Color.black); door.otherDoor.setColor(Color.black); door.hasBeenConnected = true; door.otherDoor.hasBeenConnected = true; door.connectedToComp = true; door.otherDoor.connectedToComp = true; doorHook = door; break; } } }
private void Start() { DestroyEffect = (GameObject)Resources.Load("DestroyEffect"); TriggerRoomGeneration = transform.GetChild(0).GetComponent <TriggerRoomGeneration>(); Controller = GameObject.Find("FPSController").GetComponent <FirstPersonController>(); Controller.tag = "Player"; }
// Use this for initialization IEnumerator Start() { StoryController storyController = GameObject.FindWithTag("storyController").GetComponent <StoryController> (); // print ("Waiting for storyobjects to be ready"); yield return(new WaitUntil(() => { return GetComponentsInChildren <GetString> ().Length != 0; })); // print ("storyobjects ready"); storyController.newestRoomStoryUnread = GetComponentsInChildren <GetString> ().Length; yield return(new WaitForSeconds(1)); TriggerRoomGeneration[] doors = gameObject.GetComponentsInChildren <TriggerRoomGeneration> (); foreach (var door in doors) // finding the first door withour connection { if (!door.GetComponent <TriggerRoomGeneration> ().hasBeenConnected) { // print ("found story controller door hook " + door.direction); door.setColor(Color.yellow); door.otherDoor.setColor(Color.yellow); door.hasBeenConnected = true; door.otherDoor.hasBeenConnected = true; door.connectedToStory = true; door.otherDoor.connectedToStory = true; doorHook = door; break; } } }
void OnCollisionEnter(Collision col) { if (checkCollide && col.transform.tag == "door") { checkCollide = false; otherDoor = col.gameObject.GetComponent <TriggerRoomGeneration> (); // print ("door hit door!"); } }
// Use this for initialization IEnumerator Start() { storyController = GameObject.FindWithTag("storyController").GetComponent <StoryController> (); storyController.newestRoomStoryUnread = 2; yield return(new WaitForSeconds(5)); TriggerRoomGeneration[] doors = gameObject.GetComponentsInChildren <TriggerRoomGeneration> (); foreach (var door in doors) // finding the first door withour connection { if (!door.GetComponent <TriggerRoomGeneration> ().hasBeenConnected) { print("found story controller door hook " + door.direction); door.setColor(Color.yellow); door.otherDoor.setColor(Color.yellow); door.hasBeenConnected = true; door.otherDoor.hasBeenConnected = true; doorHook = door; break; } } }