Exemplo n.º 1
0
    void Start()
    {
        SetForceOnCart();
        downhill.force   = new Vector3(100, 0, 0);
        downhill.enabled = false;
        autoRunState.Initialize(this);
        currentTrack = trackNumber.CENTER;

        car = GameObject.Find("First Person Camera").camera;
    }
Exemplo n.º 2
0
    void Start()
    {
        // Set variables to objects
        cart = GameObject.Find("Cart").GetComponent <BasicMovement>();

        StartSpawnRate();
        previousSpawn = totalDodges = 0;
        currentTrack  = trackNumber.CENTER;
        startSpawn    = 500;
        offsetY       = 1.5f;
    }
Exemplo n.º 3
0
 void HopRight()
 {
     if (currentTrack != trackNumber.RIGHT)
     {
         this.transform.position = new Vector3(this.transform.position.x, this.transform.position.y, this.transform.position.z + 10);
         if (currentTrack == trackNumber.CENTER)
         {
             currentTrack = trackNumber.RIGHT;
         }
         else
         {
             currentTrack = trackNumber.CENTER;
         }
     }
 }
Exemplo n.º 4
0
 void HopLeft()
 {
     if (currentTrack != trackNumber.LEFT)
     {
         this.transform.position = new Vector3(this.transform.position.x, this.transform.position.y, this.transform.position.z - 10);
         if (currentTrack == trackNumber.CENTER)
         {
             currentTrack = trackNumber.LEFT;
         }
         else
         {
             currentTrack = trackNumber.CENTER;
         }
     }
 }
Exemplo n.º 5
0
    void Spawn()
    {
        currentTrack = (trackNumber)Random.Range(0, 6);

        // Instantiate obstacle (Roadblock)
        GameObject roadblock, roadblock2;
        Roadblock2Behavior roadblock2Behavior;
        RoadblockBehavior roadblockBehavior;

        roadblock = (GameObject)Instantiate(Resources.Load<GameObject>("Prefabs/Roadblock"));

        switch (currentTrack)
        {
            case trackNumber.LEFT:
            switch ((int)cart.currentTrack)
                {
                    case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z);
                        break;
                    case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10);
                        break;
                    case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 20);
                        break;
                }
                break;
            case trackNumber.CENTER: switch ((int)cart.currentTrack)
                {
                    case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10);
                        break;
                    case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z);
                        break;
                    case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10);
                        break;
                }
                break;
            case trackNumber.RIGHT: switch ((int)cart.currentTrack)
                {
                    case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 20);
                        break;
                    case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10);
                        break;
                    case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z);
                        break;
                }
                break;
            case trackNumber.LEFTCENTER: roadblock2 = (GameObject)Instantiate(Resources.Load<GameObject>("Prefabs/Roadblock2"));
                roadblockBehavior = roadblock.GetComponent<RoadblockBehavior>();
                roadblockBehavior.roadblockPair = roadblock2;
                roadblock2Behavior = roadblock2.GetComponent<Roadblock2Behavior>();
                roadblock2Behavior.roadBlockPair = roadblock;
            switch ((int)cart.currentTrack)
                {
                    case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z);
                        roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10);
                        break;
                    case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10);
                        roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z);
                        break;
                    case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 20);
                        roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10);
                        break;
                }
                break;
            case trackNumber.LEFTRIGHT: roadblock2 = (GameObject)Instantiate(Resources.Load<GameObject>("Prefabs/Roadblock2"));
                roadblockBehavior = roadblock.GetComponent<RoadblockBehavior>();
                roadblockBehavior.roadblockPair = roadblock2;
                roadblock2Behavior = roadblock2.GetComponent<Roadblock2Behavior>();
                roadblock2Behavior.roadBlockPair = roadblock;
                switch ((int)cart.currentTrack)
                {
                    case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z);
                        roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 20);
                        break;
                    case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10);
                        roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10);
                        break;
                    case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 20);
                        roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z);
                        break;
                }
                break;
            case trackNumber.CENTERRIGHT: roadblock2 = (GameObject)Instantiate(Resources.Load<GameObject>("Prefabs/Roadblock2"));
                roadblockBehavior = roadblock.GetComponent<RoadblockBehavior>();
                roadblockBehavior.roadblockPair = roadblock2;
                roadblock2Behavior = roadblock2.GetComponent<Roadblock2Behavior>();
                roadblock2Behavior.roadBlockPair = roadblock;
                switch ((int)cart.currentTrack)
                {
                    case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10);
                        roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 20);
                        break;
                    case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z);
                        roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10);
                        break;
                    case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10);
                        roadblock2.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z);
                        break;
                }
                break;
            default:
                break;
        }
    }
Exemplo n.º 6
0
    void Start()
    {
        // Set variables to objects
        cart = GameObject.Find("Cart").GetComponent<BasicMovement>();

        StartSpawnRate();
        previousSpawn = totalDodges = 0;
        currentTrack = trackNumber.CENTER;
        startSpawn = 500;
        offsetY = 1.5f;
    }
Exemplo n.º 7
0
    void Spawn()
    {
        currentTrack = (trackNumber)Random.Range(0, 6);

        // Instantiate obstacle (Roadblock)
        GameObject         roadblock, roadblock2;
        Roadblock2Behavior roadblock2Behavior;
        RoadblockBehavior  roadblockBehavior;

        roadblock = (GameObject)Instantiate(Resources.Load <GameObject>("Prefabs/Roadblock"));

        switch (currentTrack)
        {
        case trackNumber.LEFT:
            switch ((int)cart.currentTrack)
            {
            case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z);
                break;

            case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10);
                break;

            case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 20);
                break;
            }
            break;

        case trackNumber.CENTER: switch ((int)cart.currentTrack)
            {
            case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10);
                break;

            case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z);
                break;

            case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10);
                break;
            }
            break;

        case trackNumber.RIGHT: switch ((int)cart.currentTrack)
            {
            case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 20);
                break;

            case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10);
                break;

            case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z);
                break;
            }
            break;

        case trackNumber.LEFTCENTER: roadblock2 = (GameObject)Instantiate(Resources.Load <GameObject>("Prefabs/Roadblock2"));
            roadblockBehavior = roadblock.GetComponent <RoadblockBehavior>();
            roadblockBehavior.roadblockPair = roadblock2;
            roadblock2Behavior = roadblock2.GetComponent <Roadblock2Behavior>();
            roadblock2Behavior.roadBlockPair = roadblock;
            switch ((int)cart.currentTrack)
            {
            case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z);
                roadblock2.transform.position    = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10);
                break;

            case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10);
                roadblock2.transform.position    = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z);
                break;

            case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 20);
                roadblock2.transform.position    = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10);
                break;
            }
            break;

        case trackNumber.LEFTRIGHT: roadblock2 = (GameObject)Instantiate(Resources.Load <GameObject>("Prefabs/Roadblock2"));
            roadblockBehavior = roadblock.GetComponent <RoadblockBehavior>();
            roadblockBehavior.roadblockPair = roadblock2;
            roadblock2Behavior = roadblock2.GetComponent <Roadblock2Behavior>();
            roadblock2Behavior.roadBlockPair = roadblock;
            switch ((int)cart.currentTrack)
            {
            case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z);
                roadblock2.transform.position    = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 20);
                break;

            case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10);
                roadblock2.transform.position    = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10);
                break;

            case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 20);
                roadblock2.transform.position    = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z);
                break;
            }
            break;

        case trackNumber.CENTERRIGHT: roadblock2 = (GameObject)Instantiate(Resources.Load <GameObject>("Prefabs/Roadblock2"));
            roadblockBehavior = roadblock.GetComponent <RoadblockBehavior>();
            roadblockBehavior.roadblockPair = roadblock2;
            roadblock2Behavior = roadblock2.GetComponent <Roadblock2Behavior>();
            roadblock2Behavior.roadBlockPair = roadblock;
            switch ((int)cart.currentTrack)
            {
            case 2: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10);
                roadblock2.transform.position    = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 20);
                break;

            case 1: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z);
                roadblock2.transform.position    = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z - 10);
                break;

            case 0: roadblock.transform.position = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z + 10);
                roadblock2.transform.position    = new Vector3(cart.transform.position.x + spawnDistance, cart.minY - offsetY, cart.transform.position.z);
                break;
            }
            break;

        default:
            break;
        }
    }
Exemplo n.º 8
0
    void Start()
    {
        SetForceOnCart();
        downhill.force = new Vector3(100, 0, 0);
        downhill.enabled = false;
        autoRunState.Initialize (this);
        currentTrack = trackNumber.CENTER;

        car = GameObject.Find("First Person Camera").camera;
    }
Exemplo n.º 9
0
 void HopRight()
 {
     if (currentTrack != trackNumber.RIGHT)
     {
         this.transform.position = new Vector3(this.transform.position.x, this.transform.position.y, this.transform.position.z + 10);
         if (currentTrack == trackNumber.CENTER)
         {
             currentTrack = trackNumber.RIGHT;
         }
         else
         {
             currentTrack = trackNumber.CENTER;
         }
     }
 }
Exemplo n.º 10
0
 void HopLeft()
 {
     if (currentTrack != trackNumber.LEFT)
     {
         this.transform.position = new Vector3(this.transform.position.x, this.transform.position.y, this.transform.position.z - 10);
         if(currentTrack == trackNumber.CENTER) {
             currentTrack = trackNumber.LEFT;
         }
         else {
             currentTrack = trackNumber.CENTER;
         }
     }
 }