예제 #1
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            XmlDocument document = new XmlDocument();
            XmlElement  root     = document.CreateElement("slideshow");

            if (DisplayTime > 0)
            {
                root.SetAttribute("displayTime", DisplayTime.ToString());
            }

            if (TransitionTime > 0)
            {
                root.SetAttribute("transitionTime", TransitionTime.ToString());
            }

            var valid    = Slides.Where(slide => !string.IsNullOrEmpty(slide.ImageUrl));
            var elements = valid.Select(slide => slide.ToXmlElement(document)).ToList();

            elements.ForEach(element => root.AppendChild(element));

            document.AppendChild(root);

            ConfigXml      = HttpUtility.UrlEncode(document.OuterXml);
            FlashAvailable = elements.Count > 0;
        }
예제 #2
0
        private void MinuteGrab_MouseMove(object sender, MouseEventArgs e)
        {
            if (MinuteGrabMouseIsDown)
            {
                // Use positions relative to the hours display (centre is fixed with clock centre).
                var mousePosition = e.GetPosition(EllipseHoursAm);

                // Use the position to calculate the angle and hence required time
                var a = GetAngle(mousePosition, EllipseHoursAm.Width / 2, EllipseHoursAm.Height / 2);

                var minute = a / MinuteHandDegreesPerMinute;


                minute = Math.Round(minute);

                // The current Minute will be in the range 0 to 59
                // Work out whether to transition up or down an hour

                var displayMinute = DisplayTime.Minute;

                if (displayMinute < 15 && minute > 45)
                {
                    // Drag transition back an hour
                    minute = minute - MinutesInHour;
                }
                else if (displayMinute > 45 && minute < 15)
                {
                    // Drag transition forward an hour
                    minute = minute + MinutesInHour;
                }

                DisplayTime = DisplayTime.AddMinutes(minute - DisplayTime.Minute);
            }
        }
예제 #3
0
        public string PrepareRenderedTime()
        {
            DateTime CurrentTime = DateTime.Now.AddHours(HourAdjust);
            string   DisplayTime;

            if (MilitaryTime)
            {
                if (ShowSeconds)
                {
                    DisplayTime = CurrentTime.ToString("HH:mm:ss");
                }
                else
                {
                    DisplayTime = CurrentTime.ToString("HH:mm");
                }
            }
            else
            {
                if (ShowSeconds)
                {
                    DisplayTime = CurrentTime.ToString("hh:mm:ss tt").ToLower();
                }
                else
                {
                    DisplayTime = CurrentTime.ToString("hh:mm tt").ToLower();
                }
            }

            if (DisplayTime.StartsWith("0"))
            {
                DisplayTime = " " + DisplayTime.Substring(1);
            }                                                                                 //replace the first leading 0 of an hour with a space.
            return(DisplayTime);
        }
예제 #4
0
        public override void WillActivate()
        {
            base.WillActivate();

            var hour = DateTime.Now.Hour;

            var display = "zzzz";

            if (hour < 6)
            {
                // zzz
            }
            else if (hour < 10)
            {
                display = "Breakfast time";
            }
            else if (hour < 16)
            {
                display = "Lunch time";
            }
            else if (hour < 21)
            {
                display = "Dinner time";
            }
            else if (hour < 23)
            {
                display = "Bed time";
            }
            var localizedDisplay = NSBundle.MainBundle.LocalizedString(display, comment: "greeting");

            DisplayText.SetText(localizedDisplay);

            try
            {
                // "*****@*****.**" is located in the Watch Extension
                // multiple times: once for each language .lproj directory
                using (var image = UIImage.FromBundle("language"))
                {
                    //	DisplayImage.SetImage(image);
                }
            }
            catch (Exception ex) {
                DisplayText.SetText("Exception: " + ex.Message);
            }

            // easiest way to format date and/or time
            var localizedDateTime = NSDateFormatter.ToLocalizedString
                                        (NSDate.Now, NSDateFormatterStyle.Long, NSDateFormatterStyle.Short);

            DisplayTime.SetText(localizedDateTime);


            // long way of date or time formatting
            //			var formatter = new NSDateFormatter ();
            //			formatter.DateStyle = NSDateFormatterStyle.Medium;
            //			formatter.TimeStyle = NSDateFormatterStyle.Long;
            //			formatter.Locale = NSLocale.CurrentLocale;
            //			var localizedDateTime = formatter.StringFor (NSDate.Now);
        }
예제 #5
0
        private void HourButtonClick(object sender, RoutedEventArgs e)
        {
            // Set the Display Time
            var sourceButton = sender as Button;
            var newHour      = Convert.ToInt32(sourceButton.Content);

            DisplayTime = DisplayTime.AddHours(newHour - DisplayTime.Hour);
        }
예제 #6
0
        private void HourGrab_MouseMove(object sender, MouseEventArgs e)
        {
            if (hourGrabMouseIsDown)
            {
                // Use positions relative to the hours display (centre is fixed with clock centre).
                var mousePosition = e.GetPosition(EllipseHoursAm);

                // Use the position to calculate the angle and hence required time
                var a = GetAngle(mousePosition, EllipseHoursAm.Width / 2, EllipseHoursAm.Height / 2);

                var hour = a / HourHandDegreesPerHour;

                var minutes = Math.Round(hour * 60 % 60);
                hour = Math.Floor(hour);

                // The current hour will be in the range 0 to 11 (i.e. morning).
                // The current display time could be morning or afternoon and if the
                // display time is near midnight this could be a transition to another day.

                var dayOffset   = 0;
                var displayHour = DisplayTime.Hour;

                if (displayHour < 3 && hour > 9)
                {
                    // Drag transition back a day
                    dayOffset = -1;
                    hour     += HoursPerRevolution; // Adjust time to afternoon
                }
                else if (displayHour > 21 && hour < 3)
                {
                    // Drag transition forward a day
                    dayOffset = 1;
                }
                else if (displayHour > 9 && displayHour < 12 &&
                         hour < 3)
                {
                    // Drag transition between morning and afternoon
                    hour += HoursPerRevolution;
                }
                else if (displayHour >= 12)
                {
                    // Dragging in the afternoon

                    // Add 12 hours if not transition to am!
                    if (!(displayHour < 15 && hour > 9))
                    {
                        hour += HoursPerRevolution;
                    }
                }

                DisplayTime = DisplayTime.AddHours(hour - DisplayTime.Hour);
                DisplayTime = DisplayTime.AddMinutes(minutes - DisplayTime.Minute);
                if (dayOffset != 0)
                {
                    DisplayTime = DisplayTime.AddDays(dayOffset);
                }
            }
        }
예제 #7
0
    void SetUpClockForPlanet(string planetName)
    {
        Planet planet = null;
        Clock  clock  = new Clock();

        try{
            planetList.TryGetValue(planetName, out planet);

            if (planetName == imn)
            {
                clock.SetParams(planetName + "Clock",
                                StaticPlanetData.imn.maxSeconds,
                                StaticPlanetData.imn.maxMinutes,
                                StaticPlanetData.imn.maxHours,
                                StaticPlanetData.imn.maxDays,
                                StaticPlanetData.imn.maxMonths,
                                StaticPlanetData.imn.months,
                                DisplayTime.GetInstance().UpdateClockText,
                                StaticPlanetData.imn.timeScale);

                clock.SetCurrentPlanet(true);
            }
            else if (planetName == zieal)
            {
                clock.SetParams(planetName + "Clock",
                                StaticPlanetData.zieal.maxSeconds,
                                StaticPlanetData.zieal.maxMinutes,
                                StaticPlanetData.zieal.maxHours,
                                StaticPlanetData.zieal.maxDays,
                                StaticPlanetData.zieal.maxMonths,
                                StaticPlanetData.zieal.months,
                                DisplayTime.GetInstance().UpdateClockText,
                                StaticPlanetData.zieal.timeScale);

                clock.SetCurrentPlanet(true);
            }

            /*clock.SetParams (planetName + "Clock",
             *              (double)StaticPlanetData.ReflectPropValue(planetName + "MaxSeconds"),
             *              (double)StaticPlanetData.ReflectPropValue(planetName + "MaxMinutes"),
             *              (double)StaticPlanetData.ReflectPropValue(planetName + "MaxHours"),
             *              (double)StaticPlanetData.ReflectPropValue(planetName + "MaxDays"),
             *              (double)StaticPlanetData.ReflectPropValue(planetName + "MaxMonths"),
             *              (List<string>)StaticPlanetData.ReflectPropValue(planetName + "Months"),
             *              DisplayTime.GetInstance ().UpdateClockText,
             *              (int)StaticPlanetData.ReflectPropValue(planetName + "TimeScale"));
             */
            clock.UnPause();

            planet.PlanetClock = clock;
        }
        catch (Exception ex) {
            Debug.Log(ex);
            //TODO: Throw an exception or something
        }
    }
예제 #8
0
    public static DisplayTime GetInstance()
    {
        if (instance == null)
        {
            instance = new DisplayTime();
            instance.Initialize();
        }

        return(instance);
    }
예제 #9
0
        public static void CreatePopup(string text, DisplayTime displayTime = Tools.DisplayTime.Medium)
        {
            Canvas     canvasComponent = GameObject.Find("Canvas").GetComponent <Canvas>();
            GameObject popup           = Object.Instantiate(Resources.Load <GameObject>("Popup"));
            Popup      popupScript     = popup.GetComponent <Popup>();

            popupScript.Text        = text;
            popupScript.DisplayTime = (int)displayTime;
            popup.transform.SetParent(canvasComponent.gameObject.transform, false);
        }
예제 #10
0
        private string GetCalendarSetupScript(string inputField, string format, string trigger)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("<script type=\"text/javascript\">Calendar.setup( { inputField : \"");
            sb.Append(inputField);
            sb.Append("\", ifFormat : \"");
            sb.Append(format);
            sb.Append("\", button : \"");
            sb.Append(trigger);
            sb.Append("\", showsTime : ");
            sb.Append(DisplayTime.ToString().ToLower());
            sb.Append(" } ); </script>");
            return(sb.ToString());
        }
예제 #11
0
        private void EllipseMinutes_MouseDown(object sender, MouseButtonEventArgs e)
        {
            mouseDownPoint = e.GetPosition(sender as IInputElement);

            // Use the down position to calculate the angle and hence required time
            var a = GetAngle(mouseDownPoint, EllipseMinutes.Width / 2, EllipseMinutes.Height / 2);

            var minutes = (int)Math.Round(a / MinuteHandDegreesPerMinute);

            DisplayTime = DisplayTime.AddMinutes(minutes - DisplayTime.Minute);

            // Now treat as a drag
            MinuteGrabMouseIsDown = true;
            Mouse.Capture(MinuteHandle);
        }
예제 #12
0
        private static void runInterfaceImplementaion()
        {
            /* Prepare all menus */

            //Menu Item 1
            Interfaces.SubMenuItem actionsAndInfo = new Interfaces.SubMenuItem("Actions and Info");

            //Menu Item 1.1
            IExecuteFlowLogic displayVersion = new DisplayVersion();

            actionsAndInfo.AddMenuItem(new ExecuteFlowMenueItem("Display Version", displayVersion));

            //Menu Item 1.2
            Interfaces.SubMenuItem actions = new Interfaces.SubMenuItem("Actions");

            //Menu Item 1.2.1
            IExecuteFlowLogic spaceCounter = new SpaceCounter();

            actions.AddMenuItem(new ExecuteFlowMenueItem("Count Spaces", spaceCounter));

            //Menu Item 1.2.2
            IExecuteFlowLogic charsCounter = new CharsCounter();

            actions.AddMenuItem(new ExecuteFlowMenueItem("Chars Count", charsCounter));
            actionsAndInfo.AddMenuItem(actions);

            //Menu Item 2
            Interfaces.SubMenuItem dateAndTime = new Interfaces.SubMenuItem("Show Date/Time");

            //Menu Item 2.1
            IExecuteFlowLogic showTime = new DisplayTime();

            dateAndTime.AddMenuItem(new ExecuteFlowMenueItem("Show Time", showTime));

            //Menu Item 2.2
            IExecuteFlowLogic showDate = new DisplayDate();

            dateAndTime.AddMenuItem(new ExecuteFlowMenueItem("Show Date", showDate));

            /* Prepare main menu */
            Interfaces.SubMenuItem mainMenu = new Interfaces.SubMenuItem("Main Menu - Interface Implemented");
            mainMenu.AddMenuItem(actionsAndInfo);
            mainMenu.AddMenuItem(dateAndTime);
            Interfaces.MainMenu interfaceMainMenu = new Interfaces.MainMenu(mainMenu);

            /* execute */
            interfaceMainMenu.Show();
        }
예제 #13
0
        private void EllipseHoursPm_MouseDown(object sender, MouseButtonEventArgs e)
        {
            mouseDownPoint = e.GetPosition(sender as IInputElement);

            // Use the down position to calculate the angle and hence required time
            var a = GetAngle(mouseDownPoint, EllipseHoursPm.Width / 2, EllipseHoursPm.Height / 2);

            var hour = (int)Math.Round(a / HourHandDegreesPerHour) + HoursPerRevolution;

            if (hour == 24)
            {
                hour = 0;
            }

            DisplayTime = DisplayTime.AddHours(hour - DisplayTime.Hour);
        }
예제 #14
0
    public void ChangeToScene(string sceneToChangeTo)
    {
        if (sceneToChangeTo == "MainMenu")
        {
            DisplayTime.resetTime();
        }

        if (sceneToChangeTo == "prevScene")
        {
            Application.LoadLevel(getPrevLevel());
        }
        else
        {
            Application.LoadLevel(sceneToChangeTo);
            setPrevLevel(sceneToChangeTo);
        }
    }
예제 #15
0
        private void tscbDays_TextChanged(object sender, EventArgs e)
        {
            if (tscbDays.Text == "All")
            {
                m_time = SvnProject.DisplayTime.ALL;
            }
            else if (tscbDays.Text == "Within two months")
            {
                m_time = SvnProject.DisplayTime.WITHIN_TWO_MONTHS;
            }
            else
            {
                m_time = SvnProject.DisplayTime.WITHIN_A_MONTH;
            }

            DisplayTable();
        }
예제 #16
0
        private void EllipseHoursAm_MouseDown(object sender, MouseButtonEventArgs e)
        {
            mouseDownPoint = e.GetPosition(sender as IInputElement);

            // Use the down position to calculate the angle and hence required time
            var a = GetAngle(mouseDownPoint, EllipseHoursAm.Width / 2, EllipseHoursAm.Height / 2);

            var hour = (int)Math.Round(a / HourHandDegreesPerHour);

            if (hour < 1)
            {
                hour += HoursPerRevolution;
            }

            // Use right click to set afternoon
            if (e.ChangedButton == MouseButton.Right)
            {
                hour += HoursPerRevolution;
            }

            DisplayTime = DisplayTime.AddHours(hour - DisplayTime.Hour);
        }
예제 #17
0
 private void ShowTime(object obj)
 {
     while (true)
     {
         Thread.Sleep(100);
         if (TxtBxNow.InvokeRequired)
         {
             DisplayTime displayTimeDelegate = new DisplayTime(ShowCurrentTime);
             try
             {
                 this.Invoke(displayTimeDelegate, TxtBxNow);
             }
             catch
             {
             }
         }
         else
         {
             TxtBxNow.Text = DateTime.Now.ToString("hh:MM:ss");
         }
     }
 }
예제 #18
0
 public override void WriteData(ESPWriter writer)
 {
     if (EditorID != null)
     {
         EditorID.WriteBinary(writer);
     }
     if (Content != null)
     {
         Content.WriteBinary(writer);
     }
     if (Header != null)
     {
         Header.WriteBinary(writer);
     }
     if (Icon != null)
     {
         Icon.WriteBinary(writer);
     }
     if (Unused0 != null)
     {
         Unused0.WriteBinary(writer);
     }
     if (Unused1 != null)
     {
         Unused1.WriteBinary(writer);
     }
     if (Unused2 != null)
     {
         Unused2.WriteBinary(writer);
     }
     if (Unused3 != null)
     {
         Unused3.WriteBinary(writer);
     }
     if (Unused4 != null)
     {
         Unused4.WriteBinary(writer);
     }
     if (Unused5 != null)
     {
         Unused5.WriteBinary(writer);
     }
     if (Unused6 != null)
     {
         Unused6.WriteBinary(writer);
     }
     if (Unused7 != null)
     {
         Unused7.WriteBinary(writer);
     }
     if (Unused8 != null)
     {
         Unused8.WriteBinary(writer);
     }
     if (Unused9 != null)
     {
         Unused9.WriteBinary(writer);
     }
     if (MessageFlags != null)
     {
         MessageFlags.WriteBinary(writer);
     }
     if (DisplayTime != null)
     {
         DisplayTime.WriteBinary(writer);
     }
     if (Buttons != null)
     {
         foreach (var item in Buttons)
         {
             item.WriteBinary(writer);
         }
     }
 }
예제 #19
0
        public override void WriteDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (EditorID != null)
            {
                ele.TryPathTo("EditorID", true, out subEle);
                EditorID.WriteXML(subEle, master);
            }
            if (Content != null)
            {
                ele.TryPathTo("Content", true, out subEle);
                Content.WriteXML(subEle, master);
            }
            if (Header != null)
            {
                ele.TryPathTo("Header", true, out subEle);
                Header.WriteXML(subEle, master);
            }
            if (Icon != null)
            {
                ele.TryPathTo("Icon", true, out subEle);
                Icon.WriteXML(subEle, master);
            }
            if (Unused0 != null)
            {
                ele.TryPathTo("Unused/Unused0", true, out subEle);
                Unused0.WriteXML(subEle, master);
            }
            if (Unused1 != null)
            {
                ele.TryPathTo("Unused/Unused1", true, out subEle);
                Unused1.WriteXML(subEle, master);
            }
            if (Unused2 != null)
            {
                ele.TryPathTo("Unused/Unused2", true, out subEle);
                Unused2.WriteXML(subEle, master);
            }
            if (Unused3 != null)
            {
                ele.TryPathTo("Unused/Unused3", true, out subEle);
                Unused3.WriteXML(subEle, master);
            }
            if (Unused4 != null)
            {
                ele.TryPathTo("Unused/Unused4", true, out subEle);
                Unused4.WriteXML(subEle, master);
            }
            if (Unused5 != null)
            {
                ele.TryPathTo("Unused/Unused5", true, out subEle);
                Unused5.WriteXML(subEle, master);
            }
            if (Unused6 != null)
            {
                ele.TryPathTo("Unused/Unused6", true, out subEle);
                Unused6.WriteXML(subEle, master);
            }
            if (Unused7 != null)
            {
                ele.TryPathTo("Unused/Unused7", true, out subEle);
                Unused7.WriteXML(subEle, master);
            }
            if (Unused8 != null)
            {
                ele.TryPathTo("Unused/Unused8", true, out subEle);
                Unused8.WriteXML(subEle, master);
            }
            if (Unused9 != null)
            {
                ele.TryPathTo("Unused/Unused9", true, out subEle);
                Unused9.WriteXML(subEle, master);
            }
            if (MessageFlags != null)
            {
                ele.TryPathTo("MessageFlags", true, out subEle);
                MessageFlags.WriteXML(subEle, master);
            }
            if (DisplayTime != null)
            {
                ele.TryPathTo("DisplayTime", true, out subEle);
                DisplayTime.WriteXML(subEle, master);
            }
            if (Buttons != null)
            {
                ele.TryPathTo("Buttons", true, out subEle);
                List <string> xmlNames = new List <string> {
                    "Button"
                };
                int i = 0;
                foreach (var entry in Buttons)
                {
                    i = i % xmlNames.Count();
                    XElement newEle = new XElement(xmlNames[i]);
                    entry.WriteXML(newEle, master);
                    subEle.Add(newEle);
                    i++;
                }
            }
        }
예제 #20
0
        public override void ReadDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (ele.TryPathTo("EditorID", false, out subEle))
            {
                if (EditorID == null)
                {
                    EditorID = new SimpleSubrecord <String>();
                }

                EditorID.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Content", false, out subEle))
            {
                if (Content == null)
                {
                    Content = new SimpleSubrecord <String>();
                }

                Content.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Header", false, out subEle))
            {
                if (Header == null)
                {
                    Header = new SimpleSubrecord <String>();
                }

                Header.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Icon", false, out subEle))
            {
                if (Icon == null)
                {
                    Icon = new RecordReference();
                }

                Icon.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Unused/Unused0", false, out subEle))
            {
                if (Unused0 == null)
                {
                    Unused0 = new SimpleSubrecord <Byte[]>();
                }

                Unused0.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Unused/Unused1", false, out subEle))
            {
                if (Unused1 == null)
                {
                    Unused1 = new SimpleSubrecord <Byte[]>();
                }

                Unused1.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Unused/Unused2", false, out subEle))
            {
                if (Unused2 == null)
                {
                    Unused2 = new SimpleSubrecord <Byte[]>();
                }

                Unused2.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Unused/Unused3", false, out subEle))
            {
                if (Unused3 == null)
                {
                    Unused3 = new SimpleSubrecord <Byte[]>();
                }

                Unused3.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Unused/Unused4", false, out subEle))
            {
                if (Unused4 == null)
                {
                    Unused4 = new SimpleSubrecord <Byte[]>();
                }

                Unused4.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Unused/Unused5", false, out subEle))
            {
                if (Unused5 == null)
                {
                    Unused5 = new SimpleSubrecord <Byte[]>();
                }

                Unused5.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Unused/Unused6", false, out subEle))
            {
                if (Unused6 == null)
                {
                    Unused6 = new SimpleSubrecord <Byte[]>();
                }

                Unused6.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Unused/Unused7", false, out subEle))
            {
                if (Unused7 == null)
                {
                    Unused7 = new SimpleSubrecord <Byte[]>();
                }

                Unused7.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Unused/Unused8", false, out subEle))
            {
                if (Unused8 == null)
                {
                    Unused8 = new SimpleSubrecord <Byte[]>();
                }

                Unused8.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Unused/Unused9", false, out subEle))
            {
                if (Unused9 == null)
                {
                    Unused9 = new SimpleSubrecord <Byte[]>();
                }

                Unused9.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("MessageFlags", false, out subEle))
            {
                if (MessageFlags == null)
                {
                    MessageFlags = new SimpleSubrecord <MessageFlags>();
                }

                MessageFlags.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("DisplayTime", false, out subEle))
            {
                if (DisplayTime == null)
                {
                    DisplayTime = new SimpleSubrecord <UInt32>();
                }

                DisplayTime.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Buttons", false, out subEle))
            {
                if (Buttons == null)
                {
                    Buttons = new List <MessageButton>();
                }

                foreach (XElement e in subEle.Elements())
                {
                    MessageButton tempITXT = new MessageButton();
                    tempITXT.ReadXML(e, master);
                    Buttons.Add(tempITXT);
                }
            }
        }
예제 #21
0
        public override void ReadData(ESPReader reader, long dataEnd)
        {
            while (reader.BaseStream.Position < dataEnd)
            {
                string subTag = reader.PeekTag();

                switch (subTag)
                {
                case "EDID":
                    if (EditorID == null)
                    {
                        EditorID = new SimpleSubrecord <String>();
                    }

                    EditorID.ReadBinary(reader);
                    break;

                case "DESC":
                    if (Content == null)
                    {
                        Content = new SimpleSubrecord <String>();
                    }

                    Content.ReadBinary(reader);
                    break;

                case "FULL":
                    if (Header == null)
                    {
                        Header = new SimpleSubrecord <String>();
                    }

                    Header.ReadBinary(reader);
                    break;

                case "INAM":
                    if (Icon == null)
                    {
                        Icon = new RecordReference();
                    }

                    Icon.ReadBinary(reader);
                    break;

                case "NAM0":
                    if (Unused0 == null)
                    {
                        Unused0 = new SimpleSubrecord <Byte[]>();
                    }

                    Unused0.ReadBinary(reader);
                    break;

                case "NAM1":
                    if (Unused1 == null)
                    {
                        Unused1 = new SimpleSubrecord <Byte[]>();
                    }

                    Unused1.ReadBinary(reader);
                    break;

                case "NAM2":
                    if (Unused2 == null)
                    {
                        Unused2 = new SimpleSubrecord <Byte[]>();
                    }

                    Unused2.ReadBinary(reader);
                    break;

                case "NAM3":
                    if (Unused3 == null)
                    {
                        Unused3 = new SimpleSubrecord <Byte[]>();
                    }

                    Unused3.ReadBinary(reader);
                    break;

                case "NAM4":
                    if (Unused4 == null)
                    {
                        Unused4 = new SimpleSubrecord <Byte[]>();
                    }

                    Unused4.ReadBinary(reader);
                    break;

                case "NAM5":
                    if (Unused5 == null)
                    {
                        Unused5 = new SimpleSubrecord <Byte[]>();
                    }

                    Unused5.ReadBinary(reader);
                    break;

                case "NAM6":
                    if (Unused6 == null)
                    {
                        Unused6 = new SimpleSubrecord <Byte[]>();
                    }

                    Unused6.ReadBinary(reader);
                    break;

                case "NAM7":
                    if (Unused7 == null)
                    {
                        Unused7 = new SimpleSubrecord <Byte[]>();
                    }

                    Unused7.ReadBinary(reader);
                    break;

                case "NAM8":
                    if (Unused8 == null)
                    {
                        Unused8 = new SimpleSubrecord <Byte[]>();
                    }

                    Unused8.ReadBinary(reader);
                    break;

                case "NAM9":
                    if (Unused9 == null)
                    {
                        Unused9 = new SimpleSubrecord <Byte[]>();
                    }

                    Unused9.ReadBinary(reader);
                    break;

                case "DNAM":
                    if (MessageFlags == null)
                    {
                        MessageFlags = new SimpleSubrecord <MessageFlags>();
                    }

                    MessageFlags.ReadBinary(reader);
                    break;

                case "TNAM":
                    if (DisplayTime == null)
                    {
                        DisplayTime = new SimpleSubrecord <UInt32>();
                    }

                    DisplayTime.ReadBinary(reader);
                    break;

                case "ITXT":
                    if (Buttons == null)
                    {
                        Buttons = new List <MessageButton>();
                    }

                    MessageButton tempITXT = new MessageButton();
                    tempITXT.ReadBinary(reader);
                    Buttons.Add(tempITXT);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
예제 #22
0
 // Start is called before the first frame update
 void Start()
 {
     singleton = this;
     month     = 6;
     days      = 15;
 }
예제 #23
0
 void Start()
 {
     DisplayTime.resetTime();
 }