Inheritance: MonoBehaviour
	void Start () {
		//get this waypoint's marker
		WaypointMarker = transform.Find ("WaypointMarker").gameObject;

		GameObject p = GameObject.FindWithTag ("Player");
		GameObject mc = GameObject.FindWithTag ("MainCamera");
		if (p) {
			PlayerController = p.GetComponent<CharacterController> () as CharacterController;
		} else {
			Debug.LogError("No GameObject with tag 'Player' exists. Make sure you have a Player GameComponent and it is tagged, 'Player'.");
		}

		if (mc) {
			GazeCam = mc.GetComponent<Camera>() as Camera;
		} else {
			Debug.LogError("No GameObject with tag 'MainCamera' exists. Make sure you have a MainCamera GameComponent and it is tagged, 'MainCamera'.");
		}

		WPNavigator = PlayerController.GetComponent<WayPointNavigator>();

		//set all child DetailPoints invisible
		foreach(Transform child in transform){
			if(child.CompareTag("DetailPoint")){
				DetailPoints.Add(child.gameObject);
				child.gameObject.SetActive(false);
			}
		}

		//set-up click eventfor waypointMarker
		EventTrigger trigger = WaypointMarker.GetComponentInParent<EventTrigger>();
		EventTrigger.Entry entry = new EventTrigger.Entry();
		entry.eventID = EventTriggerType.PointerClick;
		entry.callback.AddListener( (eventData) => { HandleClick(eventData); } );
		trigger.triggers.Add(entry);
	}
	void Start () {
		Transform flame_t = transform.FindChild ("Candle_Flame");
		Flame = flame_t.gameObject;
		Flame.SetActive (false);

		Transform light_t = transform.FindChild ("Candle_Light");
		FlameLight = light_t.gameObject;
		FlameLight.SetActive (false);

		WPNavigator = GameObject.Find ("Player").GetComponent<WayPointNavigator> ();
	}
Beispiel #3
0
        public void Day12_Example_Part2_OK()
        {
            var sut = new WayPointNavigator();

            foreach (var leg in testData)
            {
                sut.Move(leg);
            }
            long actual = sut.AbsoluteDistanceTravelled();

            Assert.Equal(286, actual);
        }
Beispiel #4
0
        public void Day12_RainRisk_Part2_OK()
        {
            var lines = DailyDataUtilities.ReadLinesFromFile("Day12Data.txt");

            Assert.Equal(786, lines.Length);
            var sut = new WayPointNavigator();

            foreach (var leg in lines)
            {
                sut.Move(leg);
            }
            long actual = sut.AbsoluteDistanceTravelled();

            Assert.Equal(89936, actual);
        }
	void Start () {
		//get DetailPointMarker by tag name
		foreach(Transform tr in transform)
		{
			if(tr.tag == "DetailPointMarker")
			{
				DetailPointMarker = tr.gameObject;
			}
		}

		GameObject p = GameObject.FindWithTag ("Player");
		GameObject mc = GameObject.FindWithTag ("MainCamera");
		if (p) {
			PlayerController = p.GetComponent<CharacterController> () as CharacterController;
		} else {
			Debug.LogError("No GameObject with tag 'Player' exists. Make sure you have a Player GameComponent and it is tagged, 'Player'.");
		}

		DPMController = DetailPointMarker.GetComponent<DetailPointMarkerController> ();
		WPNavigator = PlayerController.GetComponent<WayPointNavigator>();

		MemorialPOV = transform.Find ("Memorial_POV").gameObject;

		//hide detailpoint label
		MemorialLabel = transform.Find ("Memorial_Label").gameObject;
		MemorialLabel.SetActive (false);

		//set-up gaze and click event for detailmarker
		EventTrigger trigger = DetailPointMarker.GetComponentInParent<EventTrigger>();
		EventTrigger.Entry entryClick = new EventTrigger.Entry();
		EventTrigger.Entry entryGazeOn = new EventTrigger.Entry ();
		EventTrigger.Entry entryGazeOff = new EventTrigger.Entry ();

		entryGazeOn.eventID = EventTriggerType.PointerEnter;
		entryGazeOff.eventID = EventTriggerType.PointerExit;
		entryClick.eventID = EventTriggerType.PointerClick;


		entryClick.callback.AddListener( (eventData) => { HandleClick(eventData); } );
		trigger.triggers.Add(entryClick);

		entryGazeOn.callback.AddListener( (eventData) => { HandleGazeOn(eventData); } );
		trigger.triggers.Add(entryGazeOn);
		
		entryGazeOff.callback.AddListener( (eventData) => { HandleGazeOff(eventData); } );
		trigger.triggers.Add(entryGazeOff);
	}
Beispiel #6
0
    void Start()
    {
        wayPointNavi = GetComponent <WayPointNavigator>();

        moveSpeed = 30 + Random.Range(-5f, 5f);

        childRenderer = transform.GetChild(0).GetComponent <Renderer>();
        rigidbody     = GetComponent <Rigidbody>();
        animator      = GetComponent <Animator>();

        StartCoroutine(BehaveChange());
        if (isNPC)
        {
            StopOrResumeMove(true);
            StopCoroutine(BehaveChange());
        }
    }