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;
            }
        }
    }
示例#2
0
 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;
            }
        }
    }