void AddNewTileLine(int _z) { z = _z; GroundTilesLine newGroundTileLine = Instantiate(groundTileLine); newGroundTileLine.transform.SetParent(container); newGroundTileLine.transform.localPosition = new Vector3(0, 0, _z); }
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); }