public void OnSelectOption(MasterOptionModel masterOptionModel)
 {
     if (_onSelectOption == null)
     {
         return;
     }
     _onSelectOption(masterOptionModel);
     _onSelectOption = null;
 }
Example #2
0
        public void SetOption(MasterOptionModel masterOptionModel, UserMixCandidateMaterialModel userMixCandidateMaterialModel)
        {
            var newUserMixCandidateMaterialOptionModel = _userMixCandidateMaterialOptionDB.New();

            newUserMixCandidateMaterialOptionModel.user_mix_candidate_material_id.Value = userMixCandidateMaterialModel.id.Value;
            newUserMixCandidateMaterialOptionModel.master_option_id.Value = masterOptionModel.id.Value;
            newUserMixCandidateMaterialOptionModel.sort_index.Value       = _userMixCandidateMaterialOptionDB.Where("user_mix_candidate_material_id", userMixCandidateMaterialModel.id.Value.ToString()).Count;
            newUserMixCandidateMaterialOptionModel.option_type.Value      = (int)UserMixCandidateMaterialOptionDB.OptionType.Normal;
            _userMixCandidateMaterialOptionModel = _userMixCandidateMaterialOptionDB.Save(newUserMixCandidateMaterialOptionModel).First().Value;
            _userMixCandidateMaterialOptionModel.master_option_id.Subscribe(id => { culumnText.text = _userMixCandidateMaterialOptionModel.MasterOptionModel.name.Value; }).AddTo(gameObject);;
        }
        public void Setup(UserMixModel userMixModel, MasterOptionModel masterOptionModel, double rate)
        {
            _userMixModel = userMixModel;

            var userMixCompleteMaterial = _userMixCompleteMaterialDB.New();

            userMixCompleteMaterial.master_option_id.Value = masterOptionModel.id.Value;
            userMixCompleteMaterial.rate.Value             = rate;
            userMixCompleteMaterial.select_agenda.Value    = 0;
            userMixCompleteMaterial.user_mix_id.Value      = userMixModel.id.Value;
            _userMixCompleteMaterialModel = _userMixCompleteMaterialDB.Save(userMixCompleteMaterial).First().Value;

            _optionNameText.text = _userMixCompleteMaterialModel.MasterOptionModel.name.Value;
            _rateText.text       = _userMixCompleteMaterialModel.IncludePeriodBonusRate().ToString() + "%";
            _userMixCompleteMaterialModel.select_agenda.Subscribe(onoff => { _toggle.isOn = onoff == 0 ? false : true; }).AddTo(gameObject);
        }
Example #4
0
        public void AddNewOption(MasterOptionModel masterOptionModel)
        {
            var sameCategoryIncludeModel = _userMixCandidateMaterialModel.SameCategoryIncludeModel(masterOptionModel);

            if (sameCategoryIncludeModel != null)
            {
                sameCategoryIncludeModel.master_option_id.Value = masterOptionModel.id.Value;
                _userMixCandidateMaterialOptionDB.Save(sameCategoryIncludeModel);
                return;
            }
            if (_userMixCandidateMaterialModel.UserMixCandidateMaterialOptionTypeNormalModel.Count >= _userMixCompleteMaterialDB.ExtraRateTable.Count)
            {
                return;
            }
            var rowCpy = _materialSelectOptionAreaFactory.Create();

            rowCpy.SetOption(masterOptionModel, _userMixCandidateMaterialModel);
            rowCpy.transform.SetParent(_addRowGameobject.transform, false);
        }
Example #5
0
        public void AddNewFactor(MasterOptionModel masterOptionModel)
        {
            var factorModel = _userMixCandidateMaterialModel.UserMixCandidateMaterialOptionTypeFartorModel;

            if (factorModel != null)
            {
                factorModel.master_option_id.Value = masterOptionModel.id.Value;
                _userMixCandidateMaterialOptionDB.Save(factorModel);
                _materialSelectAddFactorPresenter.Setup(factorModel);
                return;
            }
            var newFactorModel = _userMixCandidateMaterialOptionDB.New();

            newFactorModel.master_option_id.Value = masterOptionModel.id.Value;
            newFactorModel.option_type.Value      = (int)UserMixCandidateMaterialOptionDB.OptionType.Factor;
            newFactorModel.user_mix_candidate_material_id.Value = _userMixCandidateMaterialModel.id.Value;
            var newModel = _userMixCandidateMaterialOptionDB.Save(newFactorModel);

            _materialSelectAddFactorPresenter.Setup(newModel.First().Value);
        }
Example #6
0
        void OnAddSelectOption(MasterOptionModel masterOptionModel)
        {
			_optionListPresenter.AddNewFactor(masterOptionModel);
            _pageManager.DestroyPage<OptionSelectPagePresenter>();
        }
 public void SetModel(MasterOptionModel model)
 {
     _model           = model;
     _optionText.text = _model.name.Value;
 }
Example #8
0
 void OnAddSelectOption(MasterOptionModel masterOptionModel)
 {
     _optionListPresenter.AddNewOption(masterOptionModel);
     this.transform.SetAsLastSibling();
     _pageManager.DestroyPage <OptionSelectPagePresenter>();
 }