void Awake() { enemies = GameObject.FindGameObjectsWithTag("Enemy").ToList(); string jsonString = PlayerPrefs.GetString("TestSave" + id.instance.saveIndex); tester = JsonUtility.FromJson <dataContainer>(jsonString); }
private void fbtnVersionPopup_Click(object sender, EventArgs e) { dataContainer arguments = new dataContainer(); arguments[Popups.updateVersionPopup.DCKEY_VERSION] = _package.releaseInfo.Version; arguments[Popups.updateVersionPopup.DCKEY_PUBLISHED] = _package.Published; arguments[Popups.updateVersionPopup.DCKEY_SERVICE_PACK] = _package.isServicePack; Session.popupClosed += Session_popupClosed; Session.showPopup <Popups.updateVersionPopup>((Control)sender, arguments); }
private void fBtnShowFilter_Click(object sender, EventArgs e) { var args = new dataContainer(); args[Popups.statisticFilterPopup.DCKEY_DATE_FROM] = _dateFrom; args[Popups.statisticFilterPopup.DCKEY_DATE_TO] = _dateTo; args[Popups.statisticFilterPopup.DCKEY_SELECTED_OS_INDEX] = _selectedOSIndex; Session.showPopup <Popups.statisticFilterPopup>(sender as Control, args); Session.popupClosed += Session_popupClosed; }
public popupBase() { popupResult = new dataContainer(); //Form entsprechend anpassen FormBorderStyle = FormBorderStyle.None; StartPosition = FormStartPosition.Manual; ShowInTaskbar = false; MinimizeBox = false; MaximizeBox = false; ControlBox = false; base.Font = SystemFonts.MessageBoxFont; //addLink(); }
public IEnumerator loadEnemies() { int i = 0; string jsonString = PlayerPrefs.GetString("TestSave" + SceneManager.GetActiveScene().name + id.instance.saveIndex); tester = JsonUtility.FromJson <dataContainer>(jsonString); foreach (GameObject obj in enemies) { if (tester.alive.Contains(obj.name)) { Enemy enemy = obj.transform.GetChild(0).GetChild(0).GetComponent <Enemy>(); if (!enemy.saveDeath && tester.dataHolder[i].enemyHealth > 0f) { enemy.health = tester.dataHolder[i].enemyHealth; enemy.nav.agent.transform.position = tester.dataHolder[i].x; } if (enemy.saveDeath) { enemy.health = tester.dataHolder[i].enemyHealth; enemy.nav.agent.transform.position = tester.dataHolder[i].x; } i++; } else { obj.SetActive(false); } } yield return(null); transform.root.GetComponent <NavMeshObstacle2D>().enabled = true; /* foreach (string enemy in tester.alive) * { * GameObject reference = GameObject.Find(enemy); * reference.transform.position = tester.dataHolder[i].x; * i++; * } * foreach (string enemy in tester.dead) * { * GameObject reference = GameObject.Find(enemy); * reference.SetActive(false); * }*/ }
public void showPopup <TPopup>(Control anchor, dataContainer argument) where TPopup : popupBase { //Überprüfen, ob das Popup bereits angezeigt wird if (_openPopups.ContainsKey(typeof(TPopup))) { _openPopups[typeof(TPopup)].BringToFront(); return; } //Instanz erzeugen var popup = (popupBase)Activator.CreateInstance <TPopup>(); popup.Session = this; popup.popupArgument = argument; popup.BackColor = Color.White; //Benötigte Events registrieren popup.FormClosing += popup_FormClosing; popup.Deactivate += popup_Deactivate; //Position setzen popup.Location = anchor.Parent.PointToScreen(new Point( anchor.Location.X, (anchor.Location.Y + anchor.Height) )); //Result mit Argument initialisieren if (argument != null) { foreach (var kv in argument.internalList) { popup.popupResult[kv.Key] = kv.Value; } } //Daten initialisieren popup.initializeData(); //Popup anzeigen _openPopups.Add(typeof(TPopup), popup); popup.Show(anchor); }
public void initializeEnemies() { tester = new dataContainer(); tester.dead = new List <string>(); tester.alive = new List <string>(); tester.dataHolder = new List <data>(); foreach (GameObject enemy in enemies) { tester.alive.Add(enemy.name); data storage = new data { x = enemy.transform.position }; tester.dataHolder.Add(storage); storage.active = true; } string json = JsonUtility.ToJson(tester); PlayerPrefs.SetString("TestSave" + id.instance.saveIndex, json); PlayerPrefs.Save(); }
public popupClosedEventArgs(dataContainer result) { Result = result; }
public popupClosedEventArgs() { Result = new dataContainer(); }