Esempio n. 1
0
 public void StoreLevel(LevelPack levelPack)
 {
     if (!listLevelPack.Contains(levelPack))
     {
         listLevelPack.Add(levelPack);
     }
 }
Esempio n. 2
0
    public void ShowLevelSelect(LevelPack selectedLevelPack)
    {
        // Fill the levels in the screen
        levelSelectionCanvas.GetComponent<LevelSelectionPresenter>().Init(selectedLevelPack);

        // Set the Level Selection screen as the active one
        SetActiveLevelSelectionScreen();
    }
 public static void SetCurrentLevelPack(LevelPack levelPack)
 {
     if (levelPack == null)
     {
         throw new System.Exception($"The provided level pack is null");
     }
     _instance._currentLevelPack = levelPack;
 }
Esempio n. 4
0
        public PackDetailsForm(LevelPack pack)
        {
            mPack = pack;

            InitializeComponent();

            txtName.Text        = pack.Name;
            txtDescription.Text = pack.Description;
        }
Esempio n. 5
0
 public SelectableLevel(LevelPack levelPack, int index, string levelXml, LevelHeader header, bool finished, int score)
 {
     Finished    = finished;
     Score       = score;
     LevelHeader = header;
     LevelXml    = levelXml;
     Index       = index;
     LevelPack   = levelPack;
 }
Esempio n. 6
0
        public void OpenPack(LevelPack pack)
        {
            ClosePack();

            mPack             = pack;
            LevelPack.Current = pack;

            UpdatePackExplorerView();
        }
Esempio n. 7
0
        public PeggleNightsStoryExtractor(string path)
        {
            mPakCollection = new PakCollection();
            mPakCollection.Open(path);

            mPack = new LevelPack();

            AddLevels();
        }
Esempio n. 8
0
        public void NewPack()
        {
            mPackFilename = String.Empty;

            LevelPack pack = new LevelPack();

            pack.Levels.Add(new Level());
            OpenPack(pack);
            //OpenLevel(pack.Levels[0]);
        }
Esempio n. 9
0
    // Runs when LevelSelect scene is loaded
    void Start()
    {
        _scrollContainer = GameObject.Find("LevelPacks").GetComponent <RectTransform>();

        GameController.Main = null;
        CurrentLevelPack    = null;
        Level.CurrentLevel  = null;

        SetTotalTrophies();
        BuildLevelPacks();
    }
        public void UpdateView()
        {
            mPack = mParent.LevelPack;
            if (mPack == null)
            {
                return;
            }

            mTreeView.Nodes.Clear();

            //Pack
            TreeNode packNode = new TreeNode(mPack.Name);

            packNode.Name = "pack";

            //Levels
            TreeNode levelsNode = new TreeNode("Levels");

            levelsNode.Name       = "level_folder";
            levelsNode.ImageIndex = levelsNode.SelectedImageIndex = IMG_KEY_FOLDER_LEVELS;
            foreach (Level level in mPack.Levels)
            {
                levelsNode.Nodes.Add(GetLevelNode(level));
            }
            packNode.Nodes.Add(levelsNode);

            //Images
            TreeNode imagesNode = new TreeNode("Images");

            imagesNode.Name       = "image_folder";
            imagesNode.ImageIndex = imagesNode.SelectedImageIndex = IMG_KEY_FOLDER_IMAGES;
            foreach (KeyValuePair <string, Image> kvp in mPack.Images)
            {
                imagesNode.Nodes.Add(GetImageNode(kvp.Key, kvp.Value));
            }
            packNode.Nodes.Add(imagesNode);

            //Challenges
            TreeNode challengesNode = new TreeNode("Challenges");

            challengesNode.Name       = "challenge_folder";
            challengesNode.ImageIndex = challengesNode.SelectedImageIndex = IMG_KEY_FOLDER_CHALLENGES;
            foreach (ChallengePage challengePage in mPack.ChallengePages)
            {
                challengesNode.Nodes.Add(GetChallengePageNode(challengePage));
            }
            packNode.Nodes.Add(challengesNode);

            mTreeView.Nodes.Add(packNode);

            mTreeView.ExpandAll();
        }
    public void Init(LevelPack newLevelPack)
    {
        if (newLevelPack == null)
            throw new ArgumentNullException("levelPack");

        // Check the level pack has changed
        //if (levelPack != null && levelPack.LevelPackNumber == newLevelPack.LevelPackNumber)
        //    return;

        this.levelPack = newLevelPack;

        // Set the header
        Init();
    }
Esempio n. 12
0
        public async Task <GameLevel> AddLevelAsync(Game gameBox, LevelPack levelPack)
        {
            var gameLevel = new GameLevel
            {
                GameId = gameBox.GameId,
                Level  = levelPack.Level
            };

            gameLevel = await gameLevelRepository.CreateAsync(gameLevel).ConfigureAwait(false);

            await gameLevelWordService.AddWordsToLevelAsync(levelPack.WordTranslations, gameLevel.GameLevelId)
            .ConfigureAwait(false);

            return(gameLevel);
        }
Esempio n. 13
0
        private static List <LevelPack> GetLevelPacks(string theme)
        {
            string[] levelSources = (LEVEL_SPLIT + theme.Substring(LEVEL_SPLIT))
                                    .Split(LEVEL_SPLIT)
                                    .RemoveEmpty();
            ;
            var levelPacks = new List <LevelPack>();

            foreach (string levelSource in levelSources)
            {
                levelPacks.Add(GetLevelPack(levelSource));
            }

            LevelPack lastLevelPack = levelPacks.Single(l => l.Level == 0);

            lastLevelPack.Level = levelPacks.Count;
            return(levelPacks);
        }
Esempio n. 14
0
        private static LevelPack GetLevelPack(string source)
        {
            var levelPack = new LevelPack();

            string[] sourceLines = source.Split(Environment.NewLine).RemoveEmpty();
            if (int.TryParse(sourceLines[0], out int level))
            {
                levelPack.Level = level;
            }
            levelPack.WordTranslations = new List <WordTranslation>();
            foreach (string wordTranslationString in sourceLines)
            {
                if (TryParseWordTranslation(wordTranslationString, out WordTranslation wordTranslation))
                {
                    levelPack.WordTranslations.Add(wordTranslation);
                }
            }
            return(levelPack);
        }
Esempio n. 15
0
        public ChallengeDetailsForm(LevelPack levelPack, Challenge challenge)
        {
            mLevelPack = levelPack;

            InitializeComponent();

            mChallenge = challenge;

            //Character
            cmbCharacter.Items.Add("Any");
            foreach (string c in Challenge.Characters)
            {
                cmbCharacter.Items.Add(c);
            }
            cmbCharacter.SelectedIndex = 0;

            SetNumLevels();

            SetForm();
        }
Esempio n. 16
0
    public void Init(LevelPack levelPack)
    {
        if (levelPack == null)
            throw new UnityException("levelPack is null.");

        if (onSelected == null)
            onSelected = new LevelPackSelectedEvent();

        // Initialize the properties of this display object
        levelPackModel = levelPack;
        this.nameLabel.text = string.Format("{0}", levelPackModel.Name);
        this.levelNumber.text = string.Format("{0}", levelPackModel.LevelPackNumber);
        this.button.onClick.AddListener(Select);

        OrbsCount = LevelManager.manager.numberOfStarsTotalInStage(levelPackModel.LevelPackNumber);
        OrbsCollected = LevelManager.manager.numberOfStarsCollectedInStage(levelPackModel.LevelPackNumber);
        AllOrbsCollected = (OrbsCount == OrbsCollected);
        MinimumMovesAchievement = LevelManager.manager.StageFinishedWithMinimumMoves(levelPackModel.LevelPackNumber);
        SetDisplay();
    }
Esempio n. 17
0
	// Use this for initialization
	void Start () 
	{
		GoogleAnalytics.Instance.LogScreen("Level "+currenLevel.ToString());

		loader.SetActive(false);
		levelComplete.SetActive(false);
		levelFailed.SetActive(false);
		foreach(LevelPack l in levelPacks)
		{
			l.gameObject.SetActive(false);
		}
		CurrentLevelPack = levelPacks[currenLevel-1];
		CurrentLevelPack.gameObject.SetActive(true);
		checkLevel();
		pause.SetActive(false);
		//AdMob_Manager.Instance.hideBanner();

		time = times_for_level[currenLevel-1];
		tickerTick();
		AdMob_Manager.Instance.loadInterstitial(false);
	}
Esempio n. 18
0
    // Use this for initialization
    void Start()
    {
        GoogleAnalytics.Instance.LogScreen("Level " + currenLevel.ToString());

        loader.SetActive(false);
        levelComplete.SetActive(false);
        levelFailed.SetActive(false);
        foreach (LevelPack l in levelPacks)
        {
            l.gameObject.SetActive(false);
        }
        CurrentLevelPack = levelPacks[currenLevel - 1];
        CurrentLevelPack.gameObject.SetActive(true);
        checkLevel();
        pause.SetActive(false);
        //AdMob_Manager.Instance.hideBanner();

        time = times_for_level[currenLevel - 1];
        tickerTick();
        AdMob_Manager.Instance.loadInterstitial(false);
    }
Esempio n. 19
0
        public void OpenPack(string filename)
        {
            SetStatus("Opening '{0}'...", Path.GetFileName(filename));

            LevelPack pack = new LevelPack();

            if (pack.Open(filename))
            {
                mPackFilename = filename;
                SetStatus("'{0}' successfully loaded.", Path.GetFileName(filename));
            }
            else
            {
                MessageBox.Show(String.Format("'{0}' could not be opened.", filename));
                return;
            }

            //Recent files
            WinAPI.AddRecentDocument(filename);

            int index = Settings.RecentPackFiles.IndexOf(filename);

            if (index != -1)
            {
                Settings.RecentPackFiles.RemoveAt(index);
            }

            Settings.RecentPackFiles.Insert(0, filename);
            if (Settings.RecentPackFiles.Count > 10)
            {
                Settings.RecentPackFiles.RemoveRange(10, Settings.RecentPackFiles.Count - 10);
            }

            mMenuToolPanel.UpdateRecentPackFiles();

            OpenPack(pack);
        }
Esempio n. 20
0
    static List<LevelPack> LoadLevelPacks()
    {
        // In a real application, the data would come from an external source
        // but for now lets just use this
        var levelPackList = new List<LevelPack>(3);

        // First
        var levelPack = new LevelPack(1, "Buttons");
        var levels = new List<int>(10);

        for (int i = 1; i < 11; i++)
        {
            levels.Add(i);
        }
        levelPack.Levels = levels;
        levelPackList.Add(levelPack);

        // Second
        levelPack = new LevelPack(2, "Portals");
        levels = new List<int>(10);

        for (int i = 11; i < 21; i++)
        {
            levels.Add(i);
        }
        levelPack.Levels = levels;
        levelPackList.Add(levelPack);

        // Third
        levelPack = new LevelPack(3, "Coming Soon");
        levels = new List<int>();
        levelPack.Levels = levels;
        levelPackList.Add(levelPack);

        return levelPackList;
    }
Esempio n. 21
0
 public static void GotoLevelSelectMenu(LevelPack levelPack)
 {
     SetCurrentLevelPack(levelPack);
     GotoState(GameState.LevelSelectMenu);
 }
Esempio n. 22
0
 private void OnLevelPackSelected(LevelPack selectedLevelPack)
 {
     manager.ShowLevelSelect(selectedLevelPack);
 }
	// Use this for initialization
	void Start () 
	{
		GoogleAnalytics.Instance.LogScreen("Level "+currenLevel.ToString());
		tut.SetActive(true);
		tut2.SetActive(false);
		loader.SetActive(false);
		levelComplete.SetActive(false);
		levelFailed.SetActive(false);
		foreach(LevelPack l in levelPacks)
		{
			l.gameObject.SetActive(false);
		}
		CurrentLevelPack = levelPacks[currenLevel-1];
		CurrentLevelPack.gameObject.SetActive(true);

		//GameObject MainLevel = (GameObject)Instantiate(Resources.Load("Levels/LevelPack_"+currenLevel));
		//CurrentLevelPack = (LevelPack)MainLevel.GetComponent("LevelPack");
		checkLevel();
		pause.SetActive(false);
		//AdMob_Manager.Instance.hideBanner();

		time = times_for_level[currenLevel-1];
		tickerTick();
		Invoke("hideTutorial",5);
		AdMob_Manager.Instance.loadInterstitial(false);

		IAS_Manager.Instance.ResetMainBanners();

	}