Exemplo n.º 1
0
    /*
     * If pocket exists and empty, put handItem into pocket
     * If pocket full or nonexisting, drop handItem onto ground
     * Put groundItem into hand
     */
    public void EquipItem(EquipableItem equipableItem, int numNextEei = 0)
    {
        equipableItem.eei = GetEquipableClassEei(equipableItem.GetEquipableClass(), numNextEei);
        int eei = equipableItem.eei;
        int eeiPocketHypothetical = eei + 1;          // hypothetical because pocket may or may not exist

        if (equipmentEquipableClassArray[eeiPocketHypothetical] == EquipableClass.PocketItem && equipmentEquipableItemArray[eeiPocketHypothetical] == null)
        {
            PocketItem(eei);
        }
        else
        {
            UnequipItem(eei);
        }

        equipmentEquipableItemArray[eei] = equipableItem;
        equipableItem.BecomeObtained();
    }
Exemplo n.º 2
0
    protected virtual void Start()
    {
        Rigidbody2D rb2D = GetComponent <Rigidbody2D>();

        itemHandleRadius = Mathf.Sqrt(2 * rb2D.inertia / rb2D.mass);

        // inventoryItemArray = new List<Item>();
        // equipmentEquipableClassArray = new Equipable.EquipableClass[20];
        equipmentEquipableClassArray = new EquipableClass[] {
            EquipableClass.HandItem,
            EquipableClass.PocketItem,
            EquipableClass.HandItem,
            EquipableClass.PocketItem,
            EquipableClass.HeadItem,
            EquipableClass.BodyItem,
            EquipableClass.Ability,
            EquipableClass.Ability,
            EquipableClass.Ability,
            EquipableClass.Ability,
            EquipableClass.LargeVassal,
            EquipableClass.SmallVassal,
            EquipableClass.SmallVassal,
            EquipableClass.SmallVassal,
            EquipableClass.SmallVassal,
            EquipableClass.SmallVassal,
            EquipableClass.AccessoryItem,
            EquipableClass.AccessoryItem,
            EquipableClass.Idea,
            EquipableClass.Idea,
        };
        eeiHand0 = GetEquipableClassEei(EquipableClass.HandItem, 0);
        eeiHand1 = GetEquipableClassEei(EquipableClass.HandItem, 1);

        equipmentEquipableItemArray = new IEquipable[equipmentEquipableClassArray.Length];
        GameObject    m9GameObject = Instantiate(PrefabReferences.prefabReferences.m9GameObject);
        EquipableItem m9           = m9GameObject.GetComponent <EquipableItem>();

        m9.eei = GetEquipableClassEei(m9.GetEquipableClass(), 0);
        EquipItem(m9);

        bankFinancialQuantityArray    = new float[FinancialItem.numFinanceTypes];
        bankFinancialQuantityArray[0] = 15;
    }