Exemplo n.º 1
0
        // To protect from overposting attacks, please enable the specific properties you want to bind to, for
        // more details see https://aka.ms/RazorPagesCRUD.
        public async Task <IActionResult> OnPostAsync()
        {
            if (Request.Form["default"].Equals("Set Defaults"))
            {
                SettingsState = new SettingsState {
                    BoardHeight = 6, BoardWidth = 7
                }
            }
            ;

            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Attach(SettingsState).State = EntityState.Modified;

            try {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException) {
                if (!SettingsStateExists(SettingsState.SettingsId))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Current"));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Updates the current settings state
        /// </summary>
        /// <param name="state">The value of the state in the SettingsState enum</param>
        public void UpdateSettingsState(int state)
        {
            currState = (SettingsState)state;

            switch (currState)
            {
            case SettingsState.graphics:
                canvasSettingsPrimary.SetActive(false);
                canvasSettingsControls.SetActive(false);
                canvasSettingsGraphics.SetActive(true);
                break;

            case SettingsState.controls_inactive:
                canvasSettingsPrimary.SetActive(false);
                canvasSettingsControls.SetActive(true);
                canvasSettingsGraphics.SetActive(false);
                break;

            case SettingsState.controls_active:
                // Handled with UpdateControlState
                break;

            case SettingsState.settings:
            default:
                canvasSettingsPrimary.SetActive(true);
                canvasSettingsControls.SetActive(false);
                canvasSettingsGraphics.SetActive(false);
                break;
            }
        }
Exemplo n.º 3
0
    private SettingsState()
    {
        if (_instance != null)
        {
            return;
        }

        _instance = this;
    }
Exemplo n.º 4
0
 private void Awake()
 {
     if (null == Instance)
     {
         Instance = this;
     }
     else if (this != Instance)
     {
         Destroy(this);
     }
 }
 /**
  * Handler to update settings when the segmented control toggle's state changes
  */
 protected virtual void OnStateToggleChanged(SettingsState settings, Selectable button)
 {
     if (button == offButton)
     {
         SetEnabled(settings, false);
     }
     else if (button == onButton)
     {
         SetEnabled(settings, true);
     }
 }
        private SettingsState CreateSettingsState()
        {
            var input = new SettingsStateInput();
            var state = new SettingsState(input);

            var previousStateTransition = new OnEventTransition(MainMenuState.StateName);

            input.BackClickedEvent += previousStateTransition.ChangeState;

            state.AddTransitions(previousStateTransition);

            return(state);
        }
Exemplo n.º 7
0
    private SettingsState CreateSettingsState(ScenarioController scenarioController)
    {
        var input = new SettingsStateInput(scenarioController);
        var state = new SettingsState(input);

        var menuTransistion = new EventTransition(MenuState.StateName);

        input.BackClickedEvent += menuTransistion.ChangeState;

        state.AddTransitions(menuTransistion);

        return(state);
    }
Exemplo n.º 8
0
    public void initGameState()
    {
        playingState       = new PlayingState();
        menuState          = new MenuState();
        pauseState         = new PauseState();
        settingsState      = new SettingsState();
        pausesettingsState = new PauseSettingsState();
        victoryState       = new VictoryState();
        defeatState        = new DefeatState();

        //Console.WriteLine("SET VOLUME TO 0 FOR DEBUGGING");
        //MediaPlayer.Volume = 0.0f;
    }
        private SettingsState CreateSettingsState(ITAlertPhotonClient photonClient)
        {
            var input = new SettingsStateInput();
            var state = new SettingsState(input);

            var previousStateTransition       = new OnEventTransition(PausedState.StateName);
            var onFeedbackStateSyncTransition = new OnMessageTransition(photonClient, ITAlertChannel.GameState, typeof(FeedbackMessage), FeedbackState.StateName);

            input.BackClickedEvent += previousStateTransition.ChangeState;

            state.AddTransitions(onFeedbackStateSyncTransition, previousStateTransition);

            return(state);
        }
Exemplo n.º 10
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            SettingsState = await _context.Settings.FirstOrDefaultAsync(m => m.SettingsId == id);

            if (SettingsState == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Exemplo n.º 11
0
    public static void InitATB(BTL_DATA btl)
    {
        SettingsState settings = (SettingsState)(Object)FF9StateSystem.Settings;

        btl.cur.at_coef = 10;
        if (settings.cfg.btl_speed == 0uL)
        {
            POINTS expr_29 = btl.cur;
            expr_29.at_coef = (SByte)(expr_29.at_coef - 2);
        }
        else if (settings.cfg.btl_speed == 2uL)
        {
            POINTS expr_55 = btl.cur;
            expr_55.at_coef = (SByte)(expr_55.at_coef + 4);
        }
    }
Exemplo n.º 12
0
 void Start()
 {
     Init((success) =>
     {
         if (success)
         {
         }
         else
         {
         }
     });
     _data            = Data.Instance;
     _sstate          = _data.LoadData <SettingsState>(Strings.Files[0]);
     OnButtonClicked += DoAction;
     gobjects         = GameObject.Find(Strings.GObject).GetComponent <GObject>();
 }
Exemplo n.º 13
0
        // To protect from overposting attacks, please enable the specific properties you want to bind to, for
        // more details see https://aka.ms/RazorPagesCRUD.
        public async Task <IActionResult> OnPostAsync()
        {
            SettingsState = await _context.Settings.FindAsync(1);

            GameState.Data = JsonConvert.SerializeObject(new Game(SettingsState.BoardHeight, SettingsState.BoardWidth));
            if (_context.Games.Any(g => g.Name == GameState.Name))
            {
                _context.Games.Update(GameState);
            }
            else
            {
                _context.Games.Add(GameState);
            }
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Play", new { id = GameState.Name }));
        }
Exemplo n.º 14
0
    void Settings_OnStateChange(SettingsState state)
    {
        switch (state)
        {
        case SettingsState.General:
            ShowGeneralSettingCanvas();
            return;

        case SettingsState.Password:
            ShowPasswordSettingCanvas();
            return;

        case SettingsState.ApiAccess:
            ShowApiSettingCanvas();
            return;
        }
    }
Exemplo n.º 15
0
 /// <summary>
 /// Detects input once per frame when in the active controls state
 /// </summary>
 private void Update()
 {
     if (currState == SettingsState.controls_active)
     {
         if (Input.anyKeyDown)
         {
             foreach (KeyCode kcode in Enum.GetValues(typeof(KeyCode)))
             {
                 if (Input.GetKey(kcode))
                 {
                     prefs.UpdateControls(kcode, currControl);
                     currState = SettingsState.controls_inactive;
                     UpdateControlState(currControl);
                 }
             }
         }
     }
 }
Exemplo n.º 16
0
    private void set_active_tab(SettingsState _activate_state)
    {
        if (settings_state == _activate_state)
        {
            return;
        }
        else
        {
            settings_state = _activate_state;
        }

        movement_area.SetActive(false);
        difficulty_area.SetActive(false);
        sound_area.SetActive(false);
        camera_area.SetActive(false);

        switch (_activate_state)
        {
        case SettingsState.Movement:
            movement_area.SetActive(true);
            break;

        case SettingsState.Difficulty:
            difficulty_area.SetActive(true);
            break;

        case SettingsState.Sound:
            sound_area.SetActive(true);
            break;

        case SettingsState.Camera:
            camera_area.SetActive(true);
            break;

        default:
            movement_area.SetActive(true);
            break;
        }
    }
Exemplo n.º 17
0
 /**
  * Handler to update UI state when settings are loaded from a save
  */
 protected virtual void OnSettingsRefresh(SettingsState settings)
 {
 }
Exemplo n.º 18
0
 void Settings_OnApiAccessClick()
 {
     CurrentState = SettingsState.ApiAccess;
     SwitchButtonState(settingApiBtn);
 }
Exemplo n.º 19
0
 void Settings_OnPasswordClick()
 {
     CurrentState = SettingsState.Password;
     SwitchButtonState(settingPasswordBtn);
 }
 /**
  * Handler to enable/disable the control
  */
 protected abstract void SetEnabled(SettingsState settings, bool enabled);
Exemplo n.º 21
0
    public string[] UpdateSettings_UserSettingsPage(string caller, string settingsState, string personnelLoadState, string personnelCountState, string PersonnelID, string PersonnelSearchTerms, string SettingsTerms)
    {
        this.InitializeCulture();

        string[]            retMessage    = new string[4];
        Caller              settingCaller = (Caller)Enum.Parse(typeof(Caller), this.StringBuilder.CreateString(caller));
        SettingsState       SS            = (SettingsState)Enum.Parse(typeof(SettingsState), this.StringBuilder.CreateString(settingsState));
        LoadState           PLS           = (LoadState)Enum.Parse(typeof(LoadState), this.StringBuilder.CreateString(personnelLoadState));
        PersonnelCountState PCS           = (PersonnelCountState)Enum.Parse(typeof(PersonnelCountState), this.StringBuilder.CreateString(personnelCountState));
        decimal             personnelID   = decimal.Parse(this.StringBuilder.CreateString(PersonnelID), CultureInfo.InvariantCulture);

        PersonnelSearchTerms = this.StringBuilder.CreateString(PersonnelSearchTerms);
        SettingsTerms        = this.StringBuilder.CreateString(SettingsTerms);


        try
        {
            AttackDefender.CSRFDefender(this.Page);
            switch (SS)
            {
            case SettingsState.EmailSMS:
                EmailSMSSettingsObj emailSMSSettingsObj = this.JsSerializer.Deserialize <EmailSMSSettingsObj>(SettingsTerms);
                bool IsSendEmail = bool.Parse(emailSMSSettingsObj.IsSendEmail);
                bool IsSendSMS   = bool.Parse(emailSMSSettingsObj.IsSendSMS);
                EmailSMSTransferState SendEmailState = (EmailSMSTransferState)Enum.Parse(typeof(EmailSMSTransferState), emailSMSSettingsObj.SendEmailState);
                EmailSMSTransferState SendSMSState   = (EmailSMSTransferState)Enum.Parse(typeof(EmailSMSTransferState), emailSMSSettingsObj.SendSMSState);
                int    EmailDay        = int.Parse(emailSMSSettingsObj.DailyEmailDay, CultureInfo.InvariantCulture);
                string DailyEmailTime  = emailSMSSettingsObj.DailyEmailHour + ":" + emailSMSSettingsObj.DailyEmailMinute;
                string HourlyEmailTime = emailSMSSettingsObj.HourlyEmailHour + ":" + emailSMSSettingsObj.HourlyEmailMinute;
                int    SMSDay          = int.Parse(emailSMSSettingsObj.DailySMSDay, CultureInfo.InvariantCulture);
                string DailySMSTime    = emailSMSSettingsObj.DailySMSHour + ":" + emailSMSSettingsObj.DailySMSMinute;
                string HourlySMSTime   = emailSMSSettingsObj.HourlySMSHour + ":" + emailSMSSettingsObj.HourlySMSMinute;

                EmailSettings emailSettings = new EmailSettings();
                emailSettings.Active = IsSendEmail;
                switch (SendEmailState)
                {
                case EmailSMSTransferState.Daily:
                    emailSettings.SendByDay = true;
                    break;

                case EmailSMSTransferState.Hourly:
                    emailSettings.SendByDay = false;
                    break;
                }
                emailSettings.DayCount   = EmailDay;
                emailSettings.TheDayHour = DailyEmailTime;
                emailSettings.TheHour    = HourlyEmailTime;

                SMSSettings smsSettings = new SMSSettings();
                smsSettings.Active = IsSendSMS;
                switch (SendSMSState)
                {
                case EmailSMSTransferState.Daily:
                    smsSettings.SendByDay = true;
                    break;

                case EmailSMSTransferState.Hourly:
                    smsSettings.SendByDay = false;
                    break;
                }
                smsSettings.DayCount   = SMSDay;
                smsSettings.TheDayHour = DailySMSTime;
                smsSettings.TheHour    = HourlySMSTime;


                switch (PCS)
                {
                case PersonnelCountState.Single:
                    switch (settingCaller)
                    {
                    case Caller.Personal:
                        this.UserSettingsBusiness.SaveEmailSetting(emailSettings);
                        this.UserSettingsBusiness.SaveSMSSetting(smsSettings);
                        break;

                    case Caller.Management:
                        this.UserSettingsBusiness.SaveEmailSetting(emailSettings, personnelID);
                        this.UserSettingsBusiness.SaveSMSSetting(smsSettings, personnelID);
                        break;

                    default:
                        break;
                    }
                    break;

                case PersonnelCountState.Group:
                    switch (PLS)
                    {
                    case LoadState.Normal:
                        this.UserSettingsBusiness.SaveEmailSetting(emailSettings, personnelID);
                        this.UserSettingsBusiness.SaveSMSSetting(smsSettings, personnelID);
                        break;

                    case LoadState.Search:
                        this.UserSettingsBusiness.SaveEmailSetting(emailSettings, PersonnelSearchTerms);
                        this.UserSettingsBusiness.SaveSMSSetting(smsSettings, PersonnelSearchTerms);
                        break;

                    case LoadState.AdvancedSearch:
                        this.UserSettingsBusiness.SaveEmailSetting(emailSettings, this.APSProv.CreateAdvancedPersonnelSearchProxy(PersonnelSearchTerms));
                        this.UserSettingsBusiness.SaveSMSSetting(smsSettings, this.APSProv.CreateAdvancedPersonnelSearchProxy(PersonnelSearchTerms));
                        break;
                    }
                    break;
                }
                break;

            case SettingsState.Dashboard:
                DashboardSettingsObj dashboardSettingsObj = this.JsSerializer.Deserialize <DashboardSettingsObj>(SettingsTerms);
                IList <Dashboards>   dashboardList        = DashboardBusiness.GetAll();

                decimal dashboardID1 = dashboardSettingsObj.DashboardID1 == "" ? 0 : Convert.ToDecimal(dashboardSettingsObj.DashboardID1, CultureInfo.InvariantCulture);
                decimal dashboardID2 = dashboardSettingsObj.DashboardID2 == "" ? 0 : Convert.ToDecimal(dashboardSettingsObj.DashboardID2, CultureInfo.InvariantCulture);
                decimal dashboardID3 = dashboardSettingsObj.DashboardID3 == "" ? 0 : Convert.ToDecimal(dashboardSettingsObj.DashboardID3, CultureInfo.InvariantCulture);
                decimal dashboardID4 = dashboardSettingsObj.DashboardID4 == "" ? 0 : Convert.ToDecimal(dashboardSettingsObj.DashboardID4, CultureInfo.InvariantCulture);

                DashboardSettings dashboardObj = new DashboardSettings();
                dashboardObj.Dashboard1 = dashboardList.SingleOrDefault(d => d.ID == dashboardID1);
                dashboardObj.Dashboard2 = dashboardList.SingleOrDefault(d => d.ID == dashboardID2);
                dashboardObj.Dashboard3 = dashboardList.SingleOrDefault(d => d.ID == dashboardID3);
                dashboardObj.Dashboard4 = dashboardList.SingleOrDefault(d => d.ID == dashboardID4);

                switch (PCS)
                {
                case PersonnelCountState.Single:
                    switch (settingCaller)
                    {
                    case Caller.Personal:
                        this.UserSettingsBusiness.SaveDashboardSetting(dashboardObj);

                        break;

                    case Caller.Management:
                        this.UserSettingsBusiness.SaveDashboardSetting(dashboardObj, personnelID);

                        break;

                    default:
                        break;
                    }
                    break;

                case PersonnelCountState.Group:
                    switch (PLS)
                    {
                    case LoadState.Normal:
                        this.UserSettingsBusiness.SaveDashboardSetting(dashboardObj, personnelID);

                        break;

                    case LoadState.Search:
                        this.UserSettingsBusiness.SaveDashboardSetting(dashboardObj, PersonnelSearchTerms);

                        break;

                    case LoadState.AdvancedSearch:
                        this.UserSettingsBusiness.SaveDashboardSetting(dashboardObj, this.APSProv.CreateAdvancedPersonnelSearchProxy(PersonnelSearchTerms));

                        break;
                    }
                    break;
                }
                break;

            case SettingsState.CollectiveRequestRegistType:
                OperatorCollectiveRequestRegistType operatorCollectiveRequestTypeObj = this.JsSerializer.Deserialize <OperatorCollectiveRequestRegistType>(SettingsTerms);
                CollectiveRequestRegistType         collectiveRequestRegistTypeObj   = (CollectiveRequestRegistType)Enum.Parse(typeof(CollectiveRequestRegistType), operatorCollectiveRequestTypeObj.CollectiveRequestRegistType);

                switch (PCS)
                {
                case PersonnelCountState.Single:
                    switch (settingCaller)
                    {
                    case Caller.Personal:
                        this.UserSettingsBusiness.SaveOperatorCollectiveRequestRegistType(collectiveRequestRegistTypeObj);

                        break;

                    case Caller.Management:
                        this.UserSettingsBusiness.SaveOperatorCollectiveRequestRegistType(collectiveRequestRegistTypeObj, personnelID);

                        break;

                    default:
                        break;
                    }
                    break;

                case PersonnelCountState.Group:
                    switch (PLS)
                    {
                    case LoadState.Normal:
                        this.UserSettingsBusiness.SaveOperatorCollectiveRequestRegistType(collectiveRequestRegistTypeObj, personnelID);

                        break;

                    case LoadState.Search:
                        this.UserSettingsBusiness.SaveOperatorCollectiveRequestRegistType(collectiveRequestRegistTypeObj, PersonnelSearchTerms);

                        break;

                    case LoadState.AdvancedSearch:
                        this.UserSettingsBusiness.SaveOperatorCollectiveRequestRegistType(collectiveRequestRegistTypeObj, this.APSProv.CreateAdvancedPersonnelSearchProxy(PersonnelSearchTerms));

                        break;
                    }
                    break;
                }
                break;
            }
            retMessage[0] = GetLocalResourceObject("RetSuccessType").ToString();
            retMessage[1] = GetLocalResourceObject("OperationCompleted").ToString();
            retMessage[2] = "success";
            retMessage[3] = SS.ToString();
            return(retMessage);
        }
        catch (UIValidationExceptions ex)
        {
            retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, ex, retMessage);
            return(retMessage);
        }
        catch (UIBaseException ex)
        {
            retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIBaseException, ex, retMessage);
            return(retMessage);
        }
        catch (Exception ex)
        {
            retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, ex, retMessage);
            return(retMessage);
        }
    }
Exemplo n.º 22
0
 public static SettingsState Reduce(SettingsState state, IAction action)
 {
     return(state);
 }
Exemplo n.º 23
0
    private static void BattleLoadLoop(FF9StateGlobal sys, FF9StateBattleSystem btlsys)
    {
        //uint id = sys.id;
        btlsys.attr |= 2;
        btlsys.attr |= 4;
        if ((btlsys.attr & 2) != 0 && (btlsys.btl_load_status & 32) == 0 && (btlsys.btl_load_status & 8) != 0)
        {
            btlsys.btl_load_status |= 32;
        }
        else if ((btlsys.attr & 4) != 0 && (btlsys.btl_load_status & 64) == 0 && (btlsys.btl_load_status & 16) != 0)
        {
            btlsys.btl_load_status |= 64;
        }

        foreach (BattleUnit next in FF9StateSystem.Battle.FF9Battle.EnumerateBattleUnits())
        {
            BTL_DATA data = next.Data;
            if (data.bi.disappear == 0)
            {
                btlseq.DispCharacter(data);
                if (next.IsPlayer)
                {
                    btl_util.SetFadeRate(data, btlsys.player_load_fade);
                }
                else if (!next.IsSlave)
                {
                    btl_util.SetFadeRate(data, btlsys.enemy_load_fade);
                }
                btl_stat.SetStatusVfx(next);
            }
        }
        if ((btlsys.btl_load_status & 2) != 0)
        {
            btlseq.Sequencer();
        }
        if ((btlsys.attr & 1) != 0)
        {
            battlebg.nf_BattleBG();
        }
        if ((btlsys.attr & 2) != 0 && (btlsys.btl_load_status & 2) == 0)
        {
            if ((btlsys.btl_load_status & 8) == 0)
            {
                if (!FF9TextTool.IsLoading)
                {
                    btl_init.InitEnemyData(btlsys);
                    btl_init.OrganizeEnemyData(btlsys);
                }
            }
            else if ((btlsys.btl_load_status & 32) != 0)
            {
                if (btlsys.enemy_load_fade >= 32)
                {
                    btlsys.btl_load_status |= 2;
                }
                else
                {
                    btlsys.enemy_load_fade += 4;
                }
            }
        }
        if ((btlsys.attr & 4) == 0 || (btlsys.btl_load_status & 4) != 0)
        {
            return;
        }
        if ((btlsys.btl_load_status & 16) == 0)
        {
            if (FF9TextTool.IsLoading)
            {
                return;
            }
            btl_init.InitPlayerData(btlsys);
            SettingsState settings = FF9StateSystem.Settings;
            settings.SetATBFull();
            settings.SetHPFull();
            for (BTL_DATA next = btlsys.btl_list.next; next != null; next = next.next)
            {
                BattleTexAnimWatcher.ForcedNonCullingMesh(next.gameObject);
            }
        }
        else
        {
            if ((btlsys.btl_load_status & 64) == 0)
            {
                return;
            }
            if (btlsys.player_load_fade >= 32)
            {
                btlsys.btl_load_status |= 4;
            }
            else
            {
                btlsys.player_load_fade += 8;
            }
        }
    }
Exemplo n.º 24
0
        public SettingsMenu(int windowWidth, int windowHeight, GraphicsDevice graphics, int usernameWidth, int usernameHeight,
                            SpriteFont bigFont, SpriteFont mediumFont, SpriteFont smallFont, int sliderWidth, int sliderHeight,
                            List <Texture2D> projImgs, Texture2D arrowImg, Texture2D graphicsImg, Texture2D profileImg, Texture2D soundImg,
                            Texture2D crossImg)
        {
            this.bigFont  = bigFont;
            this.projImgs = projImgs;

            state = SettingsState.Profile;

            usernameBox = new Textbox(windowWidth / 2 - usernameWidth / 2, Utilities.MENU_Y_OFFSET, usernameWidth, usernameHeight,
                                      bigFont, false, graphics);
            usernameBox.Drawn = true;

            alienImg    = Utilities.AlienImg;
            alienEyeImg = Utilities.AlienEyeImg;
            alienRect   = new Rectangle(windowWidth / 2 - ALIEN_WIDTH / 2, usernameBox.Y + usernameBox.Height + SPACING,
                                        ALIEN_WIDTH, ALIEN_HEIGHT);
            alienEyeRect   = new Rectangle(0, alienRect.Y + (EYE_SPACING * 4), EYE_SPACING * 5, EYE_SPACING);
            alienEyeRect.X = alienRect.X + (alienRect.Width / 2 - (alienEyeRect.Width / 2));

            rSlider = new ValueSlider(0, Utilities.RectImage, windowWidth / 2 - sliderWidth / 2, alienRect.Bottom + SPACING,
                                      sliderWidth, sliderHeight, smallFont, Language.Translate("Red"), 255.0f);
            rSlider.AddValueChangedHandler(ColorChanged);
            gSlider = new ValueSlider(0, Utilities.RectImage, rSlider.X, rSlider.Y + rSlider.Height + SPACING,
                                      sliderWidth, sliderHeight, smallFont, Language.Translate("Green"), 255.0f);
            gSlider.AddValueChangedHandler(ColorChanged);
            bSlider = new ValueSlider(0, Utilities.RectImage, gSlider.X, gSlider.Y + gSlider.Height + SPACING,
                                      sliderWidth, sliderHeight, smallFont, Language.Translate("Blue"), 255.0f);
            bSlider.AddValueChangedHandler(ColorChanged);

            projRect = new Rectangle(windowWidth / 2 - PROJ_SIZE / 2,
                                     bSlider.Y + bSlider.Height + SPACING, PROJ_SIZE, PROJ_SIZE);
            prevProj = new MenuButton(PrevProj, 0, 0,
                                      true, graphics, arrowImg);
            prevProj.X = projRect.X - prevProj.Width - SPACING;
            prevProj.Y = projRect.Y + projRect.Height / 2 - prevProj.Height / 2;
            nextProj   = new MenuButton(NextProj, projRect.Right + SPACING, prevProj.Y, true, graphics, arrowImg);

            replayTutorial   = new MenuButton(ReplayTutorial, Language.Translate("Replay Tutorial"), 0, 0, true, mediumFont, graphics);
            replayTutorial.X = windowWidth - replayTutorial.Width - SPACING;
            replayTutorial.Y = windowHeight - replayTutorial.Height - SPACING;

            submit = new MenuButton(new System.Action(() => submitInfo(usernameBox.Content, rSlider.Value, gSlider.Value, bSlider.Value,
                                                                       projImgs[projIndex].Name, new GraphicsSettings(brightnessSlider.Value / 100.0f),
                                                                       new VolumeSettings(systemSlider.Value, musicSlider.Value, sfxSlider.Value, muteToggle.Toggled))),
                                    Language.Translate("Submit"), 0, 0, true, bigFont, graphics);
            submit.X = windowWidth / 2 - submit.Width / 2;
            submit.Y = windowHeight - submit.Height - SPACING;

            usernamePrePos.X = usernameBox.X - bigFont.MeasureString(usernamePre).X;
            usernamePrePos.Y = usernameBox.Y;

            graphicsButton = new MenuButton(new System.Action(() => state = SettingsState.Graphics), BUTTON_SPACING * 2, 0, true, graphics, graphicsImg);

            profileButton = new MenuButton(new System.Action(() => state = SettingsState.Profile), graphicsButton.X, 0, true, graphics, profileImg);

            soundButton = new MenuButton(new System.Action(() => state = SettingsState.Sound), graphicsButton.X, 0, true, graphics, soundImg);

            graphicsButton.ImgWidth  = graphicsButton.ImgHeight = profileButton.ImgWidth = profileButton.ImgHeight =
                soundButton.ImgWidth = soundButton.ImgHeight = BUTTON_IMG_SIZE;
            graphicsButton.Width     = graphicsButton.Height = profileButton.Width = profileButton.Height =
                soundButton.Width    = soundButton.Height = BUTTON_SIZE;

            graphicsButton.Y = windowHeight / 2 - graphicsButton.Height / 2;
            profileButton.Y  = graphicsButton.Y - profileButton.Height - BUTTON_SPACING;
            soundButton.Y    = graphicsButton.Y + graphicsButton.Height + BUTTON_SPACING;

            brightnessSlider = new ValueSlider(0, Utilities.RectImage, rSlider.X, rSlider.Y,
                                               rSlider.Width, rSlider.Height, smallFont, Language.Translate("Brightness"));

            systemSlider = new ValueSlider(0, Utilities.RectImage, rSlider.X, rSlider.Y, rSlider.Width, rSlider.Height,
                                           smallFont, Language.Translate("System"));
            musicSlider = new ValueSlider(0, Utilities.RectImage, gSlider.X, gSlider.Y, gSlider.Width, gSlider.Height,
                                          smallFont, Language.Translate("Music"));
            sfxSlider = new ValueSlider(0, Utilities.RectImage, bSlider.X, bSlider.Y, bSlider.Width, bSlider.Height,
                                        smallFont, Language.Translate("Sound Effects"));
            muteToggle = new ToggleButton(soundImg, crossImg, graphics, sfxSlider.X, sfxSlider.Y + sfxSlider.Height + SPACING * 2,
                                          MUTE_TOGGLE_SIZE, MUTE_TOGGLE_SIZE);

            dirXInstallButton = new MenuButton(DirectXInstallClick, Language.Translate("Sound Issues?"),
                                               muteToggle.X, muteToggle.Y + muteToggle.Height + SPACING, true, bigFont, graphics);
        }
 protected override void OnSettingsRefresh(SettingsState settings)
 {
     base.OnSettingsRefresh(settings);
     OnStateToggleRefresh(settings);
 }
 /**
  * Handler get the enabled/disabled state from settings
  */
 protected abstract bool GetEnabled(SettingsState settings);
Exemplo n.º 27
0
 private void LoadSettings()
 {
     _sstate            = _data.LoadData <SettingsState>(Strings.Files[0]);
     _musicSlider.value = _sstate.MusicSliderValue;
     _soundSlider.value = _sstate.SoundSliderValue;
 }
Exemplo n.º 28
0
 void Settings_OnGeneralClick()
 {
     CurrentState = SettingsState.General;
     SwitchButtonState(settingLanguageBtn);
 }
Exemplo n.º 29
0
    public string[] UpdateSettings_UserSettingsPage(string caller, string settingsState, string personnelLoadState, string personnelCountState, string PersonnelID, string PersonnelSearchTerms, string SettingsTerms)
    {
        this.InitializeCulture();

        string[]            retMessage    = new string[4];
        Caller              settingCaller = (Caller)Enum.Parse(typeof(Caller), this.StringBuilder.CreateString(caller));
        SettingsState       SS            = (SettingsState)Enum.Parse(typeof(SettingsState), this.StringBuilder.CreateString(settingsState));
        LoadState           PLS           = (LoadState)Enum.Parse(typeof(LoadState), this.StringBuilder.CreateString(personnelLoadState));
        PersonnelCountState PCS           = (PersonnelCountState)Enum.Parse(typeof(PersonnelCountState), this.StringBuilder.CreateString(personnelCountState));
        decimal             personnelID   = decimal.Parse(this.StringBuilder.CreateString(PersonnelID));

        PersonnelSearchTerms = this.StringBuilder.CreateString(PersonnelSearchTerms);
        SettingsTerms        = this.StringBuilder.CreateString(SettingsTerms);
        EmailSMSSettingsObj emailSMSSettingsObj = this.JsSerializer.Deserialize <EmailSMSSettingsObj>(SettingsTerms);

        try
        {
            switch (SS)
            {
            case SettingsState.EmailSMS:
                bool IsSendEmail = bool.Parse(emailSMSSettingsObj.IsSendEmail);
                bool IsSendSMS   = bool.Parse(emailSMSSettingsObj.IsSendSMS);
                EmailSMSTransferState SendEmailState = (EmailSMSTransferState)Enum.Parse(typeof(EmailSMSTransferState), emailSMSSettingsObj.SendEmailState);
                EmailSMSTransferState SendSMSState   = (EmailSMSTransferState)Enum.Parse(typeof(EmailSMSTransferState), emailSMSSettingsObj.SendSMSState);
                int    EmailDay        = int.Parse(emailSMSSettingsObj.DailyEmailDay);
                string DailyEmailTime  = emailSMSSettingsObj.DailyEmailHour + ":" + emailSMSSettingsObj.DailyEmailMinute;
                string HourlyEmailTime = emailSMSSettingsObj.HourlyEmailHour + ":" + emailSMSSettingsObj.HourlyEmailMinute;
                int    SMSDay          = int.Parse(emailSMSSettingsObj.DailySMSDay);
                string DailySMSTime    = emailSMSSettingsObj.DailySMSHour + ":" + emailSMSSettingsObj.DailySMSMinute;
                string HourlySMSTime   = emailSMSSettingsObj.HourlySMSHour + ":" + emailSMSSettingsObj.HourlySMSMinute;

                EmailSettings emailSettings = new EmailSettings();
                emailSettings.Active = IsSendEmail;
                switch (SendEmailState)
                {
                case EmailSMSTransferState.Daily:
                    emailSettings.SendByDay = true;
                    break;

                case EmailSMSTransferState.Hourly:
                    emailSettings.SendByDay = false;
                    break;
                }
                emailSettings.DayCount   = EmailDay;
                emailSettings.TheDayHour = DailyEmailTime;
                emailSettings.TheHour    = HourlyEmailTime;

                SMSSettings smsSettings = new SMSSettings();
                smsSettings.Active = IsSendSMS;
                switch (SendSMSState)
                {
                case EmailSMSTransferState.Daily:
                    smsSettings.SendByDay = true;
                    break;

                case EmailSMSTransferState.Hourly:
                    smsSettings.SendByDay = false;
                    break;
                }
                smsSettings.DayCount   = SMSDay;
                smsSettings.TheDayHour = DailySMSTime;
                smsSettings.TheHour    = HourlySMSTime;


                switch (PCS)
                {
                case PersonnelCountState.Single:
                    switch (settingCaller)
                    {
                    case Caller.Personal:
                        this.UserSettingsBusiness.SaveEmailSetting(emailSettings);
                        this.UserSettingsBusiness.SaveSMSSetting(smsSettings);
                        break;

                    case Caller.Management:
                        this.UserSettingsBusiness.SaveEmailSetting(emailSettings, personnelID);
                        this.UserSettingsBusiness.SaveSMSSetting(smsSettings, personnelID);
                        break;

                    default:
                        break;
                    }
                    break;

                case PersonnelCountState.Group:
                    switch (PLS)
                    {
                    case LoadState.Normal:
                        this.UserSettingsBusiness.SaveEmailSetting(emailSettings, personnelID);
                        this.UserSettingsBusiness.SaveSMSSetting(smsSettings, personnelID);
                        break;

                    case LoadState.Search:
                        this.UserSettingsBusiness.SaveEmailSetting(emailSettings, PersonnelSearchTerms);
                        this.UserSettingsBusiness.SaveSMSSetting(smsSettings, PersonnelSearchTerms);
                        break;

                    case LoadState.AdvancedSearch:
                        this.UserSettingsBusiness.SaveEmailSetting(emailSettings, this.APSProv.CreateAdvancedPersonnelSearchProxy(PersonnelSearchTerms));
                        this.UserSettingsBusiness.SaveSMSSetting(smsSettings, this.APSProv.CreateAdvancedPersonnelSearchProxy(PersonnelSearchTerms));
                        break;
                    }
                    break;
                }
                break;
            }
            retMessage[0] = GetLocalResourceObject("RetSuccessType").ToString();
            retMessage[1] = GetLocalResourceObject("OperationCompleted").ToString();
            retMessage[2] = "success";
            return(retMessage);
        }
        catch (UIValidationExceptions ex)
        {
            retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, ex, retMessage);
            return(retMessage);
        }
        catch (UIBaseException ex)
        {
            retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIBaseException, ex, retMessage);
            return(retMessage);
        }
        catch (Exception ex)
        {
            retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, ex, retMessage);
            return(retMessage);
        }
    }
        /**
         * Handler to update UI state of the state toggle when settings are loaded from a save
         */
        protected virtual void OnStateToggleRefresh(SettingsState settings)
        {
            bool enabled = GetEnabled(settings);

            SetStateToggle(enabled ? onButton : offButton);
        }