示例#1
0
    public void Select()
    {
        // Save Last click level
        Utilities.PlayerPrefs.SetInt("LastVisitedLevel", ID);
        Utilities.PlayerPrefs.Flush();

        LevelSelectController.LastVisit = ID;
        LevelSelectController.ShowPlayDialog(ID);
    }
 void Start()
 {
     audioSource = GetComponent <AudioSource>();
     canvasFader = GetComponent <CanvasFaderScript>();
     if (gameManager != null)
     {
         gameManagerScript = gameManager.GetComponent <GameManager>();
     }
     mbc = GetComponentsInChildren <MenuButtonController>();
     levelSelectController = levelSelector.GetComponent <LevelSelectController>();
 }
示例#3
0
    public void SetLevel(int id)
    {
        ID           = id;
        MapName.text = ID.ToString();

        // Scroll camera to this
        if (ID == LevelSelectController.LastVisit)
        {
            LevelSelectController.LastVisitLoc = transform.position;
        }

        // Set moving destination
        if (LevelSelectController.NewUnlockedLevel != -1)
        {
            if (ID == LevelSelectController.NewUnlockedLevel - 1)
            {
                LevelSelectController.LastButton = gameObject;
            }
            if (ID == LevelSelectController.NewUnlockedLevel)
            {
                LevelSelectController.NewButton = gameObject;
            }
        }
        // Get Level Data
        Button btn = GetComponent <Button>();

        btn.interactable = Utilities.PlayerPrefs.GetBool("LevelUnlocked-" + ID, false);

        if (ID == 1)
        {
            btn.interactable = true;
        }

        if (btn.IsInteractable())
        {
            MapName.gameObject.SetActive(true);
            StarContainer.SetActive(true);
            LevelSelectController.HighestButton = gameObject;
            // show Star
            int star = Utilities.PlayerPrefs.GetInt("LevelStar-" + ID, 0);
            LevelSelectController.AddStar(star);

            for (int i = 0; i < 3; i++)
            {
                Stars[i].SetActive(i < star);
            }
        }
        else
        {
            MapName.gameObject.SetActive(false);
            StarContainer.SetActive(false);
            BranchPairSetup.allAvailableButtonViewed = true;
        }
    }
示例#4
0
    // Use this for initialization
    void Start()
    {
        myCursorIndex      = this.GetComponent <CursorIndexTracker> ();
        mySelectController = this.GetComponent <LevelSelectController> ();

        foreach (RectTransform child in this.GetComponent <RectTransform>())
        {
            if (child.gameObject.name == "AreYouSureMenu")
            {
                yesNoMenu = child.gameObject;
            }
        }
    }
示例#5
0
    IEnumerator DelayedLevelSelect()
    {
        string sceneName = "";

        while (sceneName != m_mainMenu)
        {
            Scene currentScene = SceneManager.GetActiveScene();
            sceneName = currentScene.name;
            yield return(null);
        }
        //yield return new WaitForSeconds(0.1f);
        LevelSelectController levelSelect = GameObject.FindObjectOfType <LevelSelectController>();
        Animator anim = levelSelect.transform.parent.GetComponent <Animator>();

        anim.SetBool("slideIn", true);
    }
示例#6
0
    public void NextLevel()
    {
        ShowInterstitial();
        if (GlobalData.gameMode == GlobalData.GameMode.PUZZLE_MODE)
        {
            LevelSelectController.ShowPlayDialog(GlobalData.GetCurrentLevel() + 1);
            GoToHomeScene();
        }
        else if (GlobalData.gameMode == GlobalData.GameMode.ENDLESS_MODE)
        {
            // Continue gameplay
            EndlessWinMenu.SetActive(false);

            gamePlayController.ContinuePlayEndless();
        }
    }
 public void updateLoadedSeasons(List <SeasonMeta> _seasons)
 {
     mainMenuController    = GameObject.Find("MainMenuController").GetComponent <MainMenuController>();
     levelSelectController = levelSelectGO.GetComponent <LevelSelectController>();
     foreach (Transform child in SeasonButtonContainer.transform)
     {
         Destroy(child.gameObject);
     }
     loadedSeasons = _seasons;
     foreach (SeasonMeta _season in loadedSeasons)
     {
         GameObject   newSeasonButton = Instantiate(templateSeasonButton, SeasonButtonContainer.transform);
         SeasonButton seasonButton    = newSeasonButton.GetComponent <SeasonButton>();
         seasonButton.mainMenuController    = mainMenuController; //TODO: fazer um setter mas foda-se por enquanto
         seasonButton.levelSelectController = levelSelectController;
         seasonButton.SetTargetSeason(_season);
     }
 }
示例#8
0
 void Start()
 {
     musicSource.clip      = menuMusic;
     skipIntro             = LevelNumber.getSkipIntro();
     blackPanel            = GameObject.Find("BlackPanel1").GetComponent <GraphicColorLerp>();
     levelSelectController = levelSelectCanvas.GetComponent <LevelSelectController>();
     mainCanvas.SetActive(false);
     levelSelectCanvas.SetActive(false);
     creditsCanvas.SetActive(false);
     if (skipIntro)
     {
         setMenuState((int)MenuState.main);
         GameObject.Find("MenuStarList").GetComponent <FTLJumpWithImage>().stopAllStars();
         LevelNumber.setSkipIntro(false);
     }
     else
     {
         setMenuState((int)MenuState.intro);
     }
     if (hideMouse)
     {
         Cursor.visible = false;
     }
 }
示例#9
0
 // Start is called before the first frame update
 void Start()
 {
     LevelSelectControllerScript   = FindObjectOfType <LevelSelectController>();
     BonusNotificationText.enabled = false;
 }
示例#10
0
 // Use this for initialization
 void Start()
 {
     levelSelectController = FindObjectOfType <LevelSelectController>();
     levelSelectController.isTouchScreen = true;
 }
示例#11
0
 LevelSelectController()
 {
     m_instance = this;
 }
 // Start is called before the first frame update
 void Start()
 {
     levelSelectController = FindObjectOfType <LevelSelectController>();
 }
 public LevelSelectExceptionHandler(LevelSelectController levelSelectController, ErrorMessagesController errorMessagesController, MessagesCollectionController messagesCollectionController)
     : base(errorMessagesController, messagesCollectionController)
 {
     _levelSelectController = levelSelectController;
 }