예제 #1
0
    private void stopHolding()
    {
        //TODO: Animate toss
        //TODO: Spawn orange
        Vector2 spawnPoint = transform.position;

        spawnPoint += orangeSpawnPoint;
        GameObject     orange = Instantiate(orangePrefab, transform.position, Quaternion.identity);
        TossController orangeTossController = orange.GetComponent <TossController> ();
        //TODO: Get mouse location
        Vector2 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
        //TODO: Get toss force
        float holdingTime = Mathf.Clamp(Time.realtimeSinceStartup - holdTime, 1f, 3f);

        //TODO: Toss.
        orangeTossController.toss(mousePosition - (Vector2)transform.position, maxTossForce * (holdingTime + tossModifier) / 3);
    }
예제 #2
0
 public TossControllerTests()
 {
     _sut = new TossController(_m.Mediator.Object);
     _m.SetControllerContext(_sut);
 }