예제 #1
0
    // Start is called before the first frame update
    void Start()
    {
        //Initialisierung der UI Buttons
        K.onClick.AddListener(KOnClick);
        OK.onClick.AddListener(OKOnClick);
        Chrono.onClick.AddListener(ChronoOnClick);
        BlitzButton.onClick.AddListener(BlitzButtonOnClick);


        //Einführung bei Appstart:
        GameObject.Find("Einleitung").GetComponent <DefaultTrackableEventHandler>().zeigeText();

        //Laden des aktuellen Spielstands bei Appstart, die Funktion ist in SafeLoad.cs zu finden
        SafeLoad.Load();
        SafeLoad.Save();

        //Hier wird das Areal auf der Karte grün eingefärbt, das entsprechend der Chronologie als nächstes zu finden ist
        //Die ImageTargets sind in Unity der Chronologie nach geordnet, das erste Target, das noch nicht gefunden wurde, wird grün gefärbt und die Schleife bricht ab
        foreach (Transform child in GameObject.Find("ImageTargets").transform)
        {
            if (child.GetComponent <DefaultTrackableEventHandler>().isFound != true)
            {
                if (child.GetComponent <DefaultTrackableEventHandler>().interaktivesZiel != null)
                {
                    child.GetComponent <DefaultTrackableEventHandler>().interaktivesZiel.GetComponent <UnityEngine.UI.Image>().color = new Color(0f, 1f, 0f, 0.35f);
                    break;
                }
            }
        }
    }
예제 #2
0
        private void b_add_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(tb_name.Text))
            {
                MessageBox.Show("Enter a name!");
                return;
            }
            if (dob_date == null)
            {
                MessageBox.Show("Enter a date of birth!");
                return;
            }
            if (cb_species.SelectedItem == null)
            {
                MessageBox.Show("Select a species!");
                return;
            }
            if (string.IsNullOrEmpty(tb_feedingInterval.Text))
            {
                MessageBox.Show("Enter a feeding Interval!");
                return;
            }

            int f = 0;

            if (Int32.TryParse(tb_feedingInterval.Text, out f))
            {
                var spider = new Spider();
                spider.name            = tb_name.Text;
                spider.species         = cb_species.SelectedItem as Species;
                spider.dateOfBirth     = (DateTime)dob_date.SelectedDate;
                spider.feedingInterval = f;
                spider.eventList       = App._vm.spiderContainer.eventList;

                int index = App._vm.spiderList.IndexOf(App._vm.spiderContainer);
                App._vm.spiderList[index] = spider;

                SafeLoad.SaveToJson();
                this.Close();
            }
            else
            {
                MessageBox.Show("Enter a valid feeding Interval!");
                return;
            }
        }
예제 #3
0
 void OnDestroy()
 {
     //speichert, wenn ein interaktives Ziel zerstört wird (sprich: wenn eine Station gefunden wurde)
     SafeLoad.Save();
     Debug.Log("Test");
 }
예제 #4
0
 private void Application_Exit(object sender, ExitEventArgs e)
 {
     FeedingReminder.clearFeedingList();
     SafeLoad.SaveToJson();
 }
예제 #5
0
 private void Application_Startup(object sender, StartupEventArgs e)
 {
     _vm.spiderList = new ObservableCollection <Spider>();
     SafeLoad.LoadFromJson();
 }