Exemple #1
0
    void Colorize(Settings.LevelSettings levelSettings)
    {
        bool tile1 = false;

        //Debug.Log (transform.position.x+" : "+(Mathf.Floor (transform.position.x-levelSettings.colorXOffset) % levelSettings.colorXModule));
        if (Mathf.Floor(transform.position.x - levelSettings.colorXOffset) % levelSettings.colorXModule == 0 && Mathf.Floor(transform.position.z - levelSettings.colorZOffset) % levelSettings.colorZModule == 0)
        {
            tile1 = true;
        }
        else if (Mathf.Floor(transform.position.x - levelSettings.colorXOffset) % levelSettings.colorXModule != 0 && Mathf.Floor(transform.position.z - levelSettings.colorZOffset) % levelSettings.colorZModule != 0)
        {
            tile1 = true;
        }

        if (tile1)
        {
            top.material.color    = levelSettings.topGeneric [0];
            bottom.material.color = levelSettings.bottomGeneric [1];
        }
        else
        {
            top.material.color    = levelSettings.topGeneric[1];
            bottom.material.color = levelSettings.bottomGeneric[0];
        }
    }
Exemple #2
0
    public void AddTiles(Settings.LevelSettings levelSettings)
    {
        TileData data = Data.Instance.levelsManager.GetTileData();

        for (int a = 0; a < totalTiles; a++)
        {
            AddTile(data, a - (totalTiles / 2), levelSettings);
        }
    }
Exemple #3
0
    public void AddTile(TileData data, int _x, Settings.LevelSettings levelSettings)
    {
        Tile newTile;

        if (_x != 1)
        {
            newTile = AddGenericTile();
        }
        else
        {
            newTile = AddPathTile();
        }

        newTile.isRiver            = data.isRiver;
        newTile.tileData.isRiver   = data.isRiver;
        newTile.tileData.finalZone = data.finalZone;
        tiles.Add(newTile);
        newTile.transform.localPosition = new Vector3(_x, 0, 0);
        newTile.Init(this, levelSettings);

        newTile.AnimateIn();
    }
Exemple #4
0
    public void Init(GroundTilesLine line, Settings.LevelSettings levelSettings)
    {
        if (isPath)
        {
            top.material.color    = levelSettings.tile;
            bottom.material.color = levelSettings.tile;
            if (tileData.obstaclesInLane == TileData.ObstaclesInLane.CAR)
            {
                SceneObject so = Data.Instance.pool.AddObjectTo("CarForward", container);
                so.GetComponent <MoveSceneObject> ().Init();
            }
            if (tileData.isRiver && Data.Instance.playerData.level == 2)
            {
                AddSceneObjectsEvery(1);
            }
        }
        else
        {
            Colorize(levelSettings);
        }
        this.line = line;
        bool isHole = false;

        if (tileData.isRiver)
        {
            isRiver = true;
        }
        else if (isPath)
        {
            if (tileData.final == true)
            {
                SceneObject so = Data.Instance.pool.AddObjectTo("Final", transform);
            }

            int height = tileData.height;
            if (height == 0)
            {
                isHole = true;
            }
            //else {
            asset.gameObject.SetActive(true);
            asset.transform.localPosition = new Vector3(0, height - 1, 0);
            if (tileData.sceneObjectData != null)
            {
                SceneObject so        = Data.Instance.pool.AddObjectTo("Energy", container);
                bool        isPowerUp = false;
                //print (tileData.sceneObjectData.type);
                if (tileData.sceneObjectData.type == SceneObjectData.types.POWERUP)
                {
                    isPowerUp = true;
                    //print ("POWER" + isPowerUp);
                }
                so.GetComponent <Energy>().Init(tileData.sceneObjectData.height, isPowerUp);
            }
            //}
        }
        else if (!tileData.finalZone)
        {
            /////////////level 1
            if (levelSettings.id == 1)
            {
                if (!Game.Instance.gameManager.dontAddGenericObjects)
                {
                    if (transform.position.x == 3)
                    {
                        AddSceneObjectsEvery(1);
                    }
                    else if (transform.position.x == -1)
                    {
                        AddSceneObjectsEvery(1);
                    }
                    else if (transform.position.x == -4)
                    {
                        AddSceneObjectsEvery(1);                          //panel o molino
                    }
                }
            }
            /////////////level 2
            else if (levelSettings.id == 2)
            {
                if (!Game.Instance.gameManager.dontAddGenericObjects)
                {
                    if (transform.position.x == 2)
                    {
                        AddSceneObjectsEvery(1);                          // faroles
                    }
                    else if (transform.position.x == -1)
                    {
                        AddSceneObjectsEvery(2);                          //carbon
                    }
                    else if (transform.position.x == -3)
                    {
                        AddSceneObjectsEvery(1);                          //fabrica
                    }
                    else if (transform.position.x == -4)
                    {
                        AddSceneObjectsEvery(1);                          //fabrica
                    }
                    //else
                }
            }
            /////////////level 3
            else if (levelSettings.id == 3)
            {
                if (!Game.Instance.gameManager.dontAddGenericObjects)
                {
                    if (transform.position.x == 2)
                    {
                        AddSceneObjectsEvery(3);                          // faroles
                    }
                    if (transform.position.x == 0)
                    {
                        AddSceneObjectsInRandom(40, 3);                          //autos
                    }
                    else if (transform.position.x == -2)
                    {
                        AddSceneObjectsEvery(1);                          //panel o molino
                    }
                    else if (transform.position.x == -4)
                    {
                        AddSceneObjectsEvery(1);                          //panel o molino
                    }
                }
            }

            /////////////level 1
        }
        asset.Init(this, isHole, isRiver);
    }