public GameObject GetTeleportationExchangeObject(TeleportationTarget teleportationTarget) { DiscsOrder order = (teleportationTarget == TeleportationTarget.NewestDisc ? DiscsOrder.FromNewestToOldest : teleportationTarget == TeleportationTarget.OldestDisc ? DiscsOrder.FromOldestToNewest : DiscsOrder.FromNewestToOldest); List <DiscScript> discs = DiscListingFactory.GetSortedInRangeDiscs(1, order, true, DiscManager.Instance.GetAllThrowedDiscs, DiscManager.Instance.GetInRangeDiscs); if (discs.Count == 0) { return(null); } return(discs[0].gameObject); }
public void BeforeEveryTest() { _raycast = new TestableRaycast(true); _teleportPosition = Vector3.back; _transformToTeleport = new GameObject().transform; _originPosition = Vector3.back; _transformToTeleport.position = _originPosition; var bufferGameObject = new GameObject(); _transform = bufferGameObject.transform; _teleportPosition = _transform.position; _meshRenderer = bufferGameObject.AddComponent <MeshRenderer>(); _teleportationTarget = new TeleportationTarget(_transform, _meshRenderer, _raycast, false); }