Пример #1
0
    void AddNewTileLine(int _z)
    {
        z = _z;
        GroundTilesLine newGroundTileLine = Instantiate(groundTileLine);

        newGroundTileLine.transform.SetParent(container);
        newGroundTileLine.transform.localPosition = new Vector3(0, 0, _z);
    }
Пример #2
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);
    }