Example #1
0
    public IEnumerator TestMoveRight()
    {
        Vector2 currPos = testObj_spotlight.GetPosition();

        testObj_spotlight.Move(true);

        yield return(new WaitForEndOfFrame());

        Assert.IsTrue(currPos.x < testObj_spotlight.GetPosition().x);
    }
Example #2
0
    // Update is called once per frame
    void Update()
    {
        Spotlight spotlight = transform.GetComponent <Spotlight>();

        float thresholdX = 5; //length x
        float thresholdZ = 5; //length z

        // changes the direction to bounce off the walls
        if (transform.position.x >= thresholdX && direction[0] == 1)
        {
            direction[0] = -1;
        }
        else if (transform.position.x <= -thresholdX && direction[0] == -1)
        {
            direction[0] = 1;
        }

        if (transform.position.z >= thresholdZ && direction[1] == 1)
        {
            direction[1] = -1;
        }
        else if (transform.position.z <= -thresholdZ && direction[1] == -1)
        {
            direction[1] = 1;
        }
        Vector2 translation = (new Vector2(direction[0], direction[1])).normalized * speed;

        spotlight.Move(translation);
    }
 // Move the spotlight left
 void SpotlightLeft()
 {
     spotlight.Move(false);
 }