Пример #1
0
    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;
    }
Пример #2
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;
        }
    }