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);
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
 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();
 }
Esempio n. 5
0
    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);
         * }*/
    }
Esempio n. 6
0
        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();
 }