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> (); }
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); }
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); }
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()); } }