Esempio n. 1
0
    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);
            }
        }
    }
Esempio n. 2
0
    void OnAddExplotion(int laneID, int distance)
    {
        Lanes         lanes    = Game.Instance.GetComponent <LevelsManager>().lanes;
        EnemySettings settings = new EnemySettings();

        lanes.AddObjectToLane("ExplosionRatis", laneID, distance, settings);
    }
Esempio n. 3
0
    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);
    }