コード例 #1
0
ファイル: CoreUIEditor.cs プロジェクト: goto01/CoreUI
        public CoreUIFlexibleImage FlexibleImage(Rect rect, CoreUIContainer container, CoreUIOrientation orientation, string styleName = DefaultFlexibleImageStyle)
        {
            var mesh    = _factory.CreateFlexibleImage(rect, orientation, styleName);
            var element = new CoreUIFlexibleImage(mesh);

            container.AddElement(element);
            CoreUIPresentation.Instance.CreateSimplePresentation(element);
            return(element);
        }
コード例 #2
0
ファイル: CoreUIEditor.cs プロジェクト: goto01/CoreUI
        public CoreUIWindow Window(Rect rect, CoreUIContainer container, string styleName = DefaultWindowStyle)
        {
            var mesh    = _factory.CreateWindow(rect, styleName);
            var element = new CoreUIWindow(mesh);

            container.AddElement(element);
            CoreUIPresentation.Instance.CreateSimplePresentation(element);
            return(element);
        }
コード例 #3
0
ファイル: CoreUIEditor.cs プロジェクト: goto01/CoreUI
        public CoreUILabel Label(Rect rect, string text, CoreUIContainer container, string fontName = DefaultFontName)
        {
            var mesh    = _factory.CreateLabel(rect, text, fontName);
            var element = new CoreUILabel(mesh);

            CoreUIPresentation.Instance.CreateSimplePresentation(element);
            container.AddElement(element);
            return(element);
        }
コード例 #4
0
ファイル: CoreUIEditor.cs プロジェクト: goto01/CoreUI
        public CoreUIToggle Toggle(Rect rect, bool pressed, CoreUIContainer container, Action <bool> action, string styleName = DefaultToggleStyle)
        {
            var mesh    = _factory.CreateToggle(rect, styleName);
            var element = new CoreUIToggle(mesh, action, pressed);

            CoreUIPresentation.Instance.CreateSimplePresentation(element);
            container.AddElement(element);
            return(element);
        }
コード例 #5
0
ファイル: CoreUIEditor.cs プロジェクト: goto01/CoreUI
        public CoreUIButton Button(Rect rect, CoreUIContainer container, Action <int> action, string styleName = DefaultButtonStyle)
        {
            var mesh    = _factory.CreateButton(rect, styleName);
            var element = new CoreUIButton(mesh, action);

            CoreUIPresentation.Instance.CreateSimplePresentation(element);
            container.AddElement(element);
            return(element);
        }
コード例 #6
0
ファイル: CoreUIEditor.cs プロジェクト: goto01/CoreUI
        public CoreUILabel Label(Rect rect, string text, CoreUIContainer container, int sinPixelsOffset, float sinOffsetSpeed, float sinMultiplier,
                                 float horizontalPixelsOffset, float verticalPixelsOffset, string fontName = DefaultFontName)
        {
            var mesh    = _factory.CreateLabel(rect, text, fontName);
            var element = new CoreUILabel(mesh, sinPixelsOffset, sinOffsetSpeed, sinMultiplier, horizontalPixelsOffset, verticalPixelsOffset);

            CoreUIPresentation.Instance.CreateSimplePresentation(element);
            container.AddElement(element);
            return(element);
        }
コード例 #7
0
ファイル: CoreUIEditor.cs プロジェクト: goto01/CoreUI
        public CoreUIImage Image(Rect rect, CoreUIContainer container, Texture2D texture, string styleName = DefaultImageStyle)
        {
            var mesh = _factory.CreateImage(rect, texture, styleName);

            mesh.Texture = texture;
            var element = new CoreUIImage(mesh);

            container.AddElement(element);
            CoreUIPresentation.Instance.CreateSimplePresentation(element);
            return(element);
        }
コード例 #8
0
ファイル: CoreUIPresentation.cs プロジェクト: goto01/CoreUI
        public CoreUIContainerPresentation CreateContainerPresentation(CoreUIContainer element)
        {
            var presentation = CreateContainerPresentation();

            presentation.Init(element);
            element.Order                = GetContainerOrder();
            element.VerticalTopLimit     = CoreUICameraHandler.Instance.VerticalTopLimit;
            element.VerticalBottomLimit  = CoreUICameraHandler.Instance.VerticalBottomLimit;
            element.HorizontalLeftLimit  = CoreUICameraHandler.Instance.HorizontalLeftLimit;
            element.HorizontalRightLimit = CoreUICameraHandler.Instance.HorizontalRightLimit;
            return(presentation);
        }
コード例 #9
0
ファイル: CoreUIEditor.cs プロジェクト: goto01/CoreUI
        public CoreUISlider Slider(Rect rect, CoreUIContainer container, CoreUIOrientation orientation, string styleName = DefaultSliderStyle)
        {
            var mesh  = _factory.CreateSlider(rect, orientation, styleName);
            var point = Image(rect, container, null);

            point.Texture = mesh.Point;
            var element = new CoreUISlider(mesh, point, orientation);

            container.AddElementBefore(element, point);
            CoreUIPresentation.Instance.CreateSimplePresentation(element);
            return(element);
        }
コード例 #10
0
    protected virtual void Start()
    {
        _window = CoreUIEditor.Instance.Window(new Rect(-150 * _pixelSize, 0, _pixelSize * 300, _pixelSize * 300), "Item Window Style");
        var w      = CoreUIEditor.Instance.Window(new Rect(5 * _pixelSize, -5 * _pixelSize, _pixelSize * 290, _pixelSize * 290), _window, "Item Window Style");
        var button = CoreUIEditor.Instance.Button(new Rect(5 * _pixelSize, -20 * _pixelSize, _pixelSize * 280, 0), w, Action);

        button.Id = 1;
        _label    = CoreUIEditor.Instance.Label(new Rect(5 * _pixelSize, -5 * _pixelSize, 0, 0),
                                                string.Empty,
                                                w,
                                                2, 1, 2, .3f, .3f, "Wave Font");
        _label.FontColor = Color.blue;
        StartCoroutine(Write());
        StartCoroutine(ChangeColor());

        _secondWindow         = CoreUIEditor.Instance.Window(new Rect(_pixelSize * 155, 0, _pixelSize * 300, _pixelSize * 300), "Item Window Style");
        _secondWindow.Enabled = false;
        CoreUIEditor.Instance.Label(new Rect(5 * _pixelSize, -5 * _pixelSize, 0, 0), "±The quick brown fox jumps±", _secondWindow, 2, 1, 2, .3f, .3f, "Wave Font");
        button         = CoreUIEditor.Instance.Button(new Rect(5 * _pixelSize, -20 * _pixelSize, _pixelSize * 280, 0), _secondWindow, Action);
        _barHorizontal = CoreUIEditor.Instance.FlexibleImage(new Rect(5 * _pixelSize, -40 * _pixelSize, _pixelSize * 100, 0), _secondWindow, CoreUIOrientation.Horizontal, "Health Bar Style");
        _barVertical   = CoreUIEditor.Instance.FlexibleImage(new Rect(105 * _pixelSize, -40 * _pixelSize, _pixelSize * 100, 0), _secondWindow, CoreUIOrientation.Vertical, "Health Bar Style");
        CoreUIEditor.Instance.Button(new Rect(5 * _pixelSize, -60 * _pixelSize, _pixelSize * 140, 0), _secondWindow, i =>
        {
            _barHorizontal.Value += .1f;
            _barVertical.Value   += .1f;
        });
        CoreUIEditor.Instance.Button(new Rect(145 * _pixelSize, -60 * _pixelSize, _pixelSize * 140, 0), _secondWindow, i =>
        {
            _barHorizontal.Value -= .1f;
            _barVertical.Value   -= .1f;
        });

        _window0 = CoreUIEditor.Instance.Window(new Rect(CoreUICameraHandler.Instance.LeftTopPosition, new Vector2(250 * _pixelSize, 300 * _pixelSize)), "Item Window Style");
        CoreUIEditor.Instance.Label(new Rect(10 * _pixelSize, -10 * _pixelSize, 0, 0), "Show right window", _window0, "Wave Font");
        CoreUIEditor.Instance.Button(new Rect(10 * _pixelSize, -25 * _pixelSize, 230 * _pixelSize, 0), _window0, ChangeVisibilityOfWindows);
        CoreUIEditor.Instance.Label(new Rect(10 * _pixelSize, -45 * _pixelSize, 0, 0), "Activate/Disable window below", _window0, "Wave Font");
        CoreUIEditor.Instance.Button(new Rect(10 * _pixelSize, -60 * _pixelSize, 230 * _pixelSize, 0), _window0, ChangeActivityOfWindow0Below);
        _window0Below = CoreUIEditor.Instance.Window(new Rect(10 * _pixelSize, -80 * _pixelSize, 230 * _pixelSize, 110 * _pixelSize), _window0, "Item Window Style");
        CoreUIEditor.Instance.Toggle(new Rect(10 * _pixelSize, -195 * _pixelSize, 230 * _pixelSize, 0), false, _window0, i => Debug.Log(i));
        var window0BelowScrollSlider = CoreUIEditor.Instance.Slider(new Rect(213 * _pixelSize, -7 * _pixelSize, 96 * _pixelSize, 0), _window0Below, CoreUIOrientation.Vertical, "RPG Slider Style");
        var window0BelowScroll       = CoreUIEditor.Instance.Scroll(new Rect(7 * _pixelSize, -7 * _pixelSize, 204 * _pixelSize, 200 * _pixelSize), 204 * _pixelSize, 96 * _pixelSize, null, window0BelowScrollSlider, _window0Below);

        CoreUIEditor.Instance.Label(new Rect(0, 0, 0, 0), "The quick brown fox jumps\nover the lazy dog\n" +
                                    "The quick brown fox jumps\nover the lazy dog\n" +
                                    "The quick brown fox jumps\nover the lazy dog\n" +
                                    "The quick brown fox jumps\nover the lazy dog\n" +
                                    "The quick brown fox jumps\nover the lazy dog\n" +
                                    "The quick brown fox jumps\nover the lazy dog\n" +
                                    "The quick brown fox jumps\nover the lazy dog\n", window0BelowScroll, "Wave Font");

        _window1         = CoreUIEditor.Instance.Window(new Rect(CoreUICameraHandler.Instance.LeftTopPosition + new Vector2(250 * _pixelSize, 0), new Vector2(250 * _pixelSize, 200 * _pixelSize)), "Item Window Style");
        _window1.Enabled = false;
        CoreUIEditor.Instance.Label(new Rect(10 * _pixelSize, -10 * _pixelSize, 0, 0), "Show left window", _window1, "Wave Font");
        CoreUIEditor.Instance.Button(new Rect(10 * _pixelSize, -25 * _pixelSize, 230 * _pixelSize, 0), _window1, ChangeVisibilityOfWindows);
        CoreUIEditor.Instance.Label(new Rect(10 * _pixelSize, -45 * _pixelSize, 0, 0), "Activate/Disable window below", _window1, "Wave Font");
        CoreUIEditor.Instance.Button(new Rect(10 * _pixelSize, -60 * _pixelSize, 230 * _pixelSize, 0), _window1, ChangeActivityOfWindow1Below);
        _window1Below            = CoreUIEditor.Instance.Window(new Rect(10 * _pixelSize, -80 * _pixelSize, 230 * _pixelSize, 110 * _pixelSize), _window1, "Item Window Style");
        window0BelowScrollSlider = CoreUIEditor.Instance.Slider(new Rect(7 * _pixelSize, -95 * _pixelSize, 216 * _pixelSize, 0), _window1Below, CoreUIOrientation.Horizontal, "RPG Slider Style");
        window0BelowScroll       = CoreUIEditor.Instance.Scroll(new Rect(7 * _pixelSize, -7 * _pixelSize, 400 * _pixelSize, 90 * _pixelSize), 216 * _pixelSize, 86 * _pixelSize, window0BelowScrollSlider, null, _window1Below);
        CoreUIEditor.Instance.Label(new Rect(0, 0, 0, 0), "The quick brown fox jumps\nover the lazy dog\n" +
                                    "The quick brown fox jumps\nover the lazy dog\n" +
                                    "The quick brown fox jumps\nover the lazy dog\n" +
                                    "The quick brown fox jumps\nover the lazy dog\n" +
                                    "The quick brown fox jumps\nover the lazy dog\n" +
                                    "The quick brown fox jumps\nover the lazy dog\n" +
                                    "The quick brown fox jumps\nover the lazy dog\n", window0BelowScroll, "Wave Font");
    }
コード例 #11
0
ファイル: CoreUIPresentation.cs プロジェクト: goto01/CoreUI
 private void Init()
 {
     _coreUiPresentationParent = Instantiate(_coreUiPresentationParentPrefab);
     _coreUiPresentationParent.Init();
     _defaultContainer = CoreUIEditor.Instance.Window(new Rect(0, 0, 0, 0), "Empty Window Style");
 }
コード例 #12
0
ファイル: CoreUIEditor.cs プロジェクト: goto01/CoreUI
 public CoreUISlider Slider(Rect rect, CoreUIContainer container, string styleName = DefaultSliderStyle)
 {
     return(Slider(rect, container, CoreUIOrientation.Horizontal, styleName));
 }
コード例 #13
0
ファイル: CoreUIEditor.cs プロジェクト: goto01/CoreUI
 public CoreUIFlexibleImage FlexibleImage(Rect rect, CoreUIContainer container, string styleName = DefaultFlexibleImageStyle)
 {
     return(FlexibleImage(rect, container, CoreUIOrientation.Horizontal, styleName));
 }
コード例 #14
0
ファイル: CoreUIEditor.cs プロジェクト: goto01/CoreUI
        public CoreUIScroll Scroll(Rect rect, float viewWidth, float viewHeight, CoreUISlider horizontalSlider, CoreUISlider verticalSlider, CoreUIContainer container, string styleName = DefaultScrollStyle)
        {
            var mesh    = _factory.CreateScroll(rect, styleName);
            var element = new CoreUIScroll(viewWidth, viewHeight, mesh, horizontalSlider, verticalSlider);

            container.AddElement(element);
            element.OriginY = element.Position.y;
            element.OriginX = element.Position.x;
            CoreUIPresentation.Instance.CreateSimplePresentation(element);
            return(element);
        }
コード例 #15
0
ファイル: CoreUIEditor.cs プロジェクト: goto01/CoreUI
 public CoreUIScroll Scroll(Rect rect, float viewWidth, float viewHeight, CoreUIContainer container, string styleName = DefaultScrollStyle)
 {
     return(Scroll(rect, viewWidth, viewHeight, null, null, container, styleName));
 }
コード例 #16
0
ファイル: CoreUIEditor.cs プロジェクト: goto01/CoreUI
 public CoreUIButton Button(Rect rect, CoreUIContainer container, string styleName = DefaultButtonStyle)
 {
     return(Button(rect, container, null, styleName));
 }