Ejemplo n.º 1
0
 public PackagedGameData()
 {
     LevelsData      = new LevelsData();
     FieldOperations = new FieldOperation[0];
     anomalObjects   = new AnomalObject[0];
     HumanGenerator  = new HumanGenerator();
 }
Ejemplo n.º 2
0
    public void LevelCompleted()
    {
        Time.timeScale = 1f;
        isGameOver     = true;
        attemptUsed    = true;

        obstacleSpawner.PauseSpawnTimer(true);
        extraSpawner.PauseSpawnTimer(true);

        LevelsData levelsData = SaveManager.GetInstance().LoadPersistentData(SaveManager.LEVELSDATA_PATH).GetData <LevelsData>();

        levelsData.UnlockLevel(currentLevel.id + 1);
        levelsData.UpdateLevelScore(currentLevel.id, (int)sessionScore);
        SaveManager.GetInstance().SavePersistentData <LevelsData>(levelsData, SaveManager.LEVELSDATA_PATH);

        sessionGravityPoints = GameplayMath.GetInstance().GetGravityPointsFromSession(sessionScore, playerManager.properTime, currentLevel);

        GradeObtained obt = CheckForGradeBonusGP();

        currencyData.gravityPoints = sessionGravityPoints + currentGravityPoints;
        SaveManager.GetInstance().SavePersistentData <CurrencyData>(currencyData, SaveManager.CURRENCY_PATH);

        CheckForPlayerLevelUp(obt);

        HUDManager.GetInstance().EnableHighGravityFieldPanel(false);
        HUDManager.GetInstance().DisplayLevelCompletedPanel();
    }
Ejemplo n.º 3
0
 private void Start()
 {
     instance = this;
     DontDestroyOnLoad(this);
     fileLocation = Application.persistentDataPath + "/levels.data";
     //Load();
 }
Ejemplo n.º 4
0
        public override void FromJson(Dictionary <string, Node> nodes, string data)
        {
            LevelsData d = JsonConvert.DeserializeObject <LevelsData>(data);

            SetBaseNodeDate(d);
            range = d.range;
        }
Ejemplo n.º 5
0
    void InitializeLevelData()
    {
        string json = File.ReadAllText(Application.streamingAssetsPath + "/Level_data.json");

        levelsData = JsonUtility.FromJson <LevelsData>(json);
        LevelData[] levelData = levelsData.levelData;

        int i = 0;

        foreach (LevelData item in levelData)
        {
            LevelData levelItem = new LevelData();
            levelItem.index       = item.index;
            levelItem.name        = item.name;
            levelItem.description = item.description;
            levelItem.attempts    = item.attempts;
            levelItem.topScore    = item.topScore;
            levelItem.imageUrl    = item.imageUrl;
            levelItem.unlocked    = item.unlocked;

            levels[i] = levelItem;
            i++;
            foundLevels++;
        }

        selectedLevel = levels[levelsData.latestLevel];

        UpdateLevelSelection();
    }
Ejemplo n.º 6
0
    void Awake()
    {
        QualitySettings.vSyncCount = 1;

        if (!mInstance)
        {
            mInstance = this;
        }
        else
        {
            Destroy(this.gameObject);
            return;
        }
        if (isArcade)
        {
            Cursor.visible = false;
        }

        DontDestroyOnLoad(this.gameObject);

        figurasData       = GetComponent <FigurasData> ();
        levelsData        = GetComponent <LevelsData> ();
        combinatoriasData = GetComponent <CombinatoriasData> ();
        pocionesData      = GetComponent <PocionesData> ();
        grillaData        = GetComponent <GrillaData> ();
        inputManager      = GetComponent <InputManager> ();
        tipsManager       = GetComponent <TipsManager> ();
        musicManager      = GetComponent <MusicManager> ();
        usersDB           = GetComponent <UsersController>();
        captureScreen     = GetComponent <CaptureScreen>();
        Scene actual = SceneManager.GetActiveScene();

        currentLevelIndex = actual.buildIndex;
        currentLevel      = actual.name;
    }
Ejemplo n.º 7
0
		public LevelsDialog (LevelsData effectData) : base (Catalog.GetString ("Levels Adjustment"),
		                                                    PintaCore.Chrome.MainWindow, DialogFlags.Modal)
		{			
			this.Build ();
			
			EffectData = effectData;			
			mask = new bool[] {true, true, true};

			this.HasSeparator = false;
			//hack allowing adding hbox with rgb checkboxes into dialog action area
			VBox.Remove (hboxBottom);
			foreach (Widget widget in hboxBottom)
			{
                hboxBottom.Remove (widget);
				if (widget == buttonOk)
					AddActionWidget (widget, ResponseType.Ok);
				else
                    ActionArea.PackEnd (widget);
			}

			UpdateInputHistogram ();
			Reset ();
			UpdateLevels ();
			
			checkRed.Toggled += HandleCheckRedToggled;
			checkGreen.Toggled += HandleCheckGreenToggled;
			checkBlue.Toggled += HandleCheckBlueToggled;
			buttonReset.Clicked += HandleButtonResetClicked;
			buttonAuto.Clicked += HandleButtonAutoClicked;
			buttonCancel.Clicked += HandleButtonCancelClicked;
			buttonOk.Clicked += HandleButtonOkClicked;
			spinInLow.ValueChanged += HandleSpinInLowValueChanged;
			spinInHigh.ValueChanged +=  HandleSpinInHighValueChanged;
			spinOutLow.ValueChanged += HandleSpinOutLowValueChanged;
			spinOutGamma.ValueChanged += HandleSpinOutGammaValueChanged;
			spinOutHigh.ValueChanged += HandleSpinOutHighValueChanged;
			gradientInput.ValueChanged += HandleGradientInputValueChanged;
			gradientOutput.ValueChanged += HandleGradientOutputValueChanged;
			gradientInput.ButtonReleaseEvent += HandleGradientButtonReleaseEvent;
			gradientOutput.ButtonReleaseEvent += HandleGradientButtonReleaseEvent;
			gradientInput.ButtonPressEvent += HandleGradientButtonPressEvent;
			gradientOutput.ButtonPressEvent += HandleGradientButtonPressEvent;
			colorpanelInLow.ButtonPressEvent += HandleColorPanelButtonPressEvent;
			colorpanelInHigh.ButtonPressEvent += HandleColorPanelButtonPressEvent;
			colorpanelOutLow.ButtonPressEvent += HandleColorPanelButtonPressEvent;
			colorpanelOutHigh.ButtonPressEvent += HandleColorPanelButtonPressEvent;

			if (Gtk.Global.AlternativeDialogButtonOrder (this.Screen)) {
				hboxBottom.ReorderChild (buttonCancel, 0);
			}

			buttonOk.CanDefault = true;
			DefaultResponse = ResponseType.Ok;
			spinInLow.ActivatesDefault = true;
			spinInHigh.ActivatesDefault = true;
			spinOutGamma.ActivatesDefault = true;
			spinOutLow.ActivatesDefault = true;
			spinOutHigh.ActivatesDefault = true;
		}
Ejemplo n.º 8
0
        public override void FromJson(string data)
        {
            LevelsData d = JsonConvert.DeserializeObject <LevelsData>(data);

            SetBaseNodeDate(d);
            //to ensure backwards compat with older multi range size
            range = new MultiRange(d.range.min, d.range.mid, d.range.max);
        }
Ejemplo n.º 9
0
    public void SetLevelSlider(int level, float experience)
    {
        // Get user level and next level requiment to compare and show value
        LevelsData nextLevel = new LevelsData(level);
        float      value     = (float)experience / nextLevel.ExpNeed;

        levelSlider.value = value;
    }
Ejemplo n.º 10
0
    private void SaveData()
    {
        LevelsData lvlData = new LevelsData(lastOpened, lastCompleted);
        string     data    = JsonUtility.ToJson(lvlData, true);

        File.WriteAllText(Application.dataPath + "/save.json", data);

        //Debug.Log("saved");
    }
Ejemplo n.º 11
0
        public override string GetJson()
        {
            LevelsData d = new LevelsData();

            FillBaseNodeData(d);
            d.range = range;

            return(JsonConvert.SerializeObject(d));
        }
Ejemplo n.º 12
0
    public static void SaveLevels(LevelsData levelsData)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/levels.fun";
        FileStream      stream    = new FileStream(path, FileMode.Create);

        formatter.Serialize(stream, levelsData);
        stream.Close();
    }
Ejemplo n.º 13
0
    private void SaveToFile()
    {
        BinaryFormatter bf          = new BinaryFormatter();
        FileStream      file        = file = File.Open(FILE_PATH, FileMode.OpenOrCreate);
        LevelsData      levels_data = new LevelsData();

        levels_data.list = list;
        levels_data.furthest_level_index = furthest_level_index;
        bf.Serialize(file, levels_data);
        file.Close();
    }
Ejemplo n.º 14
0
        public override void FromJson(Dictionary <string, Node> nodes, string data)
        {
            LevelsData d = JsonConvert.DeserializeObject <LevelsData>(data);

            SetBaseNodeDate(d);
            range = d.range;

            SetConnections(nodes, d.outputs);

            OnWidthHeightSet();
        }
Ejemplo n.º 15
0
 public LettersGenerator(List <TMPro.TextMeshProUGUI> _tiles, string _levelJson = "")
 {
     if (Manager.Instance.gamePlayType == Manager.GamePlayType.Endless)
     {
         RandomLettersTile(_tiles);
     }
     else
     {
         levelsJsonData = Newtonsoft.Json.JsonConvert.DeserializeObject <LevelsData>(_levelJson);
         LoadLevelData(_tiles, 0);
     }
 }
Ejemplo n.º 16
0
    void LoadLevelsFromSave()
    {
        SaveAndLoad.Load();
        levelsData  = GameSave.current.levels;
        statsData   = GameSave.current.stats;
        optionsData = GameSave.current.options;

        //Create new if not existing
        if (levelsData == null)
        {
            levelsData = new LevelsData();
        }
        if (statsData == null)
        {
            statsData = new StatsData();
        }
        if (optionsData == null)
        {
            optionsData = new OptionsData();
        }


        //Get Levels from old data. Should support adding more levels (savefile with less levels than currently)
        List <Level> newLevelList = new List <Level>();

        for (int i = 0; i < worldList_par.Count; ++i)
        {
            for (int j = 0; j < worldList_par[i].Count; ++j)
            {
                Level previousLevelData = PopLevelInList(levelsData.levelList, i + 1, j);
                if (previousLevelData != null)
                {
                    newLevelList.Add(new Level(GetLevelID(i + 1, j), previousLevelData.unlocked, previousLevelData.completed, previousLevelData.completedPar, previousLevelData.bestMoveScore));
                    //Debug.Log("world" + (i + 1) + " level " + (j) + " found. Completed : " + previousLevelData.completed + "    completedPar : " + previousLevelData.completedPar + "    unlocked : " + previousLevelData.unlocked);
                }
                else
                {
                    newLevelList.Add(new Level(GetLevelID(i + 1, j)));
                }
                newLevelList[newLevelList.Count - 1].SetPar(worldList_par[i][j]);
            }
        }
        levelsData.levelList = newLevelList;

        GameSave.current.levels  = levelsData;
        GameSave.current.stats   = statsData;
        GameSave.current.options = optionsData;

        //Debug.Log("Chaos Shown :" + statsData.notif_chaos_shown + "      Chaos Time : " + statsData.notif_chaos_time);

        SaveAndLoad.Save();
    }
Ejemplo n.º 17
0
    public void PlayButtonPress()   // extra function for the play button
    {
        playLevel = true;

        LevelsData newLevelsData = new LevelsData();

        newLevelsData.levelData   = levelsData.levelData;
        newLevelsData.latestLevel = selectedLevel.index;
        File.WriteAllText(Application.streamingAssetsPath + "/Level_data.json", JsonUtility.ToJson(newLevelsData, true));

        levelSelectAudio.clip = clips[0];
        levelSelectAudio.Play();
    }
Ejemplo n.º 18
0
    private void LoadData()
    {
        string savePath = Application.dataPath + "/save.json";

        if (File.Exists(savePath))
        {
            string     data    = File.ReadAllText(savePath);
            LevelsData lvlData = JsonUtility.FromJson <LevelsData>(data);

            lastOpened    = lvlData.LastOpened;
            lastCompleted = lvlData.LastCompleted;
        }
    }
Ejemplo n.º 19
0
    /// <summary> Creates a new gamesave from nothing </summary>
    public GameSave(bool createNew)
    {
        index = 0;

        if (createNew) {
            levels = new LevelsData();
            stats = new StatsData();
            options = new OptionsData();
        } else {
            levels = LevelManager.Instance.levelsData;
            stats = LevelManager.Instance.statsData;
            options = LevelManager.Instance.optionsData;
        }
    }
Ejemplo n.º 20
0
    void Awake()
    {
        QualitySettings.vSyncCount = 1;
        app = null;

        if (!mInstance)
        {
            mInstance = this;
        }
        else
        {
            Destroy(this.gameObject);
            return;
        }
        if (isArcade)
        {
            Cursor.visible = false;
        }

        DontDestroyOnLoad(this.gameObject);

        settings       = GetComponent <Settings> ();
        modulesManager = GetComponent <ModulesManager> ();
        externalTexts  = GetComponent <ExternalTexts> ();
        playerData     = GetComponent <PlayerData> ();
        levelData      = GetComponent <LevelsData> ();
        interfaceSfx   = GetComponent <InterfaceSfx> ();
        users          = GetComponent <Users> ();

        if (resetData)
        {
            PlayerPrefs.DeleteAll();
        }

        int val = PlayerPrefs.GetInt("user");

        Debug.Log(val);

        if (val > 0)
        {
            Data.Instance.esAlumno = true;
        }


        if (esAlumno)
        {
            FBase_Login(false);
        }
    }
Ejemplo n.º 21
0
    /// <summary> Creates a new gamesave from nothing </summary>
    public GameSave(bool createNew)
    {
        index = 0;

        if (createNew)
        {
            levels  = new LevelsData();
            stats   = new StatsData();
            options = new OptionsData();
        }
        else
        {
            levels  = LevelManager.Instance.levelsData;
            stats   = LevelManager.Instance.statsData;
            options = LevelManager.Instance.optionsData;
        }
    }
Ejemplo n.º 22
0
    public void LoadLevels()
    {
        LevelsData ld = SaveSystem.LoadLevels();

        if (ld != null)
        {
            for (int i = 0; i < ld.isLevelsFinished.Length; i++)
            {
                listOfLevels[i].isFinishe = ld.isLevelsFinished[i];
                listOfLevels[i].UpdateBool();
            }
        }
        else
        {
            SaveLevels();
        }
    }
Ejemplo n.º 23
0
    public void AddExperience(float experience)
    {
        //TOODOO: if experience is enough for more levels

        LevelsData nextLevel = new LevelsData(user.Level);

        if ((user.Experience + experience) >= nextLevel.ExpNeed)
        {
            user.Level     += 1;
            user.Experience = (user.Experience + experience) - nextLevel.ExpNeed;
        }
        else
        {
            user.Experience += experience;
        }
        PeriodicallyRefreshUser();
    }
Ejemplo n.º 24
0
    public void EndSession()
    {
        GradeObtained obt = GradeObtained.UNRANKED;

        isGameOver       = true;
        highScoreReached = false;

        obstacleSpawner.PauseSpawnTimer(true);
        extraSpawner.PauseSpawnTimer(true);

        sessionGravityPoints = GameplayMath.GetInstance().GetGravityPointsFromSession(sessionScore, playerManager.properTime, currentLevel);

        if (currentLevel.category == Level.LevelCategory.ENDLESS)
        {
            LevelsData data = SaveManager.GetInstance().LoadPersistentData(SaveManager.LEVELSDATA_PATH).GetData <LevelsData>();
            data.UpdateLevelScore(LevelsData.ENDLESS_ID, (int)sessionScore);
            SaveManager.GetInstance().SavePersistentData <LevelsData>(data, SaveManager.LEVELSDATA_PATH);

            obt = CheckForGradeBonusGP();

            if (attemptUsed)
            {
                sessionGravitons = 0;
            }
            else
            {
                sessionGravitons        = GameplayMath.GetInstance().GetGravitonsFromGame(playerManager.properTime, sessionScore);
                currencyData.gravitons += sessionGravitons;
            }
        }
        currencyData.gravityPoints = sessionGravityPoints + currentGravityPoints;
        SaveManager.GetInstance().SavePersistentData <CurrencyData>(currencyData, SaveManager.CURRENCY_PATH);

        CheckForPlayerLevelUp(obt);

        if (currentLevel.category == Level.LevelCategory.ENDLESS)
        {
            HUDManager.GetInstance().DisplayGameOverPanel(true, true);
        }
        else
        {
            HUDManager.GetInstance().DisplayGameOverPanel(false, false);
        }
        HUDManager.GetInstance().EnableHighGravityFieldPanel(false);
    }
Ejemplo n.º 25
0
    public static LevelsData LoadLevels()
    {
        string path = Application.persistentDataPath + "/levels.fun";

        if (File.Exists(path))
        {
            BinaryFormatter formatter = new BinaryFormatter();
            FileStream      stream    = new FileStream(path, FileMode.Open);
            LevelsData      data      = formatter.Deserialize(stream) as LevelsData;
            stream.Close();
            return(data);
        }
        else
        {
            Debug.LogError("Save file not found in " + path);
            return(null);
        }
    }
Ejemplo n.º 26
0
    void Awake()
    {
        musicVolume  = PlayerPrefs.GetFloat("musicVolume", 1);
        soundsVolume = PlayerPrefs.GetFloat("soundsVolume", 1);

        // PlayerPrefs.DeleteAll();

        if (!mInstance)
        {
            mInstance = this;
        }

        else
        {
            Destroy(this.gameObject);
            return;
        }
        gameSettings      = GetComponent <GameSettings>();
        loginManager      = GetComponent <LoginManager>();
        levelData         = GetComponent <LevelData>();
        levels            = GetComponent <Levels>();
        levelsData        = GetComponent <LevelsData>();
        multiplayerData   = GetComponent <MultiplayerData>();
        energyManager     = GetComponent <EnergyManager>();
        musicManager      = GetComponent <MusicManager>();
        soundManager      = GetComponentInChildren <SoundManager>();
        notifications     = GetComponent <Notifications>();
        facebookShare     = GetComponent <FacebookShare>();
        screenManager     = GetComponent <ScreenManager>();
        challengesManager = GetComponent <ChallengersManager>();
        facebookFriends   = GetComponent <FacebookFriends>();
        tournament        = GetComponent <Tournament>();
        // levelsData.Init();

        DontDestroyOnLoad(this.gameObject);

        userData = GetComponent <UserData>();
        userData.Init();
        multiplayerData.Init();

        GetComponent <MusicManager>().Init();

        Events.ResetApp += ResetApp;
    }
Ejemplo n.º 27
0
        public LevelsDialog(LevelsData effectData)
        {
            this.Build ();

            EffectData = effectData;
            mask = new bool[] {true, true, true};

            this.HasSeparator = false;
            //hack allowing adding hbox with rgb checkboxes into dialog action area
            VBox.Remove (hboxBottom);
            AddActionWidget (hboxBottom, ResponseType.None);

            UpdateInputHistogram ();
            Reset ();
            UpdateLevels ();

            checkRed.Toggled += HandleCheckRedToggled;
            checkGreen.Toggled += HandleCheckGreenToggled;
            checkBlue.Toggled += HandleCheckBlueToggled;
            buttonReset.Clicked += HandleButtonResetClicked;
            buttonAuto.Clicked += HandleButtonAutoClicked;
            buttonCancel.Clicked += HandleButtonCancelClicked;
            buttonOk.Clicked += HandleButtonOkClicked;
            spinInLow.ValueChanged += HandleSpinInLowValueChanged;
            spinInHigh.ValueChanged +=  HandleSpinInHighValueChanged;
            spinOutLow.ValueChanged += HandleSpinOutLowValueChanged;
            spinOutGamma.ValueChanged += HandleSpinOutGammaValueChanged;
            spinOutHigh.ValueChanged += HandleSpinOutHighValueChanged;
            gradientInput.ValueChanged += HandleGradientInputValueChanged;
            gradientOutput.ValueChanged += HandleGradientOutputValueChanged;
            gradientInput.ButtonReleaseEvent += HandleGradientButtonReleaseEvent;
            gradientOutput.ButtonReleaseEvent += HandleGradientButtonReleaseEvent;
            gradientInput.ButtonPressEvent += HandleGradientButtonPressEvent;
            gradientOutput.ButtonPressEvent += HandleGradientButtonPressEvent;
            colorpanelInLow.ButtonPressEvent += HandleColorPanelButtonPressEvent;
            colorpanelInHigh.ButtonPressEvent += HandleColorPanelButtonPressEvent;
            colorpanelOutLow.ButtonPressEvent += HandleColorPanelButtonPressEvent;
            colorpanelOutHigh.ButtonPressEvent += HandleColorPanelButtonPressEvent;

            if (Gtk.Global.AlternativeDialogButtonOrder (this.Screen)) {
                hboxBottom.ReorderChild (buttonCancel, 0);
            }
        }
Ejemplo n.º 28
0
    //////////////////////////////////////////////////////////////////////////////////
    // Use this for initialization
    //////////////////////////////////////////////////////////////////////////////////

    // Early Initialization
    void Awake()
    {
        // Referenced objects
        myUniqueController = (GameController)GameObject.FindObjectOfType(typeof(GameController));
        if (myUniqueController == null)
        {
            Debug.LogError("NULL myUniqueController !");
        }
        myLevelsData = (LevelsData)GameObject.FindObjectOfType(typeof(LevelsData));
        if (myLevelsData == null)
        {
            Debug.LogError("NULL myLevelsData !");
        }

        // Initialize Score
        scoreText     = Utils.GetTextWithName("ScoreValueText");
        levelTimeText = Utils.GetTextWithName("TimeValueText");
        levelText     = Utils.GetTextWithName("LevelValueText");
    }
Ejemplo n.º 29
0
    void Start()
    {
        playerManager = FindObjectOfType <PlayerManager>();
        InitializeLevelParameters();

        SaveObject objectData;

        objectData           = SaveManager.GetInstance().LoadPersistentData(SaveManager.CURRENCY_PATH);
        currencyData         = objectData.GetData <CurrencyData>();
        currentGravityPoints = objectData != null ? currencyData.gravityPoints : 0;

        LevelsData data = SaveManager.GetInstance().LoadPersistentData(SaveManager.LEVELSDATA_PATH).GetData <LevelsData>();

        currentHighscore = data.GetLevelHighScore(currentLevel.id);

        HUDManager.GetInstance().DisplayLevelObjectivePanel();

        playerManager.movementManager.SpeedEffect(1.25f, playerManager.movementManager.maxSpeed / 1.4f, false, false);
        CameraManager.GetInstance().SmoothInAndOutFOV(null, 175f, 0.25f, 0.75f);
    }
Ejemplo n.º 30
0
    private void LoadFromFile()
    {
        Debug.Log("LoadFromFile");
        if (File.Exists(FILE_PATH))
        {
            Debug.Log("File exist");
            BinaryFormatter bf          = new BinaryFormatter();
            FileStream      file        = File.Open(FILE_PATH, FileMode.Open);
            LevelsData      levels_data = (LevelsData)bf.Deserialize(file);

            list = levels_data.list;
            furthest_level_index = levels_data.furthest_level_index;
            //	Debug.Log("List " + list.Count);
            file.Close();
        }
        else
        {
            Debug.Log("File Not Exist");
            Setup();
            Debug.LogError("Levels : error");
        };
    }
Ejemplo n.º 31
0
    private void Start()
    {
        Image mainImage = GetComponent <Image>();

        Image[]    images  = GetComponentsInChildren <Image>();
        GameObject lockObj = Array.Find(images, obj => obj.gameObject.name == "Lock").gameObject;
        Image      grade   = Array.Find(images, obj => obj.gameObject.name == "Grade");

        LevelsData data = SaveManager.GetInstance().LoadPersistentData(SaveManager.LEVELSDATA_PATH).GetData <LevelsData>();

        if (data.IsLevelUnlocked(id))
        {
            lockObj.SetActive(false);
            grade.gameObject.SetActive(true);
            int levelScore = data.GetLevelHighScore(id);
            if (levelScore > bronzeScore)
            {
                grade.color = BRONZE_COLOR;
            }
            if (levelScore > silverScore)
            {
                grade.color = SILVER_COLOR;
            }
            if (levelScore > goldScore)
            {
                grade.color = GOLD_COLOR;
            }
            mainImage.raycastTarget = true;
        }
        else
        {
            lockObj.SetActive(true);
            grade.gameObject.SetActive(false);
            mainImage.raycastTarget = false;
        }
    }
Ejemplo n.º 32
0
    void Start()
    {
        instance = this;
        Queue <Pos> q;

        q = new Queue <Pos>();
        q.Enqueue(new Pos(1, 1));
        q.Enqueue(new Pos(2, 1));
        q.Enqueue(new Pos(3, 1));
        q.Enqueue(new Pos(4, 1));
        q.Enqueue(new Pos(5, 1));
        q.Enqueue(new Pos(5, 2));
        q.Enqueue(new Pos(5, 3));
        q.Enqueue(new Pos(5, 4));
        q.Enqueue(new Pos(5, 5));
        q.Enqueue(new Pos(5, 6));
        Base.Add(q);

        Queue <Pos> q2 = new Queue <Pos>();

        q2.Enqueue(new Pos(1, 1));
        q2.Enqueue(new Pos(2, 1));
        q2.Enqueue(new Pos(3, 1));
        q2.Enqueue(new Pos(4, 1));
        q2.Enqueue(new Pos(5, 1));
        q2.Enqueue(new Pos(5, 2));
        q2.Enqueue(new Pos(5, 3));
        q2.Enqueue(new Pos(5, 4));
        q2.Enqueue(new Pos(5, 5));
        q2.Enqueue(new Pos(4, 5));
        q2.Enqueue(new Pos(3, 5));
        q2.Enqueue(new Pos(2, 5));
        q2.Enqueue(new Pos(1, 5));
        q2.Enqueue(new Pos(0, 5));
        Base.Add(q2);

        Queue <Pos> q3 = new Queue <Pos>();

        q3.Enqueue(new Pos(1, 1));
        q3.Enqueue(new Pos(2, 1));
        q3.Enqueue(new Pos(3, 1));
        q3.Enqueue(new Pos(3, 2));
        q3.Enqueue(new Pos(3, 3));
        q3.Enqueue(new Pos(3, 4));
        q3.Enqueue(new Pos(3, 5));
        q3.Enqueue(new Pos(4, 5));
        q3.Enqueue(new Pos(5, 5));
        q3.Enqueue(new Pos(6, 5));
        Base.Add(q3);

        Queue <Pos> q4 = new Queue <Pos>();

        q4.Enqueue(new Pos(1, 1));
        q4.Enqueue(new Pos(1, 2));
        q4.Enqueue(new Pos(1, 3));
        q4.Enqueue(new Pos(1, 4));
        q4.Enqueue(new Pos(1, 5));
        q4.Enqueue(new Pos(2, 5));
        q4.Enqueue(new Pos(3, 5));
        q4.Enqueue(new Pos(3, 4));
        q4.Enqueue(new Pos(3, 3));
        q4.Enqueue(new Pos(3, 2));
        q4.Enqueue(new Pos(3, 1));
        q4.Enqueue(new Pos(4, 1));
        q4.Enqueue(new Pos(5, 1));
        q4.Enqueue(new Pos(6, 1));
        Base.Add(q4);

        Queue <Pos> q5 = new Queue <Pos>();

        q5.Enqueue(new Pos(1, 1));
        q5.Enqueue(new Pos(1, 2));
        q5.Enqueue(new Pos(2, 2));
        q5.Enqueue(new Pos(2, 3));
        q5.Enqueue(new Pos(3, 3));
        q5.Enqueue(new Pos(3, 4));
        q5.Enqueue(new Pos(4, 4));
        q5.Enqueue(new Pos(4, 5));
        q5.Enqueue(new Pos(5, 5));
        q5.Enqueue(new Pos(6, 5));
        Base.Add(q5);

        Queue <Pos> q6 = new Queue <Pos>();

        q6.Enqueue(new Pos(1, 1));
        q6.Enqueue(new Pos(2, 1));
        q6.Enqueue(new Pos(3, 1));
        q6.Enqueue(new Pos(4, 1));
        q6.Enqueue(new Pos(5, 1));
        q6.Enqueue(new Pos(5, 2));
        q6.Enqueue(new Pos(5, 3));
        q6.Enqueue(new Pos(4, 3));
        q6.Enqueue(new Pos(3, 3));
        q6.Enqueue(new Pos(2, 3));
        q6.Enqueue(new Pos(2, 4));
        q6.Enqueue(new Pos(1, 4));
        q6.Enqueue(new Pos(1, 5));
        q6.Enqueue(new Pos(1, 6));
        Base.Add(q6);

        Queue <Pos> q7 = new Queue <Pos>();

        q7.Enqueue(new Pos(1, 1));
        q7.Enqueue(new Pos(1, 2));
        q7.Enqueue(new Pos(2, 2));
        q7.Enqueue(new Pos(3, 2));
        q7.Enqueue(new Pos(3, 1));
        q7.Enqueue(new Pos(4, 1));
        q7.Enqueue(new Pos(5, 1));
        q7.Enqueue(new Pos(5, 2));
        q7.Enqueue(new Pos(5, 3));
        q7.Enqueue(new Pos(4, 3));
        q7.Enqueue(new Pos(4, 4));
        q7.Enqueue(new Pos(3, 4));
        q7.Enqueue(new Pos(3, 5));
        q7.Enqueue(new Pos(2, 5));
        q7.Enqueue(new Pos(2, 6));
        Base.Add(q7);

        Queue <Pos> q8 = new Queue <Pos>();

        q8.Enqueue(new Pos(1, 1));
        q8.Enqueue(new Pos(1, 2));
        q8.Enqueue(new Pos(1, 3));
        q8.Enqueue(new Pos(1, 4));
        q8.Enqueue(new Pos(1, 5));
        q8.Enqueue(new Pos(2, 5));
        q8.Enqueue(new Pos(3, 5));
        q8.Enqueue(new Pos(4, 5));
        q8.Enqueue(new Pos(5, 5));
        q8.Enqueue(new Pos(5, 4));
        q8.Enqueue(new Pos(5, 3));
        q8.Enqueue(new Pos(5, 2));
        q8.Enqueue(new Pos(5, 1));
        q8.Enqueue(new Pos(4, 1));
        q8.Enqueue(new Pos(4, 2));
        q8.Enqueue(new Pos(4, 3));
        q8.Enqueue(new Pos(3, 3));
        q8.Enqueue(new Pos(3, 2));
        q8.Enqueue(new Pos(2, 2));
        q8.Enqueue(new Pos(2, 1));
        q8.Enqueue(new Pos(2, 0));
        Base.Add(q8);

        Queue <Pos> q9 = new Queue <Pos>();

        q9.Enqueue(new Pos(1, 1));
        q9.Enqueue(new Pos(1, 2));
        q9.Enqueue(new Pos(2, 2));
        q9.Enqueue(new Pos(3, 2));
        q9.Enqueue(new Pos(3, 1));
        q9.Enqueue(new Pos(4, 1));
        q9.Enqueue(new Pos(5, 1));
        q9.Enqueue(new Pos(5, 2));
        q9.Enqueue(new Pos(5, 3));
        q9.Enqueue(new Pos(4, 3));
        q9.Enqueue(new Pos(3, 3));
        q9.Enqueue(new Pos(2, 3));
        q9.Enqueue(new Pos(2, 4));
        q9.Enqueue(new Pos(3, 4));
        q9.Enqueue(new Pos(4, 4));
        q9.Enqueue(new Pos(5, 4));
        q9.Enqueue(new Pos(5, 5));
        q9.Enqueue(new Pos(4, 5));
        q9.Enqueue(new Pos(3, 5));
        q9.Enqueue(new Pos(2, 5));
        q9.Enqueue(new Pos(1, 5));
        q9.Enqueue(new Pos(1, 4));
        q9.Enqueue(new Pos(1, 3));
        q9.Enqueue(new Pos(0, 3));
        Base.Add(q9);

        Queue <Pos> q10 = new Queue <Pos>();

        q10.Enqueue(new Pos(1, 1));
        q10.Enqueue(new Pos(1, 2));
        q10.Enqueue(new Pos(2, 2));
        q10.Enqueue(new Pos(2, 1));
        q10.Enqueue(new Pos(3, 1));
        q10.Enqueue(new Pos(3, 2));
        q10.Enqueue(new Pos(4, 2));
        q10.Enqueue(new Pos(4, 1));
        q10.Enqueue(new Pos(5, 1));
        q10.Enqueue(new Pos(5, 2));
        q10.Enqueue(new Pos(5, 3));
        q10.Enqueue(new Pos(5, 4));
        q10.Enqueue(new Pos(5, 5));
        q10.Enqueue(new Pos(4, 5));
        q10.Enqueue(new Pos(4, 4));
        q10.Enqueue(new Pos(3, 4));
        q10.Enqueue(new Pos(3, 5));
        q10.Enqueue(new Pos(2, 5));
        q10.Enqueue(new Pos(2, 4));
        q10.Enqueue(new Pos(2, 3));
        q10.Enqueue(new Pos(1, 3));
        q10.Enqueue(new Pos(1, 4));
        q10.Enqueue(new Pos(1, 5));
        q10.Enqueue(new Pos(1, 6));
        Base.Add(q10);
    }
Ejemplo n.º 33
0
 private void Awake()
 {
     instance = this;
 }
Ejemplo n.º 34
0
    void LoadLevelsFromSave()
    {
        SaveAndLoad.Load();
        levelsData = GameSave.current.levels;
        statsData = GameSave.current.stats;
        optionsData = GameSave.current.options;

        //Create new if not existing
        if (levelsData == null) levelsData = new LevelsData();
        if (statsData == null) statsData = new StatsData();
        if (optionsData == null) optionsData = new OptionsData();

        //Get Levels from old data. Should support adding more levels (savefile with less levels than currently)
        List<Level> newLevelList = new List<Level>();
        for (int i = 0; i < worldList_par.Count; ++i) {
            for (int j = 0; j < worldList_par[i].Count; ++j) {
                Level previousLevelData = PopLevelInList(levelsData.levelList, i+1, j);
                if(previousLevelData != null) {
                    newLevelList.Add(new Level(GetLevelID(i+1, j), previousLevelData.unlocked, previousLevelData.completed, previousLevelData.completedPar, previousLevelData.bestMoveScore));
                    //Debug.Log("world" + (i + 1) + " level " + (j) + " found. Completed : " + previousLevelData.completed + "    completedPar : " + previousLevelData.completedPar + "    unlocked : " + previousLevelData.unlocked);
                } else {
                    newLevelList.Add(new Level(GetLevelID(i+1,j)));
                }
                newLevelList[newLevelList.Count - 1].SetPar( worldList_par[i][j]);
            }
        }
        levelsData.levelList = newLevelList;

        GameSave.current.levels = levelsData;
        GameSave.current.stats = statsData;
        GameSave.current.options = optionsData;

        //Debug.Log("Chaos Shown :" + statsData.notif_chaos_shown + "      Chaos Time : " + statsData.notif_chaos_time);

        SaveAndLoad.Save();
    }
Ejemplo n.º 35
0
 public void LoadLevelData()
 {
     _levels = new LevelsData();
     DataManager.Load(out _levels);
 }
Ejemplo n.º 36
0
		public LevelsEffect ()
		{
			EffectData = new LevelsData ();
		}