public override void Initialize() { //Calling Assets fade = new Texture2D(Globals.graphics.GraphicsDevice, 1, 1, false, SurfaceFormat.Color); //blank texture fade.SetData <Color>(new Color[] { Color.Black }); font = Globals.content.Load <SpriteFont>("smallfont"); Play = new SceneButton("Play", "start_button", new Vector2(600, 600), new Rectangle(1070, 630, 200, 60)); Back = new SceneButton("Back", "back_button", new Vector2(100, 600), new Rectangle(10, 630, 200, 60)); scenebuttons = new SceneButton[2] { Play, Back }; BottomBar = Globals.content.Load <Texture2D>("BottomBar"); Songs = new HashSet <SongButton>(); int i = 0; int x, y, w, h; //makes song buttons out of folders foreach (String folder in Directory.GetDirectories(Options.SongFolder)) { w = Options.Resolutions.X * 1 / 5; h = (Options.Resolutions.Y * 9 / 10 - 30) * 12 / 45; x = Options.Resolutions.X / 20 + (w + Options.Resolutions.X / 30) * (i / 3); y = Options.Resolutions.Y / 20 + (h + Options.Resolutions.Y / 45) * (i % 3); Rectangle rect = new Rectangle(x, y, w, h); Songs.Add(new SongButton(rect, folder)); i++; Width = (x + w + (double)Options.Resolutions.X / 5) / (double)Options.Resolutions.X; } songbar = new SceneSlider(new Rectangle(1, Options.Resolutions.Y * 4 / 5, Options.Resolutions.X - 2, 20), Width); songbar.scrollable = true; }
/// <summary> /// Perform any scene specific initialization. /// </summary> public override void Initialize() { spectrum = new Visualizer2(Globals.wave); focused = true;//first interactable scene so it's guarenteed to be focused // NOTE: Awaiting assets. Vector2 centre = new Vector2(Options.Resolutions.X / 2, Options.Resolutions.Y / 2); // Initialize the buttons. If the buttons are sectors, the smaller angle must be first MainButton = new SceneButton("Main", "MainMenuContent/MainButton", new Vector2(340, 220), new Rectangle(340, 210, 300, 300)); startButton = new SceneButton("Exit", "MainMenuContent/ExitButton", new Vector2(340, 220), new Rectangle(290, 160, 200, 200)); optionsButton = new SceneButton("Play", "MainMenuContent/PlayButton", new Vector2(480, 220), new Rectangle(490, 160, 200, 200)); aboutButton = new SceneButton("Options", "MainMenuContent/OptionsButton", new Vector2(340, 360), new Rectangle(290, 360, 200, 200)); exitButton = new SceneButton("About", "MainMenuContent/EditButton", new Vector2(480, 360), new Rectangle(490, 360, 200, 200)); // Initialize extra components. /* * logo = new SceneTexture(@"MainMenuContent/Logo"); * copyright = new SceneText("Copyright (c) 2015 FCDM", @"MainMenuContent/CopyrightFont"); */ sceneButtons = new SceneButton[5] { startButton, optionsButton, aboutButton, exitButton, MainButton }; //Console.WriteLine(System.IO.Directory.GetCurrentDirectory()); }
private void LoadCenterButtonScene() { // Timer and trigger logic for carousel. _sceneLoadTimer += Time.deltaTime; if (_sceneLoadTimer > SecondsBeforeSwitching) { _sceneLoadTimer = 0f; if (_delayedCenterButton == _centerButton && _triggeredCenterButton != _centerButton) { // Trigger button press when carousel has been at center for. SceneButton button = _centerButton.GetComponent <SceneButton>(); if (button != null) { button.Press(); } _triggeredCenterButton = _centerButton; } else if (!_touchStarted && _triggeredCenterButton == _centerButton) { LoadingSpinner.Instance.Hide(); } _delayedCenterButton = _centerButton; } }
/// <summary> /// Perform any scene specific initialization. /// </summary> public override void Initialize() { backButton = new SceneButton("Back", "back_button", new Vector2(340, 120)); sceneButtons = new SceneButton[1] { backButton }; }
/// <summary> /// Perform any scene specific initialization. /// </summary> public override void Initialize() { focused = false; cancelButton = new SceneButton("Cancel", "ExitContent/cancelbutton", new Vector2(340, 120)); exitButton = new SceneButton("Exit", "ExitContent/exitbutton", new Vector2(340, 220)); sceneButtons = new SceneButton[2] { cancelButton, exitButton }; }
public override void Initialize() { blank = new Texture2D(Globals.graphics.GraphicsDevice, 1, 1); blank.SetData(new Color[] { Color.White }); font = Globals.content.Load <SpriteFont>("NewSpriteFont"); bigfont = Globals.content.Load <SpriteFont>("BiggerFont"); Back = new SceneButton("Continue", "back_button", new Vector2(200, 200), new Rectangle(0, 645, 200, 75)); points = Globals.wave.get_data_size() / 10000 + hits * 100 - dmg * 300; tot = Globals.wave.get_data_size() / 10000 + hits * 100; x2 = 300 * dmg * 300 / tot; x1 = 300 * (tot - dmg * 300) / tot; }
void OnDuplicate(int id) { SceneButton sb = null; foreach (SceneButton b in all) { if (b.id == id) { sb = b; } } }
void OnDeleteScene(int id) { SceneButton sb = null; foreach (SceneButton b in all) { if (b.id == id) { sb = b; } } all.Remove(sb); Destroy(sb.gameObject); }
public Window1() { InitializeComponent(); threadTimer = new Timer(new TimerCallback(AutoPetFeeding_Callback), null, 0, 5000); Width = 480; Height = 485; ResizeMode = System.Windows.ResizeMode.CanMinimize; for (int i = 0; i < 6; i++) { for (int j = 0; j < 10; j++) { int num = i * 10 + j; caseButtons[num] = new CaseButton(); caseButtons[num].Width = 45; caseButtons[num].Height = 45; caseButtons[num].Margin = new Thickness((double)(5 + j * 46), (double)(5 + i * 46), 0, 0); caseButtons[num].VerticalAlignment = System.Windows.VerticalAlignment.Top; caseButtons[num].HorizontalAlignment = System.Windows.HorizontalAlignment.Left; caseButtons[num].HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center; caseButtons[num].Background = Brushes.DimGray; caseButtons[num].Click += new RoutedEventHandler(case_select); caseButtons[num].Content = num + 1; caseButtons[num].Tag = num + 1; caseButtons[num].Style = (Style)FindResource("MyButton"); caseButtons[num].IsEnabled = false; Cases_Grid.Children.Add(caseButtons[num]); } } updateUI(); Case_Name.Visibility = System.Windows.Visibility.Hidden; Scene_Grid.Visibility = System.Windows.Visibility.Hidden; for (int k = 0; k < 9; k++) { scene[k] = new SceneButton(); scene[k].Width = 127; scene[k].Height = 88; scene[k].Margin = new Thickness((double)(65 + k % 3 * 132), (double)(k / 3 * 93), 0, 0); scene[k].VerticalAlignment = System.Windows.VerticalAlignment.Top; scene[k].HorizontalAlignment = System.Windows.HorizontalAlignment.Left; scene[k].HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center; scene[k].Click += new RoutedEventHandler(scene_select); scene[k].Tag = k + 1; scene[k].Style = (Style)FindResource("SceneButton"); Scene_Grid.Children.Add(scene[k]); } user.Last_Message = string.Concat("歡迎使用 ", user.id); updateTimer = new Timer(new TimerCallback(update_dashboard), null, 0, 500); }
public override void Initialize() { mainFont = Globals.content.Load <SpriteFont>("Fonts/InitSceneFont"); pathFont = Globals.content.Load <SpriteFont>("Fonts/PathFont"); background = Globals.content.Load <Texture2D>("Backgrounds/InitSceneBG"); // Load the buttons ChooseFolderButton = new SceneButton("Button", "InitSceneContent/ChooseFolderButton", buttonPositions[0], buttonRects[0]); AcceptButton = new FadingSceneButton( "InitSceneContent/AcceptButton", "InitSceneContent/AcceptButtonHover", "InitSceneContent/AcceptButtonClicked", buttonPositions[1], buttonRects[1], 800d, 1); DenyButton = new FadingSceneButton( "InitSceneContent/DenyButton", "InitSceneContent/DenyButtonHover", "InitSceneContent/DenyButtonClicked", buttonPositions[2], buttonRects[2], 800d, 1); }
public void AddNewTitleScene(int sceneID, string title) { // GetComponent<UISceneSelector>().Open(true); // activeSceneID++; SceneButton newSceneButton = Instantiate(sceneButton); newSceneButton.transform.SetParent(container); newSceneButton.transform.localScale = Vector2.one; print("AddNewTitleScene " + sceneID); newSceneButton.InitInMenu(this, activeSceneID); activeSceneButton = newSceneButton; Events.AddNewTitleScene(activeSceneID, title); all.Add(newSceneButton); activeSceneID++; }
protected virtual void draw_message_overlay( SpriteBatch spriteBatch, GraphicsDevice device, RenderTarget2D[] renderTargets) { if (SkipButton != null && Input.ControlScheme == ControlSchemes.Touch) { spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend); SkipButton.Draw(spriteBatch, -SkipButtonOffset); if (SceneButton != null) { SceneButton.Draw(spriteBatch, -SkipButtonOffset); } spriteBatch.End(); } }
public void AddNewScene(int sceneID, int backgroundID) { GetComponent <UISceneSelector> ().Open(true); SceneButton newSceneButton = Instantiate(sceneButton); newSceneButton.transform.SetParent(container); newSceneButton.transform.localScale = Vector2.one; print("AddNewScene id: " + sceneID); newSceneButton.InitInMenu(this, activeSceneID); activeSceneButton = newSceneButton; all.Add(newSceneButton); Events.AddNewScene(activeSceneID, backgroundID); activeSceneID++; }
/// <summary> /// Perform any scene specific initialization. /// </summary> public override void Initialize() { font = Globals.content.Load <SpriteFont>("NewSpriteFont"); logo = Globals.content.Load <Texture2D>("models/Logo"); bloomSelectButton = new SceneButton("Folder Select", "folder_button", new Vector2(1020, 620), new Rectangle(1020, 620, 260, 110)); backButton = new SceneButton("Back", "back_button", new Vector2(0, 650), new Rectangle(0, 650, 200, 80)); bgDimSlider = new SceneSlider("BG Dim", new Rectangle(340, 280, 300, 50), 5, Options.BackgroundDim); globalVolumeSlider = new SceneSlider("Global Volume", new Rectangle(340, 380, 300, 50), 5, Options.Volumes.GlobalVolume);//need to start at .5 since the actualy values start at .5 sfxVolumeSlider = new SceneSlider("SFX Volume", new Rectangle(340, 480, 300, 50), 5, Options.Volumes.SoundFXVolume); musicVolumeSlider = new SceneSlider("Music Volume", new Rectangle(340, 580, 300, 50), 5, Options.Volumes.MusicVolume); sceneButtons = new SceneButton[2] { bloomSelectButton, backButton }; sceneSliders = new SceneSlider[4] { bgDimSlider, globalVolumeSlider, sfxVolumeSlider, musicVolumeSlider }; }
// Start is called before the first frame update void Start() { _stageCnt = 0; _nowCnt = 0; Image image = null; SceneButton button = null; foreach (RectTransform child in transform) { button = child.GetComponent <SceneButton>(); if (button != null) { _buttonList.Add(button); _stageCnt++; } image = child.GetComponent <Image>(); if (image != null) { _imageList.Add(image); } } }
public void Open(bool isNewScene) { print("_______________________"); if (isNewScene) { field.text = "Where do you want to start your film?"; } else { field.text = "Select a new location"; } this.isNewScene = isNewScene; panel.SetActive(true); Utils.RemoveAllChildsIn(container); for (int a = 0; a < Data.Instance.settings.totalScenes; a++) { SceneButton sb = Instantiate(sceneButton); sb.transform.SetParent(container); sb.transform.localScale = Vector2.one; int id = World.Instance.scenesManager.scenesIngame.Count; sb.Init(this, id, a + 1); } }
protected void update_message_skip_buttons() { _EventSkip = false; bool no_convo = Message_Window == null || !Message_Window.active; bool skip_button_active = this.skip_convo_button_active; // Create buttons if needed if (SkipButton == null) { if (skip_button_active) { create_convo_skip_buttons(); SkipButtonOffset = new Vector2(0, 16); SkipButtonsOnScreen = false; } } if (SkipButton != null) { // Bring buttons onscreen if needed if (!SkipButtonsOnScreen) { SkipButtonOffset.Y = MathHelper.Min(16, SkipButtonOffset.Y + 2); if (skip_button_active && Global.Input.gesture_triggered(TouchGestures.SwipeUp)) { SkipButtonsOnScreen = true; TimeSinceSkipInteraction = 0; } } // Move buttons offscreen if needed else if (SkipButtonsOnScreen) { if (TimeSinceSkipInteraction < SKIP_INTERACTION_TIMEOUT) { TimeSinceSkipInteraction++; } SkipButtonOffset.Y = MathHelper.Max(0, SkipButtonOffset.Y - 2); if (!skip_button_active || TimeSinceSkipInteraction >= SKIP_INTERACTION_TIMEOUT || (skip_button_active && Global.Input.gesture_triggered(TouchGestures.SwipeDown))) { SkipButtonsOnScreen = false; } } skip_button_active &= SkipButtonsOnScreen && SkipButtonOffset.Y == 0; TextSkips skip = TextSkips.None; if (Input.ControlSchemeSwitched || (has_convo_scene_button && SceneButton == null)) { create_convo_skip_buttons(); } if (SceneButton != null && !has_convo_scene_button) { SceneButton = null; } // Update scene button and consume inputs if (SceneButton != null) { SceneButton.Update(skip_button_active && !no_convo, -SkipButtonOffset); if (no_convo) { SceneButton.tint = new Color(128, 128, 128, 255); } if (SceneButton.consume_trigger(MouseButtons.Left) || SceneButton.consume_trigger(TouchGestures.Tap)) { skip = TextSkips.NextScene; TimeSinceSkipInteraction = SKIP_INTERACTION_TIMEOUT - 60; } } // Update skip button and consume inputs SkipButton.Update(skip_button_active, -SkipButtonOffset); if (SkipButton.consume_trigger(MouseButtons.Left) || SkipButton.consume_trigger(TouchGestures.Tap)) { skip = TextSkips.SkipEvent; TimeSinceSkipInteraction = 0; } if (!no_convo) { Message_Window.ConvoSkip = skip; } else if (skip == TextSkips.SkipEvent) { _EventSkip = true; } } }