コード例 #1
0
    protected override void Start()
    {
        base.Start();
        selectorManager = GOselectorManager.GetComponent <LevelSelectorManager>();

        // default to level 1, can't hurt
        levelTag = "Level001";
    }
コード例 #2
0
    // lee el nivel de dificultad actual, cuantos niveles tiene y actualiza la imagen
    // inicializa los botonesy los posiciona
    void Awake()
    {
        instance         = this;
        DataManager_     = DataManager.instance;
        difficultyLevel_ = DataManager_.difficultyLevel;
        numLevels_       = DataManager_.difficultiesInfo[difficultyLevel_].numLevels;

        currentDifficultySprite.sprite = difficultySprites[difficultyLevel_];

        InitButtons();
        buttonPanelTrans.localScale = new Vector2(1, 1);
        FitPosition();
    }
コード例 #3
0
        protected override void LoadContent()
        {
            SpriteBatch = new SpriteBatch(GraphicsDevice);
            TextureManager.LoadTextures(Content);

            MainMenuManager      = new MainMenuManager(this);
            GamePlayManager      = new GamePlayManager();
            StoryMode            = new StoryMode();
            GameOverManager      = new GameOverManager(this);
            MapMakerManager      = new MapMakerManager(this);
            ButtonManager        = new ButtonManager();
            HighScoreDisplay     = new HighScoreDisplay();
            LevelSelectorManager = new LevelSelectorManager();
            PauseManager         = new PauseManager();
            MusicManager         = new MusicManager();
            MainMenuManager.Init();
            ButtonManager.Init();
            MusicManager.Init();
        }
コード例 #4
0
    private void Start()
    {
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(this.gameObject);
        }

        restPositions = new List <LevelSelector[]>();

        restPositions.Insert(0, restPositions6);
        restPositions.Insert(0, restPositions5);
        restPositions.Insert(0, restPositions4);
        restPositions.Insert(0, restPositions3);
        restPositions.Insert(0, restPositions2);
        restPositions.Insert(0, restPositions1);
        restPositions.Insert(0, restPositions0);

        maxUnlockedIndex = Globals.maxLevel;

        if (Globals.lastLevelDone && Globals.actualLevel > maxUnlockedIndex)
        {
            menuPlayerMovement.setActive(false);
            Globals.maxLevel = Globals.actualLevel;
            StartCoroutine("unlockNextLevel");
        }
        else
        {
            menuPlayerMovement.setActive(true);
        }

        if (maxUnlockedIndex >= originalPositions.Length)
        {
            maxUnlockedIndex = originalPositions.Length - 1;
        }

        menuPlayerMovement.transform.position = originalPositions[maxUnlockedIndex].transform.position + offset;

        for (int i = 0; i < maxUnlockedIndex; i++)
        {
            originalPositions[i].setState(levelState.done);

            for (int j = 0; j < restPositions0.Length; j++)
            {
                restPositions[i][j].setState(levelState.done);
            }
        }

        originalPositions[maxUnlockedIndex].setState(levelState.available);
        for (int j = 0; j < restPositions0.Length; j++)
        {
            restPositions[maxUnlockedIndex][j].setState(levelState.available);
        }

        for (int i = maxUnlockedIndex + 1; i < originalPositions.Length; i++)
        {
            originalPositions[i].setState(levelState.blocked);
            for (int j = 0; j < restPositions0.Length; j++)
            {
                restPositions[i][j].setState(levelState.blocked);
            }
        }
    }