void Start()
    {
        _levelRenderer = GetComponent <LevelRenderer>();
        BackButton.onClick.AddListener(LoadLevelGeneratorScene);

        if (LevelHolder.Level == null)
        {
            Debug.Log($"[Failed] Failed to load level: {nameof(LevelHolder.Level)} is null");
            return;
        }

        // Draw walls
        _levelRenderer.Draw(LevelHolder.Level);

        // Create wall colliders
        foreach (var levelWall in LevelHolder.Level.Walls)
        {
            levelWall.ToPlatform();
        }

        foreach (var levelElevator in LevelHolder.Level.Elevators)
        {
            levelElevator.ToElevator(ElevatorPrefab);
        }
    }
예제 #2
0
        public void Draw(BasicEffect basicEffect, AlphaTestEffect alphaTestEffect)
        {
            Render.StaticDrawCalls = 0;

            LevelRenderer.Draw(this, basicEffect, alphaTestEffect);
            //BaseModel.DrawStatic(this, basicEffect, alphaTestEffect);

            //foreach (var model in Models)
            //    model.Draw(this, basicEffect);
        }