Example #1
0
        public OptionsMenuState()
        {
            Add(new SpriteGameObject("Sprites/spr_background_options"));

            backButton = new Button("Sprites/spr_button_back", 1)
            {
                Position = new Vector2(415, 720)
            };
            Add(backButton);

            Add(new TextGameObject("Fonts/MenuFont", 1)
            {
                Text = "Hints", Color = Color.DarkBlue, Position = new Vector2(150, 340)
            });
            onOffButton = new OnOffButton("Sprites/spr_button_offon@2", 1)
            {
                Position = new Vector2(650, 340)
            };
            if (GameEnvironment.GameSettingsManager.GetValue("hints") == "on")
            {
                onOffButton.On = true;
            }
            Add(onOffButton);
            Add(new TextGameObject("Fonts/MenuFont", 1)
            {
                Text = "Music Volume", Color = Color.DarkBlue, Position = new Vector2(150, 480)
            });
            musicVolumeSlider = new Slider("Sprites/spr_slider_bar", "Sprites/spr_slider_button", 1)
            {
                Position = new Vector2(650, 500), Value = MediaPlayer.Volume
            };
            Add(musicVolumeSlider);
        }
 public void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
         //DontDestroyOnLoad(gameObject);
     }
     else
     {
         //Destroy(gameObject);
     }
 }
Example #3
0
 void LobbyActive()
 {
     StartButton.SetActive(false);
     OptionButton.SetActive(false);
     ExitButton.SetActive(false);
     hostOn.SetActive(false);
     joinOn.SetActive(false);
     TiltButton.SetActive(false);
     MuteButton.SetActive(false);
     OnOffButton.SetActive(false);
     lobbyActive = true;
 }
Example #4
0
 void SetMute(bool value)
 {
     if (!value)
     {
         OnOffButton.GetComponent <SpriteRenderer> ().sprite = on;
         AudioListener.pause = true;
     }
     else
     {
         OnOffButton.GetComponent <SpriteRenderer> ().sprite = off;
         AudioListener.pause = false;
     }
 }
Example #5
0
    // Use this for initialization
    void Start()
    {
        playerName = PlayerPrefs.GetString("PlayerName");
        if (playerName == "")
        {
            playerName = "PlayerName";
        }
        mute = PlayerPrefs.GetInt("Mute") == 1 ? true : false;
        tilt = PlayerPrefs.GetInt("Tilt") == 1 ? true : false;
        if (tilt)
        {
            TiltButton.GetComponent <SpriteRenderer> ().sprite = tiltOn;
        }
        else
        {
            TiltButton.GetComponent <SpriteRenderer> ().sprite = tiltOff;
        }
        if (mute)
        {
            OnOffButton.GetComponent <SpriteRenderer> ().sprite = on;
            AudioListener.pause = true;
        }
        else
        {
            OnOffButton.GetComponent <SpriteRenderer> ().sprite = off;
            AudioListener.pause = false;
        }

        if (Application.platform == RuntimePlatform.WindowsEditor || Application.platform == RuntimePlatform.WindowsPlayer || Application.platform == RuntimePlatform.WindowsWebPlayer)
        {
            TiltButton.GetComponent <SpriteRenderer>().color = new Color(1, 1, 1, 0.3f);
            tiltButtonEnabled = false;
        }

        hostOn.SetActive(false);
        joinOn.SetActive(false);
        NameButton.SetActive(false);
        TiltButton.SetActive(false);
        BackButton.SetActive(false);
        MuteButton.SetActive(false);
        OnOffButton.SetActive(false);

        textScale = (nameInputFieldStyle.fontSize * (Screen.width * 0.001f));
        nameInputFieldStyle.fontSize = (int)textScale;

        serverNameLabel = nameInputFieldStyle;

        InvokeRepeating("GetHostList", 0.0f, 2.0f);
    }
    private void Start()
    {
        button    = GetComponent <OnOffButton>();
        activator = GetComponent <MovingBgActivator>();

        if (UISettings.settings.GetMovingBgAlpha() == 1.0)
        {
            activator.SetIsActive(true);
            button.SetIsActive(true);
        }
        else
        {
            activator.SetIsActive(false);
            button.SetIsActive(false);
        }
    }
Example #7
0
        /// <summary>
        /// Complete reset.
        /// </summary>
        public void ResetFull()
        {
            ResetProgress();
            CurrentGameMode    = GameMode.SinglePlayer;
            SinglePlayerStatus = SinglePlayerStatus.NewGame;
            HasNameBeenEntered = false;
            MusicButton        = OnOffButton.On;
            SFXButton          = OnOffButton.On;
            TestButton         = OnOffButton.Off;
            PlayerName         = string.Empty;

            WinStreak_Regular               = 0;
            WinStreak_Multiplayer           = 0;
            LoseStreak_Multiplayer          = 0;
            TotalQuestionsAnsweredCorrectly = 0;
            QuestionPassed = 0;
        }
Example #8
0
 public void MenuReset()
 {
     hostOn.SetActive(false);
     joinOn.SetActive(false);
     NameButton.SetActive(false);
     TiltButton.SetActive(false);
     SetBackButtonEnable(false);
     optionsClicked    = false;
     startClicked      = false;
     nameClicked       = false;
     hostClicked       = false;
     serverListIsShown = false;
     MuteButton.SetActive(false);
     OnOffButton.SetActive(false);
     gameObject.GetComponent <SplashScreen> ().Hide();
     gameObject.GetComponent <SplashScreen> ().SetText("No Text");
     if (lobbyActive)
     {
         lobbyActive = false;
     }
     StartButton.SetActive(true);
     OptionButton.SetActive(true);
     ExitButton.SetActive(true);
 }
        void FillGrid(Grid uiPage, XElement xePageConfig)
        {
            foreach (var xeControl in xePageConfig.Elements())
            {
                switch (xeControl.Name.LocalName)
                {
                case "OnOff":
                    var butOnOff = new OnOffButton();
                    SetPosition(uiPage, butOnOff, xeControl);
                    uiPage.Children.Add(butOnOff);
                    break;

                case "ValueReverser":
                    var butDmxReverse = new BindingReverserButton();
                    SetPosition(uiPage, butDmxReverse, xeControl);
                    uiPage.Children.Add(butDmxReverse);
                    break;

                case "Push":
                    var butPush = new PushButton();
                    SetPosition(uiPage, butPush, xeControl);
                    uiPage.Children.Add(butPush);
                    break;

                case "MainLcd":
                    var mainLcd = new LcdDisplay();
                    SetPosition(uiPage, mainLcd, xeControl);
                    uiPage.Children.Add(mainLcd);
                    break;

                case "VerticalSlider":
                    var sld = new VerticalSlider();
                    SetPosition(uiPage, sld, xeControl);
                    uiPage.Children.Add(sld);
                    break;

                case "Border":
                    var brd = new Border()
                    {
                        BorderThickness = new Thickness(2), BorderBrush = new SolidColorBrush(Colors.White)
                    };
                    SetPosition(uiPage, brd, xeControl);
                    uiPage.Children.Add(brd);
                    break;

                case "Joystick":
                    var jstick = new Joystick();
                    SetPosition(uiPage, jstick, xeControl);
                    uiPage.Children.Add(jstick);
                    break;

                case "ColorSelector":
                    var colselect = new ColorSelector();
                    SetPosition(uiPage, colselect, xeControl);
                    uiPage.Children.Add(colselect);
                    break;

                case "TouchBpm":
                    var tbpmarea = new TouchBpmArea();
                    SetPosition(uiPage, tbpmarea, xeControl);
                    uiPage.Children.Add(tbpmarea);
                    break;
                }
            }
        }
Example #10
0
        public static void Init()
        {
            var args        = Environment.GetCommandLineArgs();
            var ipcType     = (IPCType)Enum.Parse(typeof(IPCType), args[2]);
            var launcherUri = args[3];

            IPCUtil.CreateService(
                ipcType,
                typeof(InjectorService),
                typeof(IInjectorService),
                out var serviceUri
                );

            LauncherService = IPCUtil.CreateChannel <ILauncherService>(ipcType, launcherUri);
            LauncherService.SendInjectorSettings(serviceUri);

            Harmony = new Harmony("me.failedshack.usbhelperinjector");
            var assembly = Assembly.GetExecutingAssembly();

            assembly.GetTypes()
            .Where(type =>
                   VersionSpecific.Applies(type, HelperVersion) &&
                   !(Overrides.DisableOptionalPatches && Optional.IsOptional(type)) &&
                   (!WineOnly.IsWineOnly(type) || WineCompat)
                   )
            .Do(type => Harmony.CreateClassProcessor(type).Patch());

            if (WineCompat)
            {
                RenderOptions.ProcessRenderMode = RenderMode.SoftwareOnly;
            }

            NusGrabberFormPatch.Shown += (form, e) =>
            {
                FF  player = null;
                var button = new OnOffButton()
                {
                    OnImage  = Resources.AudioOn,
                    OffImage = Resources.AudioOff,
                    State    = PlayMusic
                };
                button.StateChanged += (sender, e1) =>
                {
                    // avoid preloading ffplay
                    // TODO: make this not so hackish
                    if (player == null)
                    {
                        if (!button.State)
                        {
                            return;
                        }
                        player = FF.Play("-loop 0 -nodisp loop.ogg");
                    }
                    player.Pause = !button.State;
                    LauncherService.SetPlayMusic(button.State);
                };
                var toolWindow = ((Form)form).Controls.Find("toolWindow5", true)[0];
                toolWindow.Controls.Add(button);
                button.BringToFront();
            };
        }
Example #11
0
    void Click(Vector2 position)
    {
        Ray        ray = Camera.main.ScreenPointToRay(position);
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit))
        {
            if (lobbyActive == false)
            {
                if (hit.collider.gameObject.name == "StartButton")
                {
                    if (!startClicked)
                    {
                        MenuReset();
                        hostOn.SetActive(true);
                        joinOn.SetActive(true);
                        refreshServerList = true;
                        startClicked      = true;
                    }
                    else
                    {
                        MenuReset();
                    }
                }
                else if (hit.collider.gameObject.name == "ExitButton")
                {
                    Application.Quit();
                }
                else if (hit.collider.gameObject.name == "HostButton")
                {
                    SavePreferences();
                    //startserver();
                    MenuHide();
                    hostClicked = true;
                }
                else if (hit.collider.gameObject.name == "JoinButton")
                {
                    SavePreferences();
                    PresentServerList();
                }
                else if (hit.collider.gameObject.name == "OptionButton")
                {
                    if (!optionsClicked)
                    {
                        TiltButton.SetActive(true);
                        hostOn.SetActive(false);
                        joinOn.SetActive(false);
                        NameButton.SetActive(true);
                        MuteButton.SetActive(true);
                        OnOffButton.SetActive(true);
                        optionsClicked = true;
                    }
                    else
                    {
                        MenuReset();
                    }
                }
                else if (hit.collider.gameObject.name == "TiltButton" && tiltButtonEnabled)
                {
                    if (tilt)
                    {
                        TiltButton.GetComponent <SpriteRenderer> ().sprite = tiltOff;
                    }
                    else
                    {
                        TiltButton.GetComponent <SpriteRenderer> ().sprite = tiltOn;
                    }
                    tilt = !tilt;
                    SavePreferences();
                }
                else if (hit.collider.gameObject.name == "NameButton")
                {
                    nameClicked = true;
                }
                else if (hit.collider.gameObject.name == "MuteButton")
                {
                    if (!mute)
                    {
                        OnOffButton.GetComponent <SpriteRenderer> ().sprite = on;
                        AudioListener.pause = true;
                    }
                    else
                    {
                        OnOffButton.GetComponent <SpriteRenderer> ().sprite = off;
                        AudioListener.pause = false;
                    }
                    mute = !mute;
                    SavePreferences();
                }
                else if (hit.collider.gameObject.name == "On/OffButton")
                {
                    if (!mute)
                    {
                        OnOffButton.GetComponent <SpriteRenderer> ().sprite = on;
                        AudioListener.pause = true;
                    }
                    else
                    {
                        OnOffButton.GetComponent <SpriteRenderer> ().sprite = off;
                        AudioListener.pause = false;
                    }
                    mute = !mute;
                    SavePreferences();
                }
            }
        }
        if (backButtonEnabled)
        {
            if (BackButtonClicked(position) && !lobbyActive)
            {
                MenuReset();
            }
        }
    }