예제 #1
0
        public void ShouldReturnASkate(string type, double shapeSize, int truckSize, int wheelSize)
        {
            SkateFactory skateFactory = null;

            switch (type.ToLower())
            {
            case "street":
                skateFactory = new StreetFactory(shapeSize, truckSize, wheelSize);
                break;

            case "vertical":
                skateFactory = new VerticalFactory(shapeSize, truckSize, wheelSize);
                break;

            case "minicruiser":
                skateFactory = new MiniCruiserFactory(shapeSize, truckSize, wheelSize);
                break;

            default:
                break;
            }

            Skate skate = skateFactory.SearchSkate();

            Assert.Equal(type.ToLower(), skate.Type.ToLower());
            Assert.Equal(shapeSize, skate.ShapeSize);
            Assert.Equal(truckSize, skate.TruckSize);
            Assert.Equal(wheelSize, skate.WheelSize);
        }
예제 #2
0
        static void Main(string[] args)
        {
            SkateFactory skateFactory = null;

            Console.Write("Digite o tipo de skate para montar: ");
            string console = Console.ReadLine();

            switch (console.ToLower())
            {
            case "street":
                skateFactory = new StreetFactory(7.75, 139, 31);
                break;

            case "vertical":
                skateFactory = new VerticalFactory(8.5, 149, 40);
                break;

            case "mini":
                skateFactory = new MiniCruiserFactory(7, 129, 46);
                break;

            default:
                break;
            }

            Skate skate = skateFactory.SearchSkate();

            Console.WriteLine("Skate montado:\n");
            Console.WriteLine($"Tamanho do shape: {skate.ShapeSize}");
            Console.WriteLine($"Tamanho do truck: {skate.TruckSize}");
            Console.WriteLine($"Tamanho da roda: {skate.WheelSize}");
            Console.ReadKey();
        }
예제 #3
0
        public string ComprarSkateStreet(decimal budget)
        {
            var   skateFactory = new StreetFactory();
            Skate skate        = skateFactory.GetSkate();

            return(_payment.ValidatePurchase(budget, skate));
        }
예제 #4
0
    void OnTriggerEnter(Collider collider)
    {
        if (IsDead())
        {
            return;
        }
        if (!collider.CompareTag("Skate"))
        {
            return;
        }
        Skate skate = collider.GetComponent <Skate>();

        if (skate == null || !skate.IsFlying())
        {
            return;
        }

        Vector3 position = collider.ClosestPoint(transform.position);

        Instantiate(hitParticles, position, Quaternion.identity);
        if (attackCoroutine != null)
        {
            StopCoroutine(attackCoroutine);
            animator.ResetTrigger("throwRock");
        }
        Die();
    }
예제 #5
0
파일: Payment.cs 프로젝트: g-barbosa/til
 public string ValidatePurchase(decimal budget, Skate skate)
 {
     if (budget >= skate.price)
     {
         return("skate comprado com sucesso.");
     }
     return("seu saldo não é suficiente para comprar este skate");
 }
예제 #6
0
    void Check()
    {
        RaycastHit hit;

        Collider[] hitColliders = Physics.OverlapSphere(interact.position, radiusInteract, skateMask);
        if (hitColliders.Length > 0)
        {
            foreach (Collider collider in hitColliders)
            {
                Skate _skate = collider.GetComponent <Skate>();
                if (_skate != null)
                {
                    gameUI.ShowInfo();
                    skateFound = true;
                    return;
                }
            }
        }
        gameUI.HideInfo();
        skateFound = false;
    }
예제 #7
0
 void Start()
 {
     playerController = transform.GetComponent <PlayerController>();
     skate            = GameManager.instance.GetSkate().GetComponent <Skate>();
 }