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; }
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())); }
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; } }