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); } }
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); } }
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); }
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); }