Example #1
0
    public void ShowCampaignMenu()
    {
        if (!CampaignData.GetFinishedTutorial())
        {
            //if haven't done tutorial, load first tutorial scene
            SceneManager.LoadScene("Campaign3x3_Tutorial01");
        }
        else
        {
            titleGroup.SetActive(false);
            HideMenus();
            campaignMainMenu.SetActive(true);
            CampaignData.currentHero = HeroManager.Hero.None;

            if (CampaignData.GetLastScene() == "")
            {
                boardSelectMenu.SetActive(true);
            }
            else
            {
                if (CampaignData.GetLastScene() == "Campaign3x3_Tutorial03")
                {
                    boardSelectMenu.SetActive(true);
                }
                else if (CampaignData.GetLastScene().Contains("Campaign3x3"))
                {
                    ShowCampaignBoard("BoardOne");
                }
                else if (CampaignData.GetLastScene().Contains("Campaign4x4"))
                {
                    ShowCampaignBoard("BoardTwo");
                }
                else if (CampaignData.GetLastScene().Contains("Campaign5x5"))
                {
                    ShowCampaignBoard("BoardThree");
                }

                CampaignData.SetLastScene("");
            }
        }
    }
Example #2
0
    public static void Save()
    {
        BinaryFormatter data = new BinaryFormatter();
        FileStream      file = File.Create(Application.persistentDataPath + "/gameSave.dat");

        SaveableData saveData = new SaveableData();

        //-----------------------Saving Data---------------------------------------------
        Hashtable dataToSave = new Hashtable();

        dataToSave.Add("finishedTutorial", CampaignData.GetFinishedTutorial());
        dataToSave.Add("viewedAbilityMatchInstructions", CampaignData.ViewedMatchAbilityInstructions());
        dataToSave.Add("allBoardLevels", CampaignData.GetAllLevelsDictionary());
        dataToSave.Add("heroesUnlocked", CampaignData.GetAllHeroBoardsDictionary());
        dataToSave.Add("boardStarCounts", CampaignData.GetAllBoardStarCounts());

        //-----------------------Done Saving---------------------------------------------
        data.Serialize(file, dataToSave);
        file.Close();
        //Debug.Log("Saved here: " + Application.persistentDataPath);
    }