Exemple #1
0
        public ActionResult AddModifier(ModifierModel objModifier)
        {
            objModifier.ModifierId = Guid.NewGuid();

            modifierRepository.AddModifier(objModifier);
            return(RedirectToAction("GetAllModifiers"));
        }
 private void FillModifierComboBox()
 {
     ModifierNames.Clear();
     ModifierNames = ModifierModel.GetNames();
     ModifierComboBox.Items.Clear();
     ModifierComboBox.Items.Add("_Add New Modifier");
     foreach (string name in ModifierNames)
     {
         ModifierComboBox.Items.Add(name);
     }
 }
Exemple #3
0
        private string GetCategoryName(Guid modifierId)
        {
            string        name;
            ModifierModel model;

            model = new ModifierModel();
            model.Initialize(modifierId);
            name = TableNamesModel.GetTableNameFromId(model.TableNamesId);

            return(name);
        }
Exemple #4
0
 private void comboModifier_SelectedIndexChanbed(object sender, EventArgs e)
 {
     if (e.ToString() == "")
     {
         SelectedModifierId = Guid.Empty;
         buttonOk.Enabled   = false;
     }
     else
     {
         SelectedModifierId = ModifierModel.GetIdFromTableNamesIdandApplyToId(GetTableNameId(), GetApplyToId());
     }
 }
Exemple #5
0
        public Modifier Convert(ModifierModel model)
        {
            Modifier modifier = context.CrateEmptyModifier();

            modifier.Discount     = model.Discount;
            modifier.DiscountName = model.DiscountName;
            modifier.DiscountSum  = model.DiscountSum / CopecksInRouble;
            modifier.Markup       = model.Markup;
            modifier.MarkupName   = model.MarkupName;
            modifier.MarkupSum    = model.MarkupSum / CopecksInRouble;

            return(modifier);
        }
Exemple #6
0
        public static bool LoadGameData_Path(ModifierModel __instance)
        {
            // 如果MOD状态是关闭的话
            if (!FormationMod.enable)
            {
                // 执行原本的方法
                return(true);
            }
            __instance.mGameData = Singleton <DataManager> .Instance.Load <ModifierGameData>(__instance.mName, DataType.Game, null);

            bool flag = __instance.mGameData == null;

            if (flag)
            {
                //__instance.mLogService.LogError(__instance.mName + "Model 游戏数据加载失败");
                ILogService mLogService = Traverse.Create(__instance).Field("mLogService").GetValue <ILogService>();
                mLogService.LogError(__instance.mName + "Model 游戏数据加载失败");
            }
            else
            {
                List <string> list = ListPool <string> .Get();

                Singleton <DataManager> .Instance.GetAllDirName(ref list, "ModifierInfo/", DataType.Game, -1);

                for (int i = 0; i < list.Count; i++)
                {
                    string       key          = list[i];
                    ModifierInfo modifierInfo = __instance.LoadModifierInfoByID(key);
                }
                ListPool <string> .Recycle(list);

                //FormationMod.logger.Log($" init ModifierInfoMap");
                for (int i = 0; i < FormationFileLoad.Size; i++)
                {
                    FormationInfo formationInfo = FormationFileLoad.fiList[i];
                    for (int i2 = 0; i2 < formationInfo.Positions.Count; i2++)
                    {
                        ModifierInfo newModifierInfo_0 = __instance.CloneModifierInfo(__instance.ModifierInfoMap["martial-baguaxinfa"], "martial-" + formationInfo.Name + i2);
                        // 需要初始化所有的阵法buff,每个阵型每个位置的buff不同
                        ModifierUtil.setModifierInfo(newModifierInfo_0, formationInfo.NameCN, formationInfo.Name, formationInfo.Positions[i2]);
                    }
                }
                //ModifierInfo newModifierInfo_1 = __instance.CloneModifierInfo(__instance.ModifierInfoMap["martial-baguaxinfa"], "martial-" + ModifierUtil.formationPY[1]);
                //ModifierUtil.setModifierInfo(newModifierInfo_1, ModifierUtil.formationCN[1], ModifierUtil.formationPY[1], "10");
            }
            // 返回false表示不执行原方法
            return(false);
        }
        private void AddModifierRecord()
        {
            ModifierModel model;
            string        categoryName;
            string        applyToName;

            categoryName = CategoryComboBox.SelectedItem.ToString();
            applyToName  = ApplyToComboBox.SelectedItem.ToString();

            model = new ModifierModel();
            model.Initialize(Guid.Empty);
            model.TableNamesId = TableNamesModel.GetIdFromTableName(categoryName);
            if (categoryName == "Ability")
            {
                model.ApplyToId = AbilityModel.GetIdFromName(applyToName);
            }
            else if (categoryName == "Attribute")
            {
                model.ApplyToId = AttributeModel.GetIdFromName(applyToName);
            }
            else if (categoryName == "Feat")
            {
                model.ApplyToId = AttributeModel.GetIdFromName(applyToName);
            }
            else if (categoryName == "Save")
            {
                model.ApplyToId = AttributeModel.GetIdFromName(applyToName);
            }
            else if (categoryName == "Skill")
            {
                model.ApplyToId = AttributeModel.GetIdFromName(applyToName);
            }
            else if (categoryName == "Spell")
            {
                model.ApplyToId = AttributeModel.GetIdFromName(applyToName);
            }
            else
            {
                Debug.WriteLine("Error: No category exists for the one selected. NewModifierDialogClass: AddModifierRecord()");
                return;
            }
            model.Name = NameTextBox.Text;
            model.Save();
            NewModifierId = model.Id;
        }
        private bool OpenNewModifierDialog()
        {
            NewModifierDialogClass dlgNewModifier;
            DialogResult           result;

            dlgNewModifier = new NewModifierDialogClass();
            result         = dlgNewModifier.ShowDialog();
            if (result == DialogResult.OK)
            {
                AllowEvents = false;
                //Update the Modifier ComboBox with the new value and autoselect it.
                FillModifierComboBox();
                ModifierComboBox.SelectedItem = ModifierModel.GetNameFromId(dlgNewModifier.ModifierId);
                AllowEvents = true;
                return(true);
            }
            return(false);
        }
        private void NameTextBoxChanged(object sender, EventArgs e)
        {
            if (ApplyToComboBox.SelectedIndex == -1)
            {
                NameBorderPanel.BackColor = Color.Red;
                OkButton.Enabled          = false;
                return;
            }

            if (ModifierModel.GetIdFromName(NameTextBox.Text.ToString()) == Guid.Empty)
            {
                NameBorderPanel.BackColor = Color.Green;
                OkButton.Enabled          = true;
            }
            else
            {
                NameBorderPanel.BackColor = Color.Red;
                OkButton.Enabled          = false;
            }
        }
        private void ModifierComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            bool flag = false;

            if (AllowEvents == false)
            {
                return;
            }

            if (ModifierComboBox.SelectedIndex == 0)
            {
                flag = OpenNewModifierDialog();
                if (flag == false)
                {
                    return;
                }
            }

            SelectedModifierId = ModifierModel.GetIdFromName(ModifierComboBox.SelectedItem.ToString());
            CheckToEnableOkButton();
        }
Exemple #11
0
        public void Update(ModifierModel modifierModel)
        {
            var Modify = db.Modifiers.Find(modifierModel.ModifierId);

            Modify.ModifierId   = modifierModel.ModifierId;
            Modify.RecipeId     = modifierModel.RecipeId;
            Modify.IngredientId = modifierModel.IngredientId;
            Modify.Quantity     = modifierModel.Quantity;
            Modify.UnitType     = modifierModel.UnitType;
            //Modify.OrderType = modifierModel.OrderType;
            Modify.CurrentPrice  = modifierModel.CurrentPrice;
            Modify.LastCost      = modifierModel.LastCost;
            Modify.date_creation = modifierModel.date_creation;
            Modify.created_by    = modifierModel.created_by;
            Modify.modified_by   = modifierModel.modified_by;
            Modify.date_modified = modifierModel.date_modified;

            db.Modifiers.Add(Modify);
            db.Entry(Modify).State = EntityState.Modified;
            db.SaveChanges();
        }
Exemple #12
0
        public void AddModifier(ModifierModel modifierModel)
        {
            Modifier objModifier = new Modifier()
            {
                ModifierId   = modifierModel.ModifierId,
                RecipeId     = modifierModel.RecipeId,
                IngredientId = modifierModel.IngredientId,
                Quantity     = modifierModel.Quantity,
                UnitType     = modifierModel.UnitType,
                //OrderType = modifierModel.OrderType,
                CurrentPrice  = modifierModel.CurrentPrice,
                LastCost      = modifierModel.LastCost,
                date_creation = modifierModel.date_creation,
                created_by    = modifierModel.created_by,
                modified_by   = modifierModel.modified_by,
                date_modified = modifierModel.date_modified
            };

            db.Modifiers.Add(objModifier);
            db.SaveChanges();
        }
Exemple #13
0
        public ModifierModel Detail(Guid ModifierId)
        {
            var Modify = db.Modifiers.Find(ModifierId);

            ModifierModel modifierModel = new ModifierModel();

            modifierModel.ModifierId   = Modify.ModifierId;
            modifierModel.RecipeId     = Modify.RecipeId;
            modifierModel.IngredientId = Modify.IngredientId;
            modifierModel.Quantity     = Modify.Quantity;
            modifierModel.UnitType     = Modify.UnitType;
            //modifierModel.OrderType = Modify.OrderType;
            modifierModel.CurrentPrice  = Modify.CurrentPrice;
            modifierModel.LastCost      = Modify.LastCost;
            modifierModel.date_creation = Modify.date_creation;
            modifierModel.created_by    = Modify.created_by;
            modifierModel.modified_by   = Modify.modified_by;
            modifierModel.date_modified = Modify.date_modified;


            return(modifierModel);
        }
        private void EditModifierDialogClass_Load(object sender, EventArgs e)
        {
            string methodName;

            methodName = "";

            AllowEvents = false;
            //Fill our standard ComboBoxes
            FillModifierMethodComboBox();
            FillModifierComboBox();
            FillBonusTypeComboBox();
            FillRequirementComboBox();
            FillStanceComboBox();

            //Set values based on how dialog was opened (Add or Edit)
            if (NewFlag == true)
            {
                //Creating a new modifier
                StanceComboBox.Visible              = false;
                StanceLabel.Visible                 = false;
                PullFromComboBox.Visible            = false;
                PullFromLabel.Visible               = false;
                PassiveRadioButton.Checked          = true;
                ModifierMethodComboBox.SelectedItem = "Normal";
            }

            else
            {
                //editing an existing modifier
                if (SelectedModifierType == 0)
                {
                    PassiveRadioButton.Checked = true;
                }
                else
                {
                    StanceRadioButton.Checked   = true;
                    StanceComboBox.Visible      = true;
                    StanceLabel.Visible         = true;
                    StanceComboBox.SelectedItem = StanceModel.GetStanceNameFromId(SelectedStanceId).ToString();
                }
                methodName = ModifierMethodModel.GetMethodNameFromId(SelectedModifierMethodId).ToString();
                ModifierMethodComboBox.SelectedItem = methodName;
                if (methodName == "AbilityBonus" || methodName == "Attribute" || methodName == "AbilitySwap")
                {
                    FillPullFromComboBox();
                    PullFromComboBox.Visible = true;
                    PullFromLabel.Visible    = true;
                    if (methodName == "AbilityBonus" || methodName == "AbilitySwap")
                    {
                        PullFromComboBox.SelectedItem = AbilityModel.GetNameFromId(SelectedPullFromId).ToString();
                    }
                    if (methodName == "Attribute")
                    {
                        PullFromComboBox.SelectedItem = AttributeModel.GetNameFromId(SelectedPullFromId).ToString();
                    }
                }

                ModifierComboBox.SelectedItem    = ModifierModel.GetNameFromId(SelectedModifierId).ToString();
                BonusTypeCombo.SelectedItem      = BonusTypeModel.GetNameFromId(SelectedBonusTypeId).ToString();
                ModifierValueNumUpDown.Value     = (decimal)SelectedModifierValue;
                RequirementComboBox.SelectedItem = RequirementModel.GetNameFromId(SelectedRequirementId).ToString();
                ComparisonComboBox.SelectedItem  = SelectedComparison;
                RequirementValueNumUpDown.Value  = (decimal)SelectedRequirementValue;
            }
            OKButton.Enabled = false;
            AllowEvents      = true;
        }
        private string GetModifierString(Guid methodId, double modifierValue, Guid modifierId, Guid bonusTypeId, Guid pullFromId)
        {
            string text = "";

            if (ModifierMethodModel.GetMethodNameFromId(methodId) == "Normal")
            {
                text = "+" + modifierValue;
                if (bonusTypeId == Guid.Empty)
                {
                    text += " bonus";
                }
                else
                {
                    text += " " + BonusTypeModel.GetNameFromId(bonusTypeId) + " bonus";
                }
                text += " to " + ModifierModel.GetNameFromId(modifierId);
                return(text);
            }

            if (ModifierMethodModel.GetMethodNameFromId(methodId) == "Repeater")
            {
                text = "+" + modifierValue;
                if (bonusTypeId == Guid.Empty)
                {
                    text += " bonus";
                }
                else
                {
                    text += " " + BonusTypeModel.GetNameFromId(bonusTypeId) + " bonus";
                }
                text += " to " + ModifierModel.GetNameFromId(modifierId);
                text += " for each ";
                return(text);
            }

            if (ModifierMethodModel.GetMethodNameFromId(methodId) == "AbilityBonus")
            {
                text  = "Apply up to +" + modifierValue + " of your ";
                text += AbilityModel.GetNameFromId(pullFromId) + " bonus to ";
                text += ModifierModel.GetNameFromId(modifierId);
                return(text);
            }

            if (ModifierMethodModel.GetMethodNameFromId(methodId) == "AbilitySwap")
            {
                text  = "Apply up to +" + modifierValue + " of your ";
                text += AbilityModel.GetNameFromId(pullFromId) + " to ";
                text += ModifierModel.GetNameFromId(modifierId) + " instead of your normal bonus";
                return(text);
            }

            if (ModifierMethodModel.GetMethodNameFromId(methodId) == "Attribute")
            {
                text  = "Apply up to +" + modifierValue + " of your ";
                text += AttributeModel.GetNameFromId(pullFromId) + " to ";
                text += ModifierModel.GetNameFromId(modifierId);
                return(text);
            }

            //We should not reach this point
            Debug.Write("ERROR: No value ModifierMethod was found. ModifierPanel2 : GetModifierString()");
            text = "Not a valid Modifier MethodType";
            return(text);
        }
Exemple #16
0
 public ActionResult Update(ModifierModel modifierModel)
 {
     modifierRepository.Update(modifierModel);
     //var recipieID = modifierRepository.GetModifiersByID();
     return(RedirectToAction("GetAllModifiers"));
 }