private void LoadLevelAssets(int nextLevelDistance) { //print("nextLevelDistance" + nextLevelDistance); //print("activeLevel" + activeLevel); Lanes laneData = activeLevel.GetComponent <Lanes>(); lanes.AddBackground(laneData.vereda, nextLevelDistance, activeLevel.length); foreach (Lane lane in laneData.all) { Transform[] allObjectsInLane = lane.transform.GetComponentsInChildren <Transform>(true); foreach (Transform t in allObjectsInLane) { EnemySettings settings = new EnemySettings(); settings.speed = 0.05f; if (t.transform.localScale.x < 0) { settings.speed = -0.05f; } lanes.AddObjectToLane(t.gameObject.name, lane.id, (int)(nextLevelDistance + t.transform.localPosition.x), settings); } } }
void OnAddExplotion(int laneID, int distance) { Lanes lanes = Game.Instance.GetComponent <LevelsManager>().lanes; EnemySettings settings = new EnemySettings(); lanes.AddObjectToLane("ExplosionRatis", laneID, distance, settings); }
void AddEnemy(string objectName, int lane, int distance) { Lanes lanes = Game.Instance.GetComponent <LevelsManager>().lanes; EnemySettings settings = new EnemySettings(); settings.speed = 0.03f; lanes.AddObjectToLane(objectName, lane, distance, settings); }