예제 #1
0
		public ListBoxElement (UIScreen screen, BinElement el, byte[] palette)
			: base (screen, el, palette)
		{
			items = new List<string> ();

			num_visible = Height / Font.LineSize;
			first_visible = 0;
		}
예제 #2
0
		public UIElement (UIScreen screen, BinElement el, byte[] palette)
		{
			this.screen = screen;
			this.el = el;
			this.x1 = el.x1;
			this.y1 = el.y1;
			this.width = el.width;
			this.height = el.height;
			this.palette = palette;
			this.sensitive = true;
			this.text = el.text;
			this.visible = (el.flags & ElementFlags.Visible) != 0;
		}
예제 #3
0
        void ReadElements()
        {
            int position;

            byte[] buf = new byte[stream.Length];

            stream.Read(buf, 0, (int)stream.Length);

            position = 0;
            do
            {
                BinElement element = new BinElement(buf, position, (uint)stream.Length);

                elements.Add(element);

                position += 86;
            } while (position < ((BinElement)elements[0]).text_offset);
        }
예제 #4
0
파일: Bin.cs 프로젝트: kangaroo/scsharp
        void ReadElements()
        {
            int position;

            byte[] buf = new byte[stream.Length];

            stream.Read (buf, 0, (int)stream.Length);

            position = 0;
            do {
                BinElement element = new BinElement (buf, position, (uint)stream.Length);

                elements.Add (element);

                position += 86;
            } while (position < ((BinElement)elements[0]).text_offset);
        }
예제 #5
0
		public ComboBoxElement (UIScreen screen, BinElement el, byte[] palette)
			: base (screen, el, palette)
		{
			items = new List<string> ();
		}
예제 #6
0
		public LabelElement (UIScreen screen, BinElement el, byte[] palette)
			: base (screen, el, palette)
		{
		}
예제 #7
0
		public ImageElement (UIScreen screen, BinElement el, byte[] palette, int translucent_index)
			: base (screen, el, palette)
		{
			this.translucent_index = translucent_index;
		}
예제 #8
0
		public TextBoxElement (UIScreen screen, BinElement el, byte[] palette)
			: base (screen, el, palette)
		{
			value = new StringBuilder();
		}
예제 #9
0
		public DialogBoxElement (UIScreen screen, BinElement el, byte[] palette)
			: base (screen, el, palette)
		{
			tileGrp = (Grp)Mpq.GetResource ("dlgs\\tile.grp");
		}
예제 #10
0
		public MovieElement (UIScreen screen, BinElement el, byte[] palette, SmackerPlayer player)
			: base (screen, el, palette)
		{
			Player = player;
		}
예제 #11
0
		public MovieElement (UIScreen screen, BinElement el, byte[] palette, string resource)
			: base (screen, el, palette)
		{
			Player = new SmackerPlayer ((Stream)Mpq.GetResource (resource), 1);
			Player.FrameReady += NewFrame;
		}
예제 #12
0
		public MovieElement (UIScreen screen, BinElement el, byte[] palette, string resource, bool scale)
			: this (screen, el, palette, resource)
		{
			this.scale = scale;
		}
예제 #13
0
		public MovieElement (UIScreen screen, BinElement el, byte[] palette, bool scale)
			: base (screen, el, palette)
		{
			this.scale = scale;
		}