public void Setup(UserMixModel userMixModel)
        {
            _userMixModel = userMixModel;

            _dropDown.ClearOptions();
            List <string> listOptions = new List <string>();

            listOptions.Add("追加オプションなし");
            foreach (var additionalItem in _masterAdditionalItemDB.All())
            {
                listOptions.Add(additionalItem.Value.name.Value);
            }
            _dropDown.AddOptions(listOptions);
            UserMixKeyValueModel userAdditionalItem = _userMixModel.UserMixAdditionalItem;

            if (userAdditionalItem == null)
            {
                _dropDown.value = 0;
            }
            else
            {
                _dropDown.value = int.Parse(userAdditionalItem.value.Value);
            }
            _dropDown.RefreshShownValue();
        }
Example #2
0
        public void Setup(UserMixModel userMixModel)
        {
            _userMixModel = userMixModel;

            _dropDown.ClearOptions();
            List <string> listOptions = new List <string>();

            listOptions.Add("報酬期間等の確率合計");
            foreach (var rateKey in Enumerable.Range(1, 20))
            {
                listOptions.Add((rateKey * 5).ToString() + "%");
            }
            _dropDown.AddOptions(listOptions);
            UserMixKeyValueModel userPeriodRateBonus = _userMixModel.UserMixPeriodRateBonusKeyValue;

            if (userPeriodRateBonus == null)
            {
                _dropDown.value = 0;
            }
            else
            {
                _dropDown.value = int.Parse(userPeriodRateBonus.value.Value);
            }
            _dropDown.RefreshShownValue();
        }
 public void Setup(UserMixModel userMixModel)
 {
     _userMixModel   = userMixModel;
     _nameInput.text = _userMixModel.name.Value;
     _materialSelectMaterialListPresenter.Recovery();
     _materialSelectAdditionalItemPresenter.Setup(_userMixModel);
     _materialSelectSameNameBonusPresenter.Setup(_userMixModel);
     _materialSelectPeriodRateBonusPresenter.Setup(_userMixModel);
 }
Example #4
0
        public void OnAddList()
        {
            UserMixModel userMixModel = _materialSelectPagePresenter.UserMixModel;
            var          newUserMixCandidateMaterialModel = _userMixCandidateMaterialDB.New();

            newUserMixCandidateMaterialModel.user_mix_id.Value = userMixModel.id.Value;
            newUserMixCandidateMaterialModel.sort_index.Value  = _userMixCandidateMaterialDB.Where("user_mix_id", userMixModel.id.Value.ToString()).Count;
            var cpyOptionList = _optionListPresenterFactory.Create();

            cpyOptionList.Setup(_userMixCandidateMaterialDB.Save(newUserMixCandidateMaterialModel).First().Value);
            cpyOptionList.transform.SetParent(_addOptionListObject.transform, false);
        }
        public void Setup()
        {
            var newUserMix = UserMixDB.New();

            Debug.Log(newUserMix);
            newUserMix.name.Value     = "合成";
            _userMixModel             = UserMixDB.Save(newUserMix).Values.First();
            _userMixModel.name.Value += _userMixModel.id.Value;
            UserMixDB.Save(_userMixModel);
            _nameInput.text = _userMixModel.name.Value;
            _materialSelectAdditionalItemPresenter.Setup(_userMixModel);
            _materialSelectSameNameBonusPresenter.Setup(_userMixModel);
            _materialSelectPeriodRateBonusPresenter.Setup(_userMixModel);
        }
Example #6
0
        public void Setup(UserMixModel userMixModel)
        {
            userMixModel.DestroyCompleteModel();
            _userMixModel = userMixModel;
            var mixOptionRates = _userMixModel.MixOptionRate;

            foreach (var mixOptionRate in mixOptionRates)
            {
                var cpyMixPageOptionSelectArea = _mixPageOptionSelectAreaFactory.Create();
                cpyMixPageOptionSelectArea.Setup(_userMixModel, mixOptionRate.Key, mixOptionRate.Value);
                cpyMixPageOptionSelectArea._onSelectOption += SelectOption;
                cpyMixPageOptionSelectArea.transform.SetParent(_addOptionSelectAreaObject.transform, false);
            }
        }
        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);
        }
 public void Reload(UserMixModel userMixModel)
 {
     _userMixModel = userMixModel;
     foreach (Transform child in AddAgendaOptionListObject.transform)
     {
         GameObject.Destroy(child.gameObject);
     }
     AddAgendaOptionListObject.transform.DetachChildren();
     foreach (var userMixCompleteMaterialModel in _userMixModel.UserMixCompleteMaterialSelectAgendaModels.OrderBy(x => x.Value.select_agenda.Value))
     {
         var _cpyMixPageOptionAgendaArea = _mixPageOptionAgendaAreaFactory.Create();
         _cpyMixPageOptionAgendaArea.Setup(userMixCompleteMaterialModel.Value);
         _cpyMixPageOptionAgendaArea.transform.SetParent(AddAgendaOptionListObject.transform, false);
         _cpyMixPageOptionAgendaArea.transform.SetSiblingIndex(userMixCompleteMaterialModel.Value.select_agenda.Value - 1);
     }
 }
        public void Setup(UserMixModel userMixModel)
        {
            _userMixModel = userMixModel;

            _dropDown.ClearOptions();
            List <string> listOptions = new List <string>();

            listOptions.Add("同名ボーナスなし");
            listOptions.Add("同名ボーナスあり");
            _dropDown.AddOptions(listOptions);
            UserMixKeyValueModel userAdditionalItem = _userMixModel.UserMixSameNameBonusItem;

            if (userAdditionalItem == null)
            {
                _dropDown.value = 0;
            }
            else
            {
                _dropDown.value = int.Parse(userAdditionalItem.value.Value);
            }
            _dropDown.RefreshShownValue();
        }
 public void Setup(UserMixModel userMixModel)
 {
     _userMixModel  = userMixModel;
     _nameText.text = _userMixModel.name.Value;
 }