private static void ModificaPreferenzeClickHandler(object sender, EventArgs e)
        {
            PropertyInfo       pi          = ((PropertyAndObject)((Control)sender).Tag).PropertyInfo;
            object             obj         = ((PropertyAndObject)((Control)sender).Tag).Object;
            IList <Ingredient> preferences = (IList <Ingredient>)pi.GetValue(obj);
            PreferencesDialog  dialog      = new PreferencesDialog();

            dialog.PreferencesList.DataSource         = ManagerProvider.getManager <KitchenManager>().Ingredients;
            dialog.PreferencesList.AllowColumnReorder = false;
            dialog.PreferencesList.FullRowSelect      = false;

            foreach (Ingredient i in preferences)
            {
                dialog.PreferencesList.Items.Where(el => el.DataBoundItem == i).Single().CheckState = Telerik.WinControls.Enumerations.ToggleState.On;
            }
            dialog.PreferencesList.SelectedItem = null;

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                List <Ingredient> newPrefs = new List <Ingredient>();
                foreach (ListViewDataItem element in dialog.PreferencesList.CheckedItems)
                {
                    Ingredient i = (Ingredient)element.DataBoundItem;
                    newPrefs.Add(i);
                }
                pi.SetValue(obj, newPrefs);
            }
        }
Ejemplo n.º 2
0
        public void GameOver()
        {
            TransitionManager tM = ManagerProvider.GetManager <TransitionManager>();

            tM.LoadSceneAdditiveAsync("GameOver");
            _gameOver = true;
        }
        private void ModificaPreferenzeClickHandler(object sender, EventArgs e)
        {
            PreferencesDialog dialog = new PreferencesDialog();

            dialog.PreferencesList.DataSource         = ManagerProvider.getManager <KitchenManager>().Ingredients;
            dialog.PreferencesList.AllowColumnReorder = true;
            dialog.PreferencesList.FullRowSelect      = false;

            foreach (Ingredient i in Model.CurrentUser.Preferences)
            {
                dialog.PreferencesList.Items.Where(el => el.DataBoundItem == i).Single().CheckState = Telerik.WinControls.Enumerations.ToggleState.On;
            }
            dialog.PreferencesList.SelectedItem = null;

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                List <Ingredient> newPrefs = new List <Ingredient>();
                foreach (ListViewDataItem element in dialog.PreferencesList.CheckedItems)
                {
                    Ingredient i = (Ingredient)element.DataBoundItem;
                    newPrefs.Add(i);
                }
                Model.CurrentUser.Preferences = newPrefs;
            }
        }
Ejemplo n.º 4
0
        public void Fire()
        {
            PoolManager      pm = ManagerProvider.GetManager <PoolManager>();
            BulletController bc = pm.Spawn <BulletController>(PoolManager.EPool.Bullets, transform.position, transform.rotation);

            bc.Init(1, gameObject.layer);
        }
Ejemplo n.º 5
0
 public SingleProfileModel()
 {
     _userProfileManager              = ManagerProvider.getManager <UserProfileManager>();
     _userProfileManager.UserAdded   += _userProfileManager_UserAdded;
     _userProfileManager.UserRemoved += _userProfileManager_UserRemoved;
     _userProfileManager.UserUpdated += _userProfileManager_UserUpdated;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Handles the specified System.Exception.
 /// </summary>
 /// <param name="exception">The exception object</param>
 /// <param name="doNotRethrow">Do not rethrow the exception</param>
 public void HandleException(System.Exception exception, bool doNotRethrow)
 {
     ManagerProvider.GetLogManagerInstance().LogException(exception);
     if (!doNotRethrow)
     {
         throw exception;
     }
 }
Ejemplo n.º 7
0
 public override bool IsConditionMeet()
 {
     if (_manager == null)
     {
         _manager = ManagerProvider.GetManager <GameManager>();
     }
     return(_manager.CurrentWave > _wavesToSurvive);
 }
Ejemplo n.º 8
0
 public override bool IsConditionMeet()
 {
     if (_manager == null)
     {
         _manager = ManagerProvider.GetManager <GameManager>();
     }
     return(_manager.TimePlayed >= _timeToSurvive);
 }
 private void RecalculateTargetWeight()
 {
     try {
         TargetWeightLabel.Text = "Il tuo peso forma è: " + ManagerProvider.getManager <TargetWeightFormulaManager>().Formula.Calculate(Model.CurrentUser.Details);
     } catch (Exception)
     {
         //ignore
     }
 }
Ejemplo n.º 10
0
        private void SpawnEnemys(SpawnPatternData pattern)
        {
            PoolManager pm = ManagerProvider.GetManager <PoolManager>();

            foreach (var pos in pattern.Patterns)
            {
                pm.Spawn <EnemyController>(PoolManager.EPool.Enemy1, pos, Quaternion.Euler(0, 0, 180)).gameObject.SetActive(true);
            }
        }
Ejemplo n.º 11
0
        public MovementInputContext(ManagerProvider provider)
            : base(provider)
        {
            _inputManager     = provider.InputManager;
            _selectionManager = provider.SelectionManager;
            _commandManager   = provider.CommandManager;

            _selectionManager.OnSelectionChange += OnSelectionChange;
        }
Ejemplo n.º 12
0
        public void Init()
        {
            _provider = ManagerProvider.Instance;
            _contexts = new SortedDictionary <InputContextType, InputContextBase>();
            _contexts[InputContextType.Selection] = new SelectionInputContext(_provider);
            _contexts[InputContextType.Movement]  = new MovementInputContext(_provider);
            SubscribeContextNeeds();

            _contexts[InputContextType.Selection].Enable();
        }
Ejemplo n.º 13
0
        public override IEnumerator Initialization()
        {
            _currentScoreText.text = Model.CurrentScore.ToString("n0");
            _highScoreText.text    = Model.HighScore.ToString("n0");

            _transitionManager = ManagerProvider.Get <SceneTransitionManager>();
            yield return(new WaitForSeconds(3));

            _init = true;
        }
Ejemplo n.º 14
0
        public override void Despawn()
        {
            PoolManager pm = ManagerProvider.GetManager <PoolManager>();

            pm.Despawn(PoolManager.EPool.Enemy1, gameObject);
            if (_givePoints)
            {
                ManagerProvider.GetManager <GameManager>().AddScore(_statsController.GetCurrentPoints());
            }
            //TODO: Add Explosion VFX
        }
Ejemplo n.º 15
0
        public override MembershipUser GetUser(string username, bool userIsOnline)
        {
            ManagerProvider service = new ManagerProvider();
            var             user    = service.AuthorManager.GetCurrentUser(username);

            if (user == null)
            {
                return(null);
            }
            return(new MembershipUser("MemberProvider", user.EMail, user.ID, user.EMail, "", "", true, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now));
        }
        public override void Initialize()
        {
            base.Initialize();
            _previousTimeScale = Time.timeScale;

            // Request the providers required
            _dataPersistance   = ManagerProvider.Get <DataPersistenceManager>();
            _transitionManager = ManagerProvider.Get <SceneTransitionManager>();
            _spawnerManager    = ManagerProvider.Get <SpawnerManager>();

            HighScore = _dataPersistance.PlayerData.CurrentHighScore;
        }
 public VersionDialog()
 {
     InitializeComponent();
     _versionsListView.VisualItemCreating += _preferencesList_VisualItemCreating;
     _versionsListView.CurrentItemChanged += _versionsListView_CurrentItemChanged;
     _versionsListView.DataSource          = ManagerProvider.getManager <VersionManager>().AllVersions.Where(v => v.CompareTo(ManagerProvider.getManager <VersionManager>().CurrentVersion) > 0);
     _versionsListView.CurrentItem         = null;
     _okButton.Click += _okButton_Click;
     foreach (RichTextBox codeBox in _buttonPanel.Controls.OfType <RichTextBox>())
     {
         codeBox.KeyUp += CodeBox_KeyUp;
     }
 }
Ejemplo n.º 18
0
        public void StartGame()
        {
            _timePlayed   = 0f;
            _score        = 0;
            _currentSpawn = 0;
            _currentWave  = 0;
            _nextSpawn    = 0;
            _isPaused     = false;
            _gameOver     = false;
            TransitionManager tM = ManagerProvider.GetManager <TransitionManager>();

            tM.LoadSceneAsync("Level1"); //not using Await due Fire and Forget
        }
Ejemplo n.º 19
0
        private void Start()
        {
            int highScore    = PlayerPrefs.HasKey("score") ? PlayerPrefs.GetInt("score"): 0;
            int currentScore = ManagerProvider.GetManager <GameManager>().CurrentScore;

            _highScoreLabel.text = (highScore > currentScore)?highScore.ToString(): currentScore.ToString();
            _scoreLabel.text     = currentScore.ToString();
            _exitBtn.onClick.AddListener(ExitGame);
            replayBtn.onClick.AddListener(Replay);
            _newRecord.SetActive(currentScore > highScore);
            if (currentScore > highScore)
            {
                PlayerPrefs.SetInt("score", currentScore);
            }
        }
Ejemplo n.º 20
0
        async void Start()
        {
            AsyncOperationHandle <GameObject> op = Addressables.LoadAssetAsync <GameObject>(_managers);
            await op.Task;

            op            = Addressables.InstantiateAsync(_managers);
            op.Completed += (obj) =>
            {
                DontDestroyOnLoad(obj.Result);
            };
            await op.Task;

            await ManagerProvider.InitializeManagers();

            GameManager gm = ManagerProvider.GetManager <GameManager>();

            gm.StartGame();
        }
        public override IEnumerator Initialization()
        {
            _spawnerManager = ManagerProvider.Get <SpawnerManager>();
            _gameManager    = ManagerProvider.Get <GameManager>();

            _spawnerManager.CreateEnemyPools();
            _gameManager.SetupLevel(3);

            // Instantiate player ship
            AsyncOperationHandle <GameObject> handle = _playerReference.InstantiateAsync(_playerHolder, false);

            handle.Completed += OnPlayerInstantiatedCallback;

            _waveSequence.Initialize();

            yield return(new WaitForEndOfFrame());

            GenericEvent.Trigger(GenericEventType.LevelStarted, null);
        }
        internal static void SetEnabledStatus(Control control, bool enabled)
        {
            if (control.Tag == null || !(control.Tag is PropertyAndObject))
            {
                return;
            }

            PropertyInfo pi  = ((PropertyAndObject)control.Tag).PropertyInfo;
            object       obj = ((PropertyAndObject)control.Tag).Object;

            if (pi.PropertyType == typeof(Load))
            {
                ((RadRating)control).ReadOnly = !enabled;
            }
            else if (new Type[] { typeof(DateTime), typeof(string), typeof(int) }.Contains(pi.PropertyType))
            {
                control.Enabled = enabled;
            }
            else if (pi.PropertyType.IsEnum)
            {
                foreach (RadioButton r in ((GroupBox)control).Controls)
                {
                    r.Enabled = enabled;
                }
            }
            else if (pi.PropertyType.GetInterfaces().Contains(typeof(IList)) && pi.PropertyType.IsGenericType)
            {
                if (ManagerProvider.getManager <VersionManager>().Allows(Feature.CHANGE_PREFERENCES))
                {
                    control.Click    += ModificaPreferenzeClickHandler;
                    control.BackColor = Color.White;
                }
                string pref = "";
                if (((IList <Ingredient>)pi.GetValue(obj)).Any())
                {
                    pref = (from p in ((IList <Ingredient>)pi.GetValue(obj)) select p.Name).Aggregate((x, y) => x + ", " + y);
                }
                ((TextBox)control).Text = pref;
            }
        }
        private void _okButton_Click(object sender, EventArgs e)
        {
            Code code = new Code(_codeBox1.Text, _codeBox2.Text, _codeBox3.Text, _codeBox4.Text);

            Versions.Version attempt = (Versions.Version)_versionsListView.CurrentItem.DataBoundItem;
            if (ManagerProvider.getManager <VersionManager>().ChangeVersion(attempt, code))
            {
                MessageBox.Show("Upgrade riuscito, ora puoi provare le nuove features", "AGGIORNAMENTO RIUSCITO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                this.DialogResult = DialogResult.OK;
            }
            else
            {
                if (MessageBox.Show("Il codice inserito non è valido per la versione selezionata", "CODICE NON VALIDO", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry)
                {
                    this.DialogResult = DialogResult.None;
                }
                else
                {
                    this.DialogResult = DialogResult.Cancel;
                }
            }
        }
        private void ModificaPreferenzeClickHandler(object sender, EventArgs e)
        {
            PreferencesDialog dialog = new PreferencesDialog();

            dialog.PreferencesList.DataSource         = ManagerProvider.getManager <KitchenManager>().Ingredients;
            dialog.PreferencesList.AllowColumnReorder = false;
            dialog.PreferencesList.AllowDragDrop      = false;
            dialog.PreferencesList.AllowDrop          = false;
            dialog.PreferencesList.FullRowSelect      = false;
            dialog.PreferencesList.AllowEdit          = false;
            dialog.PreferencesList.AllowRemove        = false;
            dialog.PreferencesList.CheckOnClickMode   = CheckOnClickMode.FirstClick;
            dialog.PreferencesList.HotTracking        = true;


            foreach (Ingredient i in Model.CurrentUser.Preferences)
            {
                dialog.PreferencesList.Items.Where(el => el.DataBoundItem == i).Single().CheckState = Telerik.WinControls.Enumerations.ToggleState.On;
            }
            dialog.PreferencesList.SelectedItem = null;

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                List <Ingredient> newPrefs = new List <Ingredient>();
                foreach (ListViewDataItem element in dialog.PreferencesList.CheckedItems)
                {
                    Ingredient i = (Ingredient)element.DataBoundItem;
                    newPrefs.Add(i);
                }
                Model.CurrentUser.Preferences = newPrefs;
                string pref = "";
                if (newPrefs.Any())
                {
                    pref = (from p in newPrefs select p.Name).Aggregate((x, y) => x + ", " + y);
                }
                ProfilePanel.Controls.OfType <Label>().First(c => c.Name == "Preferences").Text = pref;
            }
        }
    IEnumerator Start()
    {
        // Set the frame rate to have virtual no limit
        Application.targetFrameRate = 300;

        // Find the service provider
        provider = FindObjectOfType <ManagerProvider>();
        if (provider == null)
        {
            throw new System.Exception("Manager provider wasn't found in the initialization scene");
        }

        // initialize the service provider
        provider.Init();

        // Allow stabilization so we wait a second here
        yield return(new WaitForSeconds(1));

        var transitionManager    = ManagerProvider.Get <SceneTransitionManager>();
        GameplaySceneModel model = new GameplaySceneModel();

        // Transition to the gameplay scene
        transitionManager.LoadScene(SceneIndex.GameplayScene, model);
    }
Ejemplo n.º 26
0
        private async void Replay()
        {
            await ManagerProvider.GetManager <TransitionManager>().UnloadLastScene();

            ManagerProvider.GetManager <GameManager>().StartGame();
        }
Ejemplo n.º 27
0
 public SelectionInputContext(ManagerProvider provider)
     : base(provider)
 {
     _inputManager     = provider.InputManager;
     _selectionManager = provider.SelectionManager;
 }
Ejemplo n.º 28
0
 private void UpdateAddUserButtonState()
 {
     AddUserButton.Enabled = Model.AllUsers.Count() == 0 || ManagerProvider.getManager <VersionManager>().Allows(Feature.ADD_USER);
 }
 public override void Initialize()
 {
     base.Initialize();
     _spawnerManager = ManagerProvider.Get <SpawnerManager>();
 }
 public KcalDietCalculator()
 {
     _kitchenManager = ManagerProvider.getManager <KitchenManager>();
 }