Exemplo n.º 1
0
    private void PickupAttachment(BaseItem _baseItem)
    {
        if (_baseItem is AttachmentItem tmp_AttachmentItem)
        {
            switch (tmp_AttachmentItem.CurrentAttackmentType)
            {
            case AttachmentItem.AttachmentType.Scope:
                foreach (ScopeInfo tmp_ScopeInfo in carriedWeapon.ScopeInfos)
                {
                    if (tmp_ScopeInfo.ScopeName.CompareTo(tmp_AttachmentItem.ItemName) != 0)
                    {
                        tmp_ScopeInfo.ScopeGameObject.SetActive(false);
                        continue;
                    }
                    tmp_ScopeInfo.ScopeGameObject.SetActive(true);
                    carriedWeapon.BaseIronSight.ScopeGameObject.SetActive(false);
                    carriedWeapon.SetupCarriedScope(tmp_ScopeInfo);
                }
                break;

            case AttachmentItem.AttachmentType.Other:
                break;

            default:
                break;
            }
        }
    }