Example #1
0
        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;
        }
Example #2
0
        /// <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());
        }
Example #3
0
    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;
        }
    }
Example #4
0
        /// <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
            };
        }
Example #5
0
        /// <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
            };
        }
Example #6
0
 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;
 }
Example #7
0
    void OnDuplicate(int id)
    {
        SceneButton sb = null;

        foreach (SceneButton b in all)
        {
            if (b.id == id)
            {
                sb = b;
            }
        }
    }
Example #8
0
    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);
        }
Example #10
0
        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);
        }
Example #11
0
    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++;
    }
Example #12
0
 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();
     }
 }
Example #13
0
    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++;
    }
Example #14
0
        /// <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
            };
        }
Example #15
0
    // 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);
            }
        }
    }
Example #16
0
 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);
     }
 }
Example #17
0
        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;
                }
            }
        }