private void Reset() { mCurrentItem = new InventoryItem(); newItemName = "New Item"; newItemIcon = null; newItemDesc = "New Description"; newItemType = Enums.eItemType.Consumable; newItemValue = 0; newItemRarity = Enums.eRarity.Common; Themes = new List <Enums.eLevelTheme>((int)Enums.eLevelTheme.All); Difficulties = new List <Enums.eDifficulty>((int)Enums.eDifficulty.All); // consumable newConsumableType = Enums.eConsumableType.Recovery; newRecoveryStatType = Enums.eConsumableStatType.HP; recoveryAmount = 0; newStatType = Enums.eStatType.HP; statBoostAmount = 0; newEffectType = Enums.eStatusEffect.All; weaponUpgradeAmount = 0; // stat boosts newBoostType = Enums.eStatBoostType.Basic; StatToBoost = Enums.eStatType.HP; BoostAmount = 0; LongTermEffect = Enums.eLongTermEffectType.HP; LongTermDelay = 0f; LongTermAmount = 0; ResistEffect = Enums.eStatusEffect.All; ResistPercent = 0f; // equippables MinEquipType = Enums.eMinEquipRequirementType.None; MinLevelToEquip = 0; MinStatType = Enums.eStatType.HP; MinStatLevel = 0; UsableClasses = new List <Enums.eClassType>((int)Enums.eClassType.All); UsableRaces = new List <Enums.eRaceType>((int)Enums.eRaceType.All); // armours newArmourType = Enums.eArmourLocation.Head; BodySlots = 0; // weapons BaseWeaponDamage = 0; WeaponEffect = Enums.eStatusEffect.None; WeaponMultiTarget = false; WeaponRangeType = Enums.eWeaponType.Melee; MeleeTwoHanded = false; Range = 0f; MagicFocusType = Enums.eMagicFocusType.Self; MagicType = Enums.eMagicType.Support; MagicRadius = 1f; MagicEffect = Enums.eStatusEffect.None; MagicCost = 0; }
private void ShowStatBoosts() { ShowEquippables(); GUILayout.Label("> Stat Boost", EditorStyles.boldLabel); //newBoostType = (Enums.eStatBoostType)EditorGUILayout.EnumPopup("Boost Type: ", newBoostType); EquippableStatBoost boost = (EquippableStatBoost)mCurrentCreateType; switch (boost.StatBoostType) { case Enums.eStatBoostType.Basic: GUILayout.Label(" > Basic Boost", EditorStyles.boldLabel); StatBoostItem boostItem = (StatBoostItem)boost; StatToBoost = (Enums.eStatType)EditorGUILayout.EnumPopup("Stat: ", StatToBoost); BoostAmount = EditorGUILayout.IntField("Amount: ", Mathf.Clamp(BoostAmount, 0, 99)); //if (mCurrentItem.GetType() != typeof(StatBoostItem)) //{ // mCurrentItem = new StatBoostItem(); //} break; case Enums.eStatBoostType.LongTerm: GUILayout.Label(" > Long Term Effect", EditorStyles.boldLabel); LongTermEffect = (Enums.eLongTermEffectType)EditorGUILayout.EnumPopup("Effect: ", LongTermEffect); LongTermDelay = EditorGUILayout.FloatField("Interval: ", Mathf.Clamp(LongTermDelay, 0, 10)); LongTermAmount = EditorGUILayout.IntField("Amount: ", Mathf.Clamp(LongTermAmount, 0, 99)); //if (mCurrentItem.GetType() != typeof(LongTermEffectItem)) //{ // mCurrentItem = new LongTermEffectItem(); //} break; case Enums.eStatBoostType.Resist: GUILayout.Label(" > Resist", EditorStyles.boldLabel); ResistEffect = (Enums.eStatusEffect)EditorGUILayout.EnumPopup("Effect: ", ResistEffect); ResistPercent = EditorGUILayout.FloatField("Percent: ", Mathf.Clamp(ResistPercent, 0, 100)); //if (mCurrentItem.GetType() != typeof(ResistItem)) //{ // mCurrentItem = new ResistItem(); //} break; } }