Exemplo n.º 1
0
 private void CopyManager(GameManager mngr)
 {
     _mFileManager = mngr._mFileManager;
     _mSaveScript  = mngr._mSaveScript;
     _mPath        = mngr._mPath;
     _loadFile     = mngr._loadFile;
 }
Exemplo n.º 2
0
        private bool LoadFrom(string path)
        {
            if (File.Exists(path))
            {
                //Load class
                BinaryFormatter bf       = new BinaryFormatter();
                FileStream      file     = File.Open(path, FileMode.Open);
                SaveClass       saveCopy = (SaveClass)bf.Deserialize(file);
                save.CopyFrom(saveCopy);

                //Apply class to 'keys'
                foreach (KeySave keySave in save.keySaves)
                {
                    Key key = GetKeyByName(keySave.keyName);
                    if (key != null)
                    {
                        key.SetKeyCode(keySave.keycode);
                    }
                }
                file.Close();

                return(true);
            }
            return(false);
        }
Exemplo n.º 3
0
        public void LoadGame()
        {
            var sgs = new StartGameScript();

            _loadFile = _mSaveScript.Load();
            sgs.LoadNewScene();
        }
Exemplo n.º 4
0
        public ActionResult Create(PartsEditViewModel viewModel)
        {
            if (viewModel != null)
            {
                var clone = (CultureInfo)CultureInfo.InvariantCulture.Clone();
                clone.NumberFormat.NumberDecimalSeparator = ",";
                clone.NumberFormat.NumberGroupSeparator   = ".";
                string s = viewModel.amountparts.Part.Price.ToString();
                double d = double.Parse(s, clone);
                viewModel.amountparts.Part.Price = d;

                if (ModelState.IsValid)
                {
                    var          user       = User;
                    bool         admin      = false;
                    bool         accessed   = true;
                    int          Id         = 0;
                    string       switchcase = "Parts";
                    DbAccesPoint idb        = db;
                    if (ModelState.IsValid)
                    {
                        SaveClass.SaveChoice(viewModel, accessed, Id, switchcase, idb, user, admin);
                        return(RedirectToAction("Index"));
                    }
                }
            }
            return(View());
        }
Exemplo n.º 5
0
    public void ActiveRanking()
    {
        var playerData = SaveClass.GetAllPlayerStatus();

        var value = playerData.Count;


        if (value > 0)
        {
            top3.text = (playerData[0].HighScore.ToString("0") + "\n\n0\n\n0");
        }
        if (value > 1)
        {
            top3.text = (playerData[0].HighScore.ToString("0") + "\n\n" + playerData[1].HighScore.ToString("0") + "\n\n");
        }
        if (value > 2)
        {
            top3.text = (playerData[0].HighScore.ToString("0") + "\n\n" + playerData[1].HighScore.ToString("0") + "\n\n" + playerData[2].HighScore.ToString("0"));
        }
        if (value > 3)
        {
            fourAndFive.text = (playerData[3].HighScore.ToString("0") + "\n\n\n0");
        }
        if (value > 4)
        {
            fourAndFive.text = (playerData[3].HighScore.ToString("0") + "\n\n\n" + playerData[4].HighScore.ToString("0"));
        }

        //top3.text = (playerData[0].HighScore.ToString("0") + "\n\n" + playerData[1].HighScore.ToString("0") + "\n\n" + playerData[2].HighScore.ToString("0"));
    }
Exemplo n.º 6
0
    public static bool LOAD()
    {
        //If you wanted to have a folder inside the data path with the savefiles, you need to check the folder exists first
        //Create it if it doesnt
        if (!Directory.Exists(Application.dataPath + "/Savefiles/"))
        {
            Directory.CreateDirectory(Application.dataPath + "/Savefiles/");
            return(false);
        }

        path = Application.dataPath + "/Savefiles/SaveFile.ggd";

        if (!File.Exists(path))
        {
            return(false);
        }

        //"Hell" + "o World" = "Hello World"

        BinaryFormatter bf   = new BinaryFormatter();
        FileStream      file = File.Open(path, FileMode.OpenOrCreate, FileAccess.Read);

        saveFile = (SaveClass)bf.Deserialize(file);

        return(true);
    }
Exemplo n.º 7
0
        public MainWindow()
        {
            InitializeComponent();

            viewModel = SaveClass.Load();

            double screenWidth  = SystemParameters.PrimaryScreenWidth;
            double screenHeight = SystemParameters.PrimaryScreenHeight;

            if (viewModel.WindowLeft > screenWidth)
            {
                viewModel.WindowLeft = screenWidth - viewModel.WindowWidth;
            }
            else if (viewModel.WindowLeft + viewModel.WindowWidth < 0)
            {
                viewModel.WindowLeft = 0;
            }

            if (viewModel.WindowTop > screenHeight)
            {
                viewModel.WindowTop = screenHeight - viewModel.WindowHeight;
            }
            else if (viewModel.WindowTop + viewModel.WindowHeight < 0)
            {
                viewModel.WindowTop = 0;
            }

            DataContext = viewModel;
            AskCopyMove.Start();
        }
Exemplo n.º 8
0
    // Use this for initialization
    void Start()
    {
        // Set the screen size
        GetComponent <CanvasScaler>().referenceResolution = ScreenData.GetScreenSize();

        // Initialize Components
        graphicRaycaster = GetComponent <GraphicRaycaster>();

        int creation = SaveClass.GetPlayerPrefInt(SaveClass.Save_Keys.Key_Level_Editor_Creation);

        if (creation == 1)
        {
            RefTileMap.CreateNew(SaveClass.GetPlayerPrefInt(SaveClass.Save_Keys.Key_Level_Editor_Row), SaveClass.GetPlayerPrefInt(SaveClass.Save_Keys.Key_Level_Editor_Col));
        }
        else if (creation == 0)
        {
            RefTileMap.Load(SaveClass.GetPlayerPrefString(SaveClass.Save_Keys.Key_Level));

            // Assign current values to editor UI
            MapName.text = RefTileMap.Name;
            var parameters = RefTileMap.ObjectiveParams.Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries);
            RefObjectiveParam.text = parameters[0];
        }
        else
        {
            Application.LoadLevel("MainMenuScene");
        }
    }
Exemplo n.º 9
0
 public void EnableInputField()
 {
     if (SaveClass.GetGameOver())
     {
         gameObject.SetActive(true);
     }
 }
Exemplo n.º 10
0
 public void CarregaConfPublic()
 {
     glob            = new Global();
     best            = Save.LoadGame <SaveClass>("Gamesettings");
     glob.BestScore  = best.BestScore;
     glob.Money      = best.Money;
     Global.Bestscr  = glob.BestScore;
     Global.Dinheiro = glob.Money;
     if (Bestscore != null)
     {
         Bestscore.text = Global.Bestscr.ToString();
     }
     else
     {
         Debug.Log("Sem Best TExt");
     }
     if (Money != null)
     {
         Money.text = Global.Dinheiro.ToString();
     }
     else
     {
         Debug.Log("Sem  Dinheiro Text");
     }
     if (MoneyLoja != null)
     {
         MoneyLoja.text = Global.Dinheiro.ToString();
     }
     else
     {
         Debug.Log("Sem  Dinheiro Text");
     }
 }
Exemplo n.º 11
0
    void LoadSave()
    {
        if (File.Exists(Application.persistentDataPath + "/progSave.data"))
        {
            Debug.Log("Save File Found");
            BinaryFormatter bf = new BinaryFormatter();
            FileStream      fs = File.Open(Application.persistentDataPath + "/progSave.data", FileMode.Open);

            SaveClass s = (SaveClass)bf.Deserialize(fs);
            fs.Close();

            World.usuario.Current_week = s.current_week;
            World.usuario.Select       = s.select;
            World.usuario.Auxiliar     = s.auxiliar;

            World.pessoa  = s.pessoa;
            World.week    = s.week;
            World.usuario = s.usuario;

            Debug.Log("Saved Data restored!");
        }
        else
        {
            Debug.Log("ERROR! Save File do not Found");
        }
    }
 public static void SaveEndlessMode()
 {
     if (File.Exists(Application.persistentDataPath + "/Save.data"))
     {
         BinaryFormatter bf   = new BinaryFormatter();
         FileStream      file = File.Create(Application.persistentDataPath
                                            + "/Save.data");
         SaveClass data = new SaveClass();
         data = currentSaveData;
         if (ScoreHandler.amountCollected > currentSaveData.endlessHighScore)
         {
             data.endlessHighScore = ScoreHandler.amountCollected;
         }
         else
         {
             data.endlessHighScore = currentSaveData.endlessHighScore;
         }
         bf.Serialize(file, data);
         file.Close();
         Debug.Log("Game data saved!");
         LoadGame();
     }
     else
     {
         BinaryFormatter bf   = new BinaryFormatter();
         FileStream      file = File.Create(Application.persistentDataPath + "/Save.data");
         SaveClass       data = new SaveClass();
         data.endlessHighScore = currentSaveData.endlessHighScore;
         bf.Serialize(file, data);
         file.Close();
         Debug.Log("New Game data saved!");
         LoadGame();
     }
 }
Exemplo n.º 13
0
    public void Save()
    {
        PlayerPrefs.SetInt(SaveClass.GetKey(SaveClass.Save_Keys.Key_Coins), coins);
        PlayerPrefs.SetInt(SaveClass.GetKey(SaveClass.Save_Keys.Key_Enemy_Killed), enemiesKilled);
        PlayerPrefs.SetInt(SaveClass.GetKey(SaveClass.Save_Keys.Key_Skin_Size), skinsInventory.Count);

        // Skins Inventory
        for (int skinIndex = 0; skinIndex < skinsInventory.Count; ++skinIndex)
        {
            Skin skin = skinsInventory[skinIndex];
            skin.Save(skinIndex);
        }

        // Current Skins
        // -- First Player
        string firstSkinURL = null;

        if (CurrentFirstSkin != null)
        {
            firstSkinURL = CurrentFirstSkin.SkinSpriteUrl;
        }
        PlayerPrefs.SetString(SaveClass.GetKey(SaveClass.Save_Keys.Key_Player1_Skin), firstSkinURL);
        // -- Second Player
        string secondSkinURL = null;

        if (CurrentSecondSkin != null)
        {
            secondSkinURL = CurrentSecondSkin.SkinSpriteUrl;
        }
        PlayerPrefs.SetString(SaveClass.GetKey(SaveClass.Save_Keys.Key_Player2_Skin), secondSkinURL);

        PlayerPrefs.Save();
    }
Exemplo n.º 14
0
 private void SaveDinheiro()
 {
     glob.BestScore = Global.Bestscr;
     glob.Money     = Global.Dinheiro;
     best           = new SaveClass(glob);
     Save.SaveGame(best, "Gamesettings");
 }
Exemplo n.º 15
0
    /// <summary>
    /// カウントダウンを管理するコルーチン
    /// </summary>
    /// <returns>カウント</returns>
    private IEnumerator Countdown()
    {
        CountdownText.text = ("GetReady?");
        yield return(new WaitForSeconds(1.0f));

        CountdownText.text = ("3");
        yield return(new WaitForSeconds(1.0f));

        CountdownText.text = ("2");
        yield return(new WaitForSeconds(1.0f));

        CountdownText.text = ("1");
        yield return(new WaitForSeconds(1.0f));

        CountdownText.text = ("GO!!");
        yield return(new WaitForSeconds(1.0f));

        // ゲーム開始
        GameStart = true;

        // 線を引けるようにする
        SaveClass.SetIsDraw(true);

        // 時間経過でテキストを消す
        CountdownText.GetComponent <Text>().enabled = false;
    }
Exemplo n.º 16
0
    // バー生成NGとボタン表示関数を作る
    private void CreateButton()
    {
        // ノーマルモード
        if (SaveClass.GetGameMode())
        {
            // バーを生成できなくする
            SaveClass.SetIsDraw(false);

            // ボタンを出す
            Instantiate(loadToNormalGame, canvas.transform);
            Instantiate(loadToMenu, canvas.transform);
        }
        // Infiniteモード
        else
        {
            // バーを生成できなくする
            SaveClass.SetIsDraw(false);

            // ボタンを出す
            Instantiate(loadToInfiniteGame, canvas.transform);
            Instantiate(loadToMenu, canvas.transform);

            // CreateInputField();
        }
    }
Exemplo n.º 17
0
 public void ClearPlayerData()
 {
     saveClass = new SaveClass();
     saveClass.profile.ProgressStageNumber = SceneManager.GetActiveScene().name;
     saveClass.profile.playerInventory     = GetComponent <InventoryObject>().inventoryClass;
     SerializationManager.Save("PlayerData", saveClass);
 }
Exemplo n.º 18
0
    public void Save()
    {
        SaveClass  saveClass  = Game.Instance.SaveClass;
        CityStruct cityStruct = new CityStruct()
        {
            cityName   = CityName,
            growth     = Growth,
            population = Population,
            vector3    = transform.position
        };

        if (TradeRoutes.Count > 0)
        {
            int[] ids = new int[TradeRoutes.Count];
            for (int i = 0; i < ids.Length; i++)
            {
                ids[i] = TradeRoutes[i];
            }
            cityStruct.cityTradeRouteIDs = ids;
        }


        // а взагалі можна зробити так, щоб saveClass не зберігався постійно в пам'яті,
        // а створювався тільки під час збереження або завантаження і видалявся після завершення
        // цього процесу
        if (saveClass.cities.ContainsKey(Identifier.GameObjectID))
        {
            saveClass.cities[Identifier.GameObjectID] = cityStruct;
        }
        else
        {
            saveClass.cities.Add(Identifier.GameObjectID, cityStruct);
        }
    }
 public static void SaveGame()
 {
     if (File.Exists(Application.persistentDataPath + "/Save.data"))
     {
         BinaryFormatter bf   = new BinaryFormatter();
         FileStream      file = File.Create(Application.persistentDataPath
                                            + "/Save.data");
         SaveClass data = new SaveClass();
         data = currentSaveData;
         if (ScoreHandler.infected < currentSaveData.highScores[LevelHandler.currentLevel])
         {
             data.highScores[LevelHandler.currentLevel] = ScoreHandler.infected;
         }
         else
         {
             data.highScores[LevelHandler.currentLevel] = currentSaveData.highScores[LevelHandler.currentLevel];
         }
         bf.Serialize(file, data);
         file.Close();
         Debug.Log("Game data saved!");
         LoadGame();
     }
     else
     {
         BinaryFormatter bf   = new BinaryFormatter();
         FileStream      file = File.Create(Application.persistentDataPath + "/Save.data");
         SaveClass       data = new SaveClass();
         data.highScores[LevelHandler.currentLevel] = ScoreHandler.infected;
         bf.Serialize(file, data);
         file.Close();
         Debug.Log("New Game data saved!");
         LoadGame();
     }
 }
Exemplo n.º 20
0
        private void LoadPlayer()
        {
            try
            {
                if (fileNum != -1)
                {
                    SaveClass save = new SaveClass(6);
                    Debug.Log("SaveClass");
                    FileStream      fstream         = File.Open(String.Format(@"Saves\save" + fileNum.ToString() + ".txt"), FileMode.Open);
                    BinaryFormatter binaryFormatter = new BinaryFormatter();
                    Debug.Log("doneLoadPlayer");
                    save = (SaveClass)binaryFormatter.Deserialize(fstream);
                    Debug.Log("donedeserialize");
                    Settings.lastSavedPlayer = save.player.Copy();
                    Debug.Log("donedeserialize");
                    Settings.openedLevels = save.levelsOpened;
                    Settings.lastLevel    = Settings.openedLevels - 1;
                    Settings.AnimationID  = save.animationID;
                    Settings.lastSavedPlayer.magicBook = new HashSet <Incantation>();
                    foreach (Incantation inc in save.magicBook)
                    {
                        Settings.lastSavedPlayer.magicBook.Add(inc);
                    }

                    fstream.Close();
                }
            }
            catch (Exception e)
            {
                Debug.Log(e.Message + "+" + e.ToString());
            }
        }
Exemplo n.º 21
0
    /// <summary>
    /// ブロック生成が可能なら生成する
    /// </summary>
    private void Update()
    {
        // ゲーム開始かつ
        if (CountdownText.IsGameStart())
        {
            // ゲームオーバーになっていないとき
            if (!SaveClass.GetGameOver())
            {
                CreateBlockCount += Time.deltaTime;

                // ブロック生成基準時間を生成カウントが越したとき
                if (CreateBlockCount > (CreateBlockTime - AdminCreateBlockTime))
                {
                    Debug.Log("\nCreateBlockCount_:" + CreateBlockCount + "\nCreateBlockTime_:" + CreateBlockTime + "\nAdminCreateBlockTime_:" + AdminCreateBlockTime + "\nCreateBlockTime - AdminCreateBlockTime_:" + (CreateBlockTime - AdminCreateBlockTime));

                    // 移動先の決定
                    var fab = DecideMovePoint(out Vector3 ToPosition);

                    // 生成移動コルーチンスタート
                    StartCreate = StartCoroutine(MoveBlocks(ToPosition, fab));

                    // 生成カウントを減少させるか否か
                    AdminCreateBlockTime = ShortenCreateBlockTime();

                    // 生成カウントリセット
                    CreateBlockCount = 0.0f;
                }
            }
        }
    }
Exemplo n.º 22
0
 public void saveGame()
 {
     safeClass.Start();
     safeClass.Save();
     allItems.SaveStolenItems();
     SavedGame(safeClass);
     tempLoad = Load();
 }
Exemplo n.º 23
0
 public void InitFromLoadFile(SaveClass loadFile)
 {
     _loaded  = true;
     RootPath = loadFile.Path;
     FileList = loadFile.FileList;
     //InitBoxes(loadFile.BoxList);
     CommonInit();
 }
Exemplo n.º 24
0
    public SaveClass Save()
    {
        height = transform.localScale.y;
        SaveClass save = new SaveClass(x, y, gameObject.transform, height);

        Debug.Log(neighbors.Length);
        return(save);
    }
Exemplo n.º 25
0
 public void loading()
 {
     safeClass = tempLoad;
     safeClass.Start();
     safeClass.played();
     safeClass.Load();
     allItems.LoadItems();
 }
Exemplo n.º 26
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetKeyDown(enter))
     {
         PlayerPrefs.SetString(SaveClass.GetKey(SaveClass.Save_Keys.Key_Coins), text.text);
         this.gameObject.SetActive(false);
     }
 }
Exemplo n.º 27
0
 private void Carregaconf()
 {
     glob            = new Global();
     best            = Save.LoadGame <SaveClass>("Gamesettings");
     glob.BestScore  = best.BestScore;
     glob.Money      = best.Money;
     Global.Bestscr  = glob.BestScore;
     Global.Dinheiro = glob.Money;
 }
Exemplo n.º 28
0
 public void LoadtoNormalGame()
 {
     // ゲームモードをノーマルモードに
     SaveClass.SetIsClear(false);
     SaveClass.SetGameMode(true);
     SaveClass.SetGameOver(false);
     // Debug.Log("ノーマル");
     SceneManager.LoadScene("NormalGame");
 }
Exemplo n.º 29
0
 public void LoadtoInfiniteGame()
 {
     // ゲームモードをInfiniteモードに
     SaveClass.SetIsClear(false);
     SaveClass.SetGameMode(false);
     SaveClass.SetGameOver(false);
     //Debug.Log("無限をなめるな");
     SceneManager.LoadScene("InfiniteGame");
 }
Exemplo n.º 30
0
    // Use this for initialization
    void Start()
    {
        // Start the music
        SoundManager.PlayBackgroundMusic(SoundManager.BackgroundMusic.Battle_Music);

        // Load the the tilemap file
        GameTileMapReference.Load(SaveClass.GetPlayerPrefString(SaveClass.Save_Keys.Key_Level), 15);

        // Set up the objective
        setObjective();

        // Load Player Settings
        playerSetting = GetComponent <PlayerSettings>();
        playerSetting.Load();

        // Load weapons on player
        // Player 1
        RPGPlayer player = PlayerList[0];
        Weapon    weapon = null;

        // Left weapon
        weapon = Instantiate(LeftWeapons[SaveClass.GetPlayerPrefInt(SaveClass.Save_Keys.Key_Player1_Left)]);
        weapon.transform.parent     = player.transform;
        weapon.transform.position   = player.transform.position;
        weapon.transform.localScale = new Vector3(1, 1, 1);
        player.LeftWeapon           = weapon;
        // Right weapon
        weapon = Instantiate(RightWeapons[SaveClass.GetPlayerPrefInt(SaveClass.Save_Keys.Key_Player1_Right)]);
        weapon.transform.parent     = player.transform;
        weapon.transform.position   = player.transform.position;
        weapon.transform.localScale = new Vector3(1, 1, 1);
        player.RightWeapon          = weapon;
        // Load Skin
        player.PlayerSkin = playerSetting.CurrentFirstSkin;

        // Player 2
        player = PlayerList[1];
        // Left weapon
        weapon = Instantiate(LeftWeapons[SaveClass.GetPlayerPrefInt(SaveClass.Save_Keys.Key_Player2_Left)]);
        weapon.transform.parent     = player.transform;
        weapon.transform.position   = player.transform.position;
        weapon.transform.localScale = new Vector3(1, 1, 1);
        player.LeftWeapon           = weapon;
        // Right weapon
        weapon = Instantiate(RightWeapons[SaveClass.GetPlayerPrefInt(SaveClass.Save_Keys.Key_Player2_Right)]);
        weapon.transform.parent     = player.transform;
        weapon.transform.position   = player.transform.position;
        weapon.transform.localScale = new Vector3(1, 1, 1);
        player.RightWeapon          = weapon;
        // Load Skin
        // -- Special Case for Second Player as we don't want to override the default skin
        if (playerSetting.CurrentSecondSkin != null)
        {
            player.PlayerSkin = playerSetting.CurrentSecondSkin;
        }
    }
Exemplo n.º 31
0
    public  void Save()
    {
        BinaryFormatter bf = new BinaryFormatter();
        FileStream savefile = File.Create(Application.persistentDataPath + "/save.dat");
        SaveClass save = new SaveClass();

        save.manager.Save(this);
        save.stageManager.Save(stageManager);
        save.monster.Save(monster);
        save.heroes.Save(heroes);
        save.tap.Save(this);
        save.header.Save();
        bf.Serialize(savefile, save);
        savefile.Close();
    }