Ejemplo n.º 1
0
    public void _08_ProjectileDirectionCanBeChanged()
    {
        ClearScene();
        ProjectileController projectile = Object.Instantiate(projectilePrefab, Vector3.zero, Quaternion.identity).GetComponent <ProjectileController>();

        projectile.SetDirection(Vector2.up);
        Assert.IsTrue(projectile.GetDirection() == Vector2.up);
    }
Ejemplo n.º 2
0
    public IEnumerator _10_ProjectileRotatesAccordingToItsDirectionVector()
    {
        ClearScene();
        ProjectileController projectile = Object.Instantiate(projectilePrefab, Vector3.zero, Quaternion.identity).GetComponent <ProjectileController>();

        projectile.SetDirection(new Vector2(0.714f, -0.156f).normalized);

        yield return(null);

        Assert.IsTrue((Vector2)projectile.transform.up == projectile.GetDirection());
    }
Ejemplo n.º 3
0
    public IEnumerator _09_ProjectileMovesAccordingToItsDirectionVector()
    {
        ClearScene();
        ProjectileController projectile = Object.Instantiate(projectilePrefab, Vector3.zero, Quaternion.identity).GetComponent <ProjectileController>();

        projectile.SetDirection(Vector2.up);
        Assert.IsTrue(projectile.GetDirection() == Vector2.up);

        float t = 0.5f;

        while (t > 0.0f)
        {
            t -= Time.deltaTime;
            yield return(null);
        }

        Assert.IsTrue(projectile.transform.position.x == 0.0f && projectile.transform.position.y > 0.0f);  //check if projectile moves according to given trajectory along the Y axis
    }