Exemple #1
0
    public AppSystem(SerializeSystem serializeSystem)
    {
        Floors   = new List <DFloor>();
        Walls    = new List <DWall>();
        Ceilings = new List <DCeiling>();
        Roofs    = new List <DRoof>();

        foreach (var sFloor in serializeSystem.Floors)
        {
            Floors.Add(new DFloor(sFloor));
        }

        foreach (var sWall in serializeSystem.Walls)
        {
            Walls.Add(new DWall(sWall));
        }

        foreach (var sCeiling in serializeSystem.Ceilings)
        {
            Ceilings.Add(new DCeiling(sCeiling));
        }

        foreach (var sRoof in serializeSystem.Roofs)
        {
            Roofs.Add(new DRoof(sRoof));
        }
    }
 private void CheckVictory()
 {
     if (dotCount >= (map.smallDots.Count + map.bigDots.Count))
     {
         scoreData.currentScore = (int)points;
         SerializeSystem.SaveGame(scoreData);
         SceneManager.LoadScene(SceneManager.GetActiveScene().name);
     }
 }
 void Start()
 {
     selector.transform.SetParent(menuOptions[0].selectPoint.transform);
     selector.localPosition = Vector3.zero;
     selectorIndex          = 0;
     displayedPanel         = DisplayedPanel.mainMenu;
     mainMenuPanel.SetActive(true);
     creditsPanel.SetActive(false);
     SerializeSystem.LoadGame(scoreData);
     scoreData.currentScore = 0;
     UpdateHighscoreDisplay();
 }
        private void PresentData(SerializeSystem data)
        {
            _AlarmMannager  = data.AlarmManeger;
            _PortSerial     = data.Com;
            _Connector      = data.Connectors;
            _BD             = data.DB;
            _ExperimentList = data.Experiments;
            _Station        = data.Station;

            for (int i = 0; i < List_Experiment.Items.Count; i++)
            {
                List_Experiment.Items.RemoveAt(i);
            }
            for (int i = 0; i < List_Drivers.Items.Count; i++)
            {
                List_Drivers.Items.RemoveAt(i);
            }
            for (int i = 0; i < Alarms.Items.Count; i++)
            {
                Alarms.Items.RemoveAt(i);
            }
            for (int i = 0; i < _ExperimentList.Count; i++)
            {
                TreeViewItem itemExp = new TreeViewItem();
                itemExp.Header      = _ExperimentList[i].Name;
                itemExp.ContextMenu = _ExperimentContextMenu;
                List_Experiment.Items.Add(itemExp);
                for (int j = 0; j < _ExperimentList[i].Variables.Count; j++)
                {
                    TreeViewItem itemVar = new TreeViewItem();
                    itemVar.Header      = _ExperimentList[i].Variables[j].Name;
                    itemVar.ContextMenu = _VariableContextMenu;
                    itemExp.Items.Add(itemVar);
                }
            }
            for (int i = 0; i < _Connector.Count; i++)
            {
                TreeViewItem item = new TreeViewItem();
                item.Header      = _Connector[i].ConnectorName;
                item.ContextMenu = _delConnectorContextMenu;
                List_Drivers.Items.Add(item);
            }
            for (int i = 0; i < _AlarmMannager.Alarms.Count; i++)
            {
                TreeViewItem item = new TreeViewItem();
                item.Header      = _AlarmMannager.Alarms[i].VariableName;
                item.ContextMenu = _delAlarmContextMenu;
                Alarms.Items.Add(item);
            }
        }
Exemple #5
0
    public static void SaveObject(AppSystem appSystem)
    {
        string nameFile = DomaManager.Instance.fileNameTextBox.text;

        nameFile += ".dma";

        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/" + nameFile;
        FileStream      stream    = new FileStream(path, FileMode.Create);

        SerializeSystem data = new SerializeSystem(appSystem);

        formatter.Serialize(stream, data);
        stream.Close();
    }
 void Start()
 {
     Application.targetFrameRate = 60;
     map           = Map.instance;
     canvasManager = UI_CanvasManager.instance;
     SerializeSystem.LoadGame(scoreData);
     points = (uint)scoreData.currentScore;
     canvasManager.UpdateScore(points);
     canvasManager.UpdateHighScore((uint)scoreData.highScore);
     player     = FindObjectOfType <PaxMan>();
     blinky     = FindObjectOfType <Blinky>();
     ghosts     = FindObjectsOfType <Ghost>();
     gameOver   = false;
     initedGame = false;
     InitGame();
 }
 private void MenuItem_Click_3(object sender, RoutedEventArgs e)
 {
     try
     {
         OpenFileDialog openD = new OpenFileDialog();
         openD.ShowDialog();
         if (openD.FileName != "")
         {
             _AllData = (SerializeSystem)BinarySerializer.Deserialize(openD.FileName);
             PresentData(_AllData);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemple #8
0
    public void LoadData(string nameFile)
    {
        SerializeSystem saveSystem = SaveSystem.LoadObject(nameFile);

        referencesToObjectsForRemove = GetReferencesToInstances();
        currentStatusDoma.appSystem  = null;

        if (saveSystem == null)
        {
            var startSystem = new AppSystem();

            currentStatusDoma.appSystem = startSystem;

            SetActiveFloorById(0);
            currentStatusDoma.ShowWalls2dOnFloors(new Guid[] { currentStatusDoma.activeFloor.Id });
            return;
        }
        else
        {
            currentStatusDoma.appSystem = new AppSystem(saveSystem);

            foreach (var wall in currentStatusDoma.appSystem.Walls)
            {
                wall.Instance2D = wall.DrawWall2D();
                wall.Instance3D = wall.DrawWall3D();
            }

            foreach (var ceiling in currentStatusDoma.appSystem.Ceilings)
            {
                ceiling.Instance2D = ceiling.DrawCeiling2D();
                ceiling.Instance3D = ceiling.DrawCeiling3D();
            }

            foreach (var roof in currentStatusDoma.appSystem.Roofs)
            {
                //roof.Instance2D = roof.DrawRoofType1();
                roof.Instance3D = roof.DrawRoof3D();
            }

            SetActiveFloorById(0);
            currentStatusDoma.ShowWalls2dOnFloors(new Guid[] { currentStatusDoma.appSystem.Floors[0].Id });
        }

        RemoveAllInstances(referencesToObjectsForRemove);
    }
Exemple #9
0
    public static SerializeSystem LoadObject(string nameFile)
    {
        string path = Application.persistentDataPath + "/" + nameFile + ".dma";

        if (File.Exists(path))
        {
            BinaryFormatter formatter = new BinaryFormatter();
            FileStream      stream    = new FileStream(path, FileMode.Open);

            SerializeSystem data = formatter.Deserialize(stream) as SerializeSystem;

            stream.Close();

            return(data);
        }
        else
        {
            //Debug.LogError("Save file not found in " + path);
            return(null);
        }
    }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            //for (int i = 0; i < _Connector.Count; i++)
            //{
            //    AssignConnector(_Connector[i]);
            //}

            _AllData = new SerializeSystem();
            _AllData.AlarmManeger = _AlarmMannager;
            _AllData.Com          = _PortSerial;
            _AllData.Connectors   = _Connector;
            _AllData.DB           = _BD;
            _AllData.Experiments  = _ExperimentList;
            _AllData.Station      = _Station;

            SaveFileDialog dialog = new SaveFileDialog();

            dialog.ShowDialog();
            if (dialog.FileName != "")
            {
                BinarySerializer.Serialize(_AllData, dialog.FileName);
            }
        }
 private void UpdateHighscoreDisplay()
 {
     highScoreDisplayText.text = "Current highscore " + scoreData.highScore.ToString("00000") + " \nPress 'X' to reset them";
     SerializeSystem.SaveGame(scoreData);
 }
 public void BackToMainMenu()
 {
     scoreData.currentScore = 0;
     SerializeSystem.SaveGame(scoreData);
     SceneManager.LoadScene(mainMenuSceneName);
 }