// 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; } }
// 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); }