// Token: 0x0600389A RID: 14490 RVA: 0x000C9128 File Offset: 0x000C7328
        public void UnBindAsLocal(int slotNumber, ref global::ModViewModelRemoveArgs args, global::ItemRepresentation itemRep)
        {
            switch (slotNumber)
            {
            case 0:
                itemRep.UnBindModAsLocal(ref this.a, ref args);
                break;

            case 1:
                itemRep.UnBindModAsLocal(ref this.b, ref args);
                break;

            case 2:
                itemRep.UnBindModAsLocal(ref this.c, ref args);
                break;

            case 3:
                itemRep.UnBindModAsLocal(ref this.d, ref args);
                break;

            case 4:
                itemRep.UnBindModAsLocal(ref this.e, ref args);
                break;

            default:
                throw new IndexOutOfRangeException();
            }
        }
 // Token: 0x0600385D RID: 14429 RVA: 0x000C80AC File Offset: 0x000C62AC
 private void UnBindModAsLocal(ref global::ItemRepresentation.ItemModPair pair, ref global::ModViewModelRemoveArgs a)
 {
     if ((int)pair.bindState == 3)
     {
         a.modRep = pair.representation;
         pair.dataBlock.UnBindAsLocal(ref a);
         pair.bindState = global::ItemRepresentation.BindState.None;
     }
 }
    // Token: 0x0600388D RID: 14477 RVA: 0x000C8CE4 File Offset: 0x000C6EE4
    internal void UnBindViewModel(global::ViewModel vm, global::IHeldItem item)
    {
        global::ModViewModelRemoveArgs modViewModelRemoveArgs = new global::ModViewModelRemoveArgs(vm, item);

        for (int i = 0; i < 5; i++)
        {
            this._itemMods.UnBindAsLocal(i, ref modViewModelRemoveArgs, this);
        }
        if (this._lastViewModel == vm)
        {
            this._lastViewModel = null;
        }
    }
Ejemplo n.º 4
0
 // Token: 0x0600357E RID: 13694 RVA: 0x000C4658 File Offset: 0x000C2858
 protected override void UninstallFromViewModel(ref global::ModViewModelRemoveArgs a)
 {
     if (this.attachObjectVM != null)
     {
         global::WeaponModRep        weaponModRep = (global::WeaponModRep)a.modRep;
         GameObject                  attached     = weaponModRep.attached;
         global::ViewModelAttachment component    = attached.GetComponent <global::ViewModelAttachment>();
         if (component)
         {
             component.viewModel = null;
         }
         global::Socket socketByName = this.GetSocketByName(a.vm, this.attachSocketName);
         Transform      transform    = socketByName.attachParent;
         if (transform == null)
         {
             transform = socketByName.parent;
         }
         if (attached)
         {
             weaponModRep.SetAttached(null, true);
             Object.Destroy(attached.gameObject);
         }
     }
 }
 // Token: 0x060035A7 RID: 13735 RVA: 0x000C4A6C File Offset: 0x000C2C6C
 internal void UnBindAsLocal(ref global::ModViewModelRemoveArgs a)
 {
     this.UninstallFromViewModel(ref a);
 }
 // Token: 0x060035AC RID: 13740 RVA: 0x000C4A88 File Offset: 0x000C2C88
 protected virtual void UninstallFromViewModel(ref global::ModViewModelRemoveArgs a)
 {
 }
 // Token: 0x060035D1 RID: 13777 RVA: 0x000C4C28 File Offset: 0x000C2E28
 public ModViewModelRemoveArgs(global::ViewModel vm, global::IHeldItem item)
 {
     this = new global::ModViewModelRemoveArgs(vm, item, null);
 }