Exemplo n.º 1
0
        private static void Start()
        {
            m_Timer.Start();

            CreateTestTexture();

            var font        = new Font("arial.ttf");
            var textOptions = new TextOptions(font, 16, Color.Black);

            m_UI = new UIBase();

            var expandingFrame = new UIExpandingFrame(new Vector2f(100, 100), new Vector2f(10, 10), m_TestTexture,
                                                      new IntRect(0, 0, BORDER_SIZE, BORDER_SIZE),                                                                            //corner
                                                      new IntRect(BORDER_SIZE, 0, m_NormalRect.Width - (BORDER_SIZE * 2), BORDER_SIZE),                                       //side
                                                      new IntRect(BORDER_SIZE, BORDER_SIZE, m_NormalRect.Width - (BORDER_SIZE * 2), m_NormalRect.Height - (BORDER_SIZE * 2))) //fill
            {
                Position = new Vector2f(10, 10)
            };

            var icon        = new UIIcon(m_TestTexture, m_NormalRect);
            var iconCaption = new UICaption("Icon", textOptions);

            iconCaption.CenterOn(icon);
            var button = new UIButton(m_TestTexture, m_NormalRect)
            {
                HoverRect = m_HoverRect,
                ClickRect = m_ClickRect,
            };

            button.StackOnRight(icon, new Vector2f(5, 0));
            button.CenterVertically(icon);
            var buttonCaption = new UICaption("Button", textOptions);

            buttonCaption.CenterOn(button);

            var dropDownList = new UIDropDownList(new Vector2f(100, 20), new Color(240, 240, 240), textOptions)
            {
                OnSelectionChangeAction = (list, item) => Console.WriteLine(item + " was selected.")
            };

            dropDownList.StackOnBottom(button, new Vector2f(0, 5));
            dropDownList.CenterHorizontally(button);
            dropDownList.Items.Add("Item 1");
            dropDownList.Items.Add("Item 2");
            dropDownList.Items.Add("Item 3");

            var gradSlider = new UISlider(new Vector2f(100, 20), new Color(0, 0, 0), new Color(255, 0, 0), 5, new Color(150, 150, 150), SliderStyle.Gradient);

            gradSlider.StackOnBottom(dropDownList, new Vector2f(0, 5));
            gradSlider.AlignLefts(dropDownList);

            var meterSlider = new UISlider(new Vector2f(100, 20), new Color(220, 220, 220), new Color(50, 50, 50), 5, new Color(150, 150, 150), SliderStyle.Meter);

            meterSlider.StackOnBottom(gradSlider, new Vector2f(0, 5));
            meterSlider.AlignLefts(gradSlider);

            var sliderWithCircleSelector = new UISlider(new Vector2f(100, 10), new Color(220, 220, 220), new Color(50, 50, 50), 20, new Color(150, 150, 150), SliderStyle.Meter, SliderSelectorStyle.Circle);

            sliderWithCircleSelector.StackOnBottom(meterSlider, new Vector2f(0, 10));
            sliderWithCircleSelector.AlignLefts(meterSlider);

            var captionedButton = new UICaptionedButton(m_TestTexture, m_NormalRect, "Captioned\nButton", textOptions)
            {
                HoverRect = m_HoverRect,
                ClickRect = m_ClickRect
            };

            captionedButton.StackOnBottom(icon, new Vector2f(0, 5));
            captionedButton.CenterHorizontally(icon);
            var textField = new UITextField(Window, new Vector2f(100, 20), new Color(240, 240, 240), textOptions);

            textField.StackOnBottom(captionedButton, new Vector2f(0, 5));
            textField.CenterHorizontally(captionedButton);

            expandingFrame.Add(icon);
            expandingFrame.Add(iconCaption);
            expandingFrame.Add(button);
            expandingFrame.Add(dropDownList);
            expandingFrame.Add(gradSlider);
            expandingFrame.Add(meterSlider);
            expandingFrame.Add(sliderWithCircleSelector);
            expandingFrame.Add(buttonCaption);
            expandingFrame.Add(captionedButton);
            expandingFrame.Add(textField);

            m_UI.Add(expandingFrame);

            while (Window.IsOpen)
            {
                Window.DispatchEvents();

                Update(GetDeltaTime());

                Window.Clear(Color.Black);

                Render();

                Window.Display();
            }
        }
 void Start()
 {
     _middleCaption = GameObject.Find ("OnlineSceneReferences").GetComponent<OnlineSceneReferences> ().middleCaption;
 }
Exemplo n.º 3
0
 void Awake()
 {
     onlineRef = GameObject.Find ("OnlineSceneReferences").GetComponent<OnlineSceneReferences> ();
     _middleCaption = onlineRef.middleCaption;
 }