Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
        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);
        }