private void Start() { TeleportData = new TeleportEventHandler { RayCaster = RayPhysicsCaster, RayDisplay = RayDisplay, }; }
private void OnTeleportValueChanged(TeleportEventHandler data) { Indicator.gameObject.SetActive(data.RayDisplay.Active); var renderer = Indicator.GetComponent <Renderer>(); renderer.material.color = data.Found ? Color.blue : Color.red; transform.up = data.Found ? data.NavHit.normal : data.RayCaster.Hit.normal; Indicator.position = data.Found ? data.NavHit.position : data.RayCaster.Hit.point; }