Exemplo n.º 1
0
        protected override void OnLoaded()
        {
            foreach (var junk in FindObjectsOfType <Delay>())
            {
                DestroyImmediate(junk.gameObject);
            }
            var globals = GlobalBindings.GetGlobals();

            _skies = globals.Skyboxes;
            foreach (var skybox in globals.Skyboxes.Skies)
            {
                var newButton = new Button {
                    Content = AssetPreview.GetAssetPreview(skybox.SkyboxMaterial),
                    Size    = new Vector2(50, 50),
                    Data    = skybox,
                };
                newButton.Click += SkyboxOnClick;
                _skyboxesContainer.Children.Add(newButton);
            }

            foreach (var interior in globals.Interiors)
            {
                var newButton = new Button {
                    Content = interior.Thumbnail,
                    Size    = new Vector2(100, 100),
                    Data    = interior,
                };
                newButton.Click += InteriorOnClick;
                _interiorsContainer.Children.Add(newButton);
            }

            _sunRotationSlider.Change += SunRotationSliderOnChange;
            _sunHeightSlider.Change   += SunHeightSliderOnChange;
            var light = GetSun();

            _sunRotationSlider.Value  = light.transform.eulerAngles.y;
            _sunRotationLabel.Content = light.transform.eulerAngles.y;
            _sunHeightLabel.Content   = light.transform.eulerAngles.x;
            _sunHeightSlider.Value    = light.transform.eulerAngles.x;

            _unselectEverythingButton.Click += p => Selection.objects = new Object[0];

            _monitoringObjectField.Change += MonitoringObjectFieldOnChange;
            _centerButton.Click           += CenterButtonOnClick;
        }
Exemplo n.º 2
0
 private void DumpText(TextWriter writer)
 {
     // write global
     writer.WriteLine("[Global]");
     GlobalBindings
     .SelectMany(s => s.Value)
     .ForEach(b => writer.WriteLine(b.ToString()));
     writer.WriteLine("[Timeline]");
     TimelineBindings
     .SelectMany(s => s.Value)
     .ForEach(b => writer.WriteLine(b.ToString()));
     writer.WriteLine("[Input]");
     InputBindings
     .SelectMany(s => s.Value)
     .ForEach(b => writer.WriteLine(b.ToString()));
     writer.WriteLine("[Search]");
     SearchBindings
     .SelectMany(s => s.Value)
     .ForEach(b => writer.WriteLine(b.ToString()));
 }
Exemplo n.º 3
0
        public void Dispatch(string command)
        {
            if (command == null)
            {
                return;
            }

            var item = currentItem;

            if (item != null && item.CommandBindings.TryDispatch(command))
            {
                return;
            }

            var page = currentPage;

            if (page != null && currentPage.CommandBindings.TryDispatch(command))
            {
                return;
            }

            var menu = currentMenu;

            if (menu != null && menu.CommandBindings.TryDispatch(command))
            {
                return;
            }

            if (GlobalBindings.TryDispatch(command))
            {
                return;
            }

            // Native bindings
            switch (command.ToLower())
            {
            case "menu_back":
            case "native_menu_back":
                if (itemFocused)
                {
                    itemFocused = false;
                    return;
                }

                Back();
                break;

            case "menu_exit":
            case "native_menu_exit":
                Exit();
                break;

            case "menu_prev_page":
            case "native_menu_prev_page":
                PreviousPage();
                break;

            case "menu_next_page":
            case "native_menu_next_page":
                NextPage();
                break;

            case "menu_prev_item":
            case "native_menu_prev_item":
                PreviousItem();
                break;

            case "menu_next_item":
            case "native_menu_next_item":
                NextItem();
                break;

            case "menu_focus":
            case "native_menu_focus":
                if (currentItem != null)
                {
                    pointerAngle     = currentItem.Angle;
                    isPointerVisible = true;
                    itemFocused      = true;
                }

                break;
            }
        }