public ActionResult DeleteConfirmed(int id)
        {
            WinterEvent winterEvent = db.WinterEvents.Find(id);

            db.WinterEvents.Remove(winterEvent);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "WinterEventId,StartTime,EndTime,Description")] WinterEvent winterEvent)
 {
     if (ModelState.IsValid)
     {
         db.Entry(winterEvent).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(winterEvent));
 }
        public ActionResult Create([Bind(Include = "WinterEventId,StartTime,EndTime,Description")] WinterEvent winterEvent)
        {
            if (ModelState.IsValid)
            {
                db.WinterEvents.Add(winterEvent);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(winterEvent));
        }
        // GET: WinterEvent/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            WinterEvent winterEvent = db.WinterEvents.Find(id);

            if (winterEvent == null)
            {
                return(HttpNotFound());
            }
            return(View(winterEvent));
        }
示例#5
0
    public void ProcessEvent(WinterEvent eventToProcess)
    {
        //Debug.Log (eventToProcess.ToString());
        this.eventToProcess = eventToProcess;
        eventName = eventToProcess.getEventName();
        currentEvent = eventToProcess.getEventNode(0);
        nodeText = currentEvent.getEventText();
        if (currentEvent.checkChoices() != false)
        {

            currentChoices = currentEvent.getEventChoices();
            //Debug.Log ("Choiceja ladattiin " + currentChoices.Count);

        }

        areYouProcessing = true;
    }
示例#6
0
    // Use this for initialization
    void Start()
    {
        for (int i = 0; i < listOfEventNames.Length; i++)
        {

            luettavatXML = Resources.LoadAll("XML", typeof(TextAsset));

            //Debug.Log ("Luettiin: " +luettavatXML.Length);

            foreach (TextAsset t in luettavatXML)
            {

                //Debug.Log ("Now parsing: " + t.name);
                tempEvent = soraParser.parseXMLToEvent (t.text);

                if (tempEvent.getEventType() == "starter")
                {

                    starterEvents.Add (tempEvent);

                }

                else if (tempEvent.getEventType () == "continue")
                {

                    eventDeck.Add (tempEvent);

                }

                else {

                    fillerEvents.Add (tempEvent);

                }

            }

        }

        selectedStuff = farmStuff1;
        repsLeft = farmStuffCounter;
        //((FarmGame)GameObject.Find ("FarmGame").GetComponent ("FarmGame")).StartFarmGame (numberOfFarmers);
        //doingFarmStuff = true;
    }
示例#7
0
    public WinterEvent parseXMLToEvent(string fileName)
    {
        tempChoices.Clear();

        //fileName += ".xml";

        doc.LoadXml (fileName);

        //XmlNodeList readNodeList = doc.DocumentElement.SelectNodes ("winterevent/eventdata/data");
        XmlNode eventInfo = doc.DocumentElement.SelectSingleNode ("/winterevent/eventdata/data");

        tempEvent = new WinterEvent();

        tempEvent.setEventID(eventInfo.Attributes["id"].Value);
        tempEvent.setEventName(eventInfo.Attributes["eventname"].Value);
        tempEvent.setEventType (eventInfo.Attributes["type"].Value);

        List<eventNode> tempNodes = new List<eventNode>();

        XmlNodeList readNodeList = doc.DocumentElement.SelectNodes("/winterevent/event/node");

        foreach (XmlNode n in readNodeList)
        {
            tempNode = new eventNode();
            //Debug.Log("ID on: " + System.Convert.ToInt32(n.Attributes["id"].Value));

            tempNode.setEventText(n.SelectSingleNode ("say").InnerText);
            tempNode.setNodeID(System.Convert.ToInt32(n.Attributes["id"].Value));

            XmlNodeList choices = n.SelectNodes ("line");

            if (choices.Count != 0)
            {
                foreach (XmlNode c in choices)
                {

                    tempChoice = new eventChoice();

                    if (c.Attributes["positive"] != null)
                    {

                        tempChoice.setPositiveDest(System.Convert.ToInt32 (c.Attributes["positive"].Value));
                        tempChoice.setPositiveChance (float.Parse (c.Attributes["positivechance"].Value));

                    }

                        tempChoice.setDestination(System.Convert.ToInt32(c.Attributes["target"].Value));
                        tempChoice.setDescription(c.InnerText);

                    tempNode.addChoice (tempChoice);

                }
            }

            XmlNodeList triggers = n.SelectNodes ("trigger");

            if (triggers.Count != 0)
            {

                foreach (XmlNode t in triggers)
                {

                eventTrigger tempTrigger = new eventTrigger();
                tempTrigger.setEventType(t.Attributes["type"].Value);
                tempTrigger.setArgument (t.Attributes["argument"].Value);
                tempTrigger.setAmount(System.Convert.ToInt32 (t.Attributes["amount"].Value));

                tempNode.addTrigger (tempTrigger);

                }
            }

            tempEvent.addEventNode(tempNode);

        }

        return tempEvent;
    }
示例#8
0
    private void InitializeEvents()
    {
        luettavatXML = Resources.LoadAll("XML", typeof(TextAsset));

        //Debug.Log ("Luettiin: " +luettavatXML.Length);

        foreach (TextAsset t in luettavatXML)
        {

            //Debug.Log ("Now parsing: " + t.name);
            tempEvent = soraParser.parseXMLToEvent (t.text);

            if (tempEvent.getEventType() == "starter")
            {

                starterEvents.Add (tempEvent);

            }

            else if (tempEvent.getEventType () == "continue")
            {

                eventDeck.Add (tempEvent);

            }

            else {

                fillerEvents.Add (tempEvent);

            }

        }

        makingChoices = true;
    }
        // GET: StudentSchedule
        public ActionResult Index()
        {
            ViewBag.StartTerm     = db.StudentScheduleGenerators.First().StartTerm;
            ViewBag.IncludeSummer = db.StudentScheduleGenerators.First().IncludeSummer;

            if (ModelState.IsValid)
            {
                List <FallEvent>   fallEventList   = new List <FallEvent>();
                List <WinterEvent> winterEventList = new List <WinterEvent>();

                // Fill event table for calendar view
                foreach (var item in db.StudentSchedules.ToList())
                {
                    if (item.Section.Term == "Fall")
                    {
                        FallEvent event1 = new FallEvent();
                        FallEvent event2 = new FallEvent();

                        DateTime startDayTime1 = item.Section.StartDayTime1;
                        DateTime endDayTime1   = item.Section.EndDayTime1;

                        event1.StartTime   = startDayTime1.EqualTodayWeekDayTime();
                        event1.EndTime     = endDayTime1.EqualTodayWeekDayTime();
                        event1.Description = item.Section.Course.Code + " (" + item.Section.Type + ")" + "<br/>" + item.Section.Course.Name + "<br/>" + item.Section.Room;
                        fallEventList.Add(event1);
                        if (item.Section.StartDayTime2 != null)
                        {
                            DateTime startDayTime2 = (DateTime)item.Section.StartDayTime2;
                            DateTime endDayTime2   = (DateTime)item.Section.EndDayTime2;

                            event2.StartTime   = startDayTime2.EqualTodayWeekDayTime();
                            event2.EndTime     = endDayTime2.EqualTodayWeekDayTime();
                            event2.Description = item.Section.Course.Code + " (" + item.Section.Type + ")" + "<br/>" + item.Section.Course.Name + "<br/>" + item.Section.Room;
                            //db.FallEvents.Add(event2);
                            fallEventList.Add(event2);
                        }
                    }
                    else if (item.Section.Term == "Winter")
                    {
                        WinterEvent event1        = new WinterEvent();
                        WinterEvent event2        = new WinterEvent();
                        DateTime    startDayTime1 = item.Section.StartDayTime1;
                        DateTime    endDayTime1   = item.Section.EndDayTime1;

                        event1.StartTime   = startDayTime1.EqualTodayWeekDayTime();
                        event1.EndTime     = endDayTime1.EqualTodayWeekDayTime();
                        event1.Description = item.Section.Course.Code + " (" + item.Section.Type + ")" + "<br/>" + item.Section.Course.Name + "<br/>" + item.Section.Room;
                        //db.WinterEvents.Add(event1);
                        winterEventList.Add(event1);

                        if (item.Section.StartDayTime2 != null)
                        {
                            DateTime startDayTime2 = (DateTime)item.Section.StartDayTime2;
                            DateTime endDayTime2   = (DateTime)item.Section.EndDayTime2;

                            event2.StartTime   = startDayTime2.EqualTodayWeekDayTime();
                            event2.EndTime     = endDayTime2.EqualTodayWeekDayTime();
                            event2.Description = item.Section.Course.Code + " (" + item.Section.Type + ")" + "<br/>" + item.Section.Course.Name + "<br/>" + item.Section.Room;
                            // db.WinterEvents.Add(event2);
                            winterEventList.Add(event2);
                        }
                    }
                } // end of foreach(var item in db.StudentSchedules)

                db.FallEvents.AddRange(fallEventList);
                db.WinterEvents.AddRange(winterEventList);
                db.SaveChanges();
            } // end of if (ModelState.IsValid)

            var studentSchedules = db.StudentSchedules.Include(s => s.Section).Include(s => s.Student);

            return(View(studentSchedules.ToList()));
        }