Ejemplo n.º 1
0
    public virtual void CheckDirection()
    {
        if (!enableAiming || disableAiming.Value)
        {
            return;
        }

        if (equip)
        {
            if (equip.CurItem)
            {
                if (equip.CurItem.gameObject.activeSelf)
                {
                    aimingItemEquipped = Utils.IsClassOrSubClass(equip.CurItem.GetType(), typeof(ItemAimable));
                }
                else
                {
                    aimingItemEquipped = false;
                }
            }
            else
            {
                aimingItemEquipped = false;
            }
        }
        if (aimingItemEquipped)
        {
            aimable = (ItemAimable)equip.CurItem;
            muzzle  = aimable.Muzzle;
            if (muzzle)
            {
                aimDirection = (aimPos - (Vector2)muzzle.position).normalized;
            }
        }
    }
Ejemplo n.º 2
0
    public virtual void SetCurItem(int _itemInd)
    {
        for (int i = 0; i < curItems.Length; i++)
        {
            if (i == _itemInd)
            {
                curInd = i;
                if (curItems[i])
                {
                    curItem = curItems[i].GetComponent <Item>();
                    aimable = curItem.GetComponent <ItemAimable>();

                    if (autoEquipItems || equipped)
                    {
                        if (!setAllItemsActive)
                        {
                            SwitchActiveItem(i);
                        }
                        EquipCurItem(true);
                    }
                }
                else
                {
                    curItem = null;
                }
            }
        }
    }