Esempio n. 1
0
    void Spawn()
    {
        // Instantiate obstacle (Fireball)
        GameObject       hazardousElement;
        FireballBehavior hazardBehavior;

        activeCube = (cubeGrid)Random.Range(0, 6);

        hazardousElement = (GameObject)Instantiate(Resources.Load <GameObject>("Prefabs/RedFireball"));
        hazardBehavior   = hazardousElement.GetComponent <FireballBehavior>();

        // Based on which grid cube is active, place the obstacle in the cube's path
        switch (activeCube)
        {
        case cubeGrid.TOPLEFT: hazardousElement.transform.position = new Vector3(topLeftCube.transform.position.x + spawnDistance, topLeftCube.transform.position.y, topLeftCube.transform.position.z);
            topLeft.Activate();
            hazardBehavior.CubeNumber = 0;
            break;

        case cubeGrid.TOPCENTER: hazardousElement.transform.position = new Vector3(topCenterCube.transform.position.x + spawnDistance, topCenterCube.transform.position.y, topCenterCube.transform.position.z);
            topCenter.Activate();
            hazardBehavior.CubeNumber = 1;
            break;

        case cubeGrid.TOPRIGHT: hazardousElement.transform.position = new Vector3(topRightCube.transform.position.x + spawnDistance, topRightCube.transform.position.y, topRightCube.transform.position.z);
            topRight.Activate();
            hazardBehavior.CubeNumber = 2;
            break;

        case cubeGrid.MIDDLELEFT: hazardousElement.transform.position = new Vector3(middleLeftCube.transform.position.x + spawnDistance, middleLeftCube.transform.position.y, middleLeftCube.transform.position.z);
            middleLeft.Activate();
            hazardBehavior.CubeNumber = 3;
            break;

        case cubeGrid.MIDDLECENTER: hazardousElement.transform.position = new Vector3(middleCenterCube.transform.position.x + spawnDistance, middleCenterCube.transform.position.y, middleCenterCube.transform.position.z);
            middleCenter.Activate();
            hazardBehavior.CubeNumber = 4;
            break;

        case cubeGrid.MIDDLERIGHT: hazardousElement.transform.position = new Vector3(middleRightCube.transform.position.x + spawnDistance, middleRightCube.transform.position.y, middleRightCube.transform.position.z);
            middleRight.Activate();
            hazardBehavior.CubeNumber = 5;
            break;

        default: activeCube = 0;
            break;
        }
    }
Esempio n. 2
0
    void Spawn()
    {
        // Instantiate obstacle (Fireball)
        GameObject hazardousElement;
        FireballBehavior hazardBehavior;

        activeCube = (cubeGrid)Random.Range(0, 6);

        hazardousElement =  (GameObject)Instantiate(Resources.Load<GameObject>("Prefabs/RedFireball"));
        hazardBehavior = hazardousElement.GetComponent<FireballBehavior>();

        // Based on which grid cube is active, place the obstacle in the cube's path
        switch (activeCube)
        {
            case cubeGrid.TOPLEFT: hazardousElement.transform.position = new Vector3(topLeftCube.transform.position.x + spawnDistance, topLeftCube.transform.position.y, topLeftCube.transform.position.z);
                topLeft.Activate();
                hazardBehavior.CubeNumber = 0;
                break;
            case cubeGrid.TOPCENTER: hazardousElement.transform.position = new Vector3(topCenterCube.transform.position.x + spawnDistance, topCenterCube.transform.position.y, topCenterCube.transform.position.z);
                topCenter.Activate();
                hazardBehavior.CubeNumber = 1;
                break;
            case cubeGrid.TOPRIGHT: hazardousElement.transform.position = new Vector3(topRightCube.transform.position.x + spawnDistance, topRightCube.transform.position.y, topRightCube.transform.position.z);
                topRight.Activate();
                hazardBehavior.CubeNumber = 2;
                break;
            case cubeGrid.MIDDLELEFT: hazardousElement.transform.position = new Vector3(middleLeftCube.transform.position.x + spawnDistance, middleLeftCube.transform.position.y, middleLeftCube.transform.position.z);
                middleLeft.Activate();
                hazardBehavior.CubeNumber = 3;
                break;
            case cubeGrid.MIDDLECENTER: hazardousElement.transform.position = new Vector3(middleCenterCube.transform.position.x + spawnDistance, middleCenterCube.transform.position.y, middleCenterCube.transform.position.z);
                middleCenter.Activate();
                hazardBehavior.CubeNumber = 4;
                break;
            case cubeGrid.MIDDLERIGHT: hazardousElement.transform.position = new Vector3(middleRightCube.transform.position.x + spawnDistance, middleRightCube.transform.position.y, middleRightCube.transform.position.z);
                middleRight.Activate();
                hazardBehavior.CubeNumber = 5;
                break;
            default: activeCube = 0;
                break;
        }
    }