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); }
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(); }
public string ComprarSkateStreet(decimal budget) { var skateFactory = new StreetFactory(); Skate skate = skateFactory.GetSkate(); return(_payment.ValidatePurchase(budget, skate)); }
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(); }
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"); }
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; }
void Start() { playerController = transform.GetComponent <PlayerController>(); skate = GameManager.instance.GetSkate().GetComponent <Skate>(); }