public void ProcessRemove() { bool flag; if (!this.slotItem.isExSlot) { flag = UserInterfaceRemodelManager.instance.mRemodelManager.IsValidUnsetSlotitem(this.ship.MemId, this.slotItem.index); } else { flag = UserInterfaceRemodelManager.instance.mRemodelManager.IsValidUnsetSlotitemEx(this.ship.MemId); } if (flag) { SoundUtils.PlaySE(SEFIleInfos.SE_009); int memId = this.ship.MemId; int index = this.slotItem.index; SlotSetInfo slotitemInfoToUnset = UserInterfaceRemodelManager.instance.mRemodelManager.GetSlotitemInfoToUnset(memId, index); if (!this.slotItem.isExSlot) { UserInterfaceRemodelManager.instance.mRemodelManager.UnsetSlotitem(memId, index); } else { UserInterfaceRemodelManager.instance.mRemodelManager.UnsetSlotitemEx(memId); } UserInterfaceRemodelManager.instance.Back2SoubiHenkou(); this.Hide(); } }
public void ProcessChangeSlotItem(int slotIndex, SlotitemModel slotItem, int voiceType, bool isExSlot) { if (this.status != ScreenStatus.MODE_SOUBI_HENKOU_PREVIEW) { return; } SlotSetInfo slotitemInfoToChange = this.mRemodelManager.GetSlotitemInfoToChange(this.focusedShipModel.MemId, slotItem.MemId, slotIndex); SlotSetChkResult_Slot slotSetChkResult_Slot; if (!isExSlot) { slotSetChkResult_Slot = this.mRemodelManager.IsValidChangeSlotitem(this.focusedShipModel.MemId, slotItem.MemId, slotIndex); } else { slotSetChkResult_Slot = this.mRemodelManager.IsValidChangeSlotitemEx(this.focusedShipModel.MemId, slotItem.MemId); } bool flag = false; switch (slotSetChkResult_Slot) { case SlotSetChkResult_Slot.Ok: case SlotSetChkResult_Slot.OkBauxiteUse: case SlotSetChkResult_Slot.OkBauxiteUseHighCost: flag = true; break; case SlotSetChkResult_Slot.NgBauxiteShort: this.AnimateBauxite(this.ngBauxiteShortMessage); break; case SlotSetChkResult_Slot.NgBausiteShortHighCost: this.AnimateBauxite(this.ngBausiteShortHighCostMessage); break; } SlotSetChkResult_Slot slotSetChkResult_Slot2; if (!isExSlot) { slotSetChkResult_Slot2 = this.mRemodelManager.ChangeSlotitem(this.focusedShipModel.MemId, slotItem.MemId, slotIndex); } else { slotSetChkResult_Slot2 = this.mRemodelManager.ChangeSlotitemEx(this.focusedShipModel.MemId, slotItem.MemId); } if (flag) { bool flag2 = true; switch (slotSetChkResult_Slot2) { case SlotSetChkResult_Slot.Ok: break; case SlotSetChkResult_Slot.OkBauxiteUse: this.AnimateBauxite(this.okBauxiteUseMessage); break; case SlotSetChkResult_Slot.OkBauxiteUseHighCost: this.AnimateBauxite(this.okBauxiteUseHighCostMessage); break; default: flag2 = false; break; } if (flag2) { ShipUtils.PlayShipVoice(this.focusedShipModel, voiceType); } if (SingletonMonoBehaviour <UIPortFrame> .exist()) { SingletonMonoBehaviour <UIPortFrame> .Instance.UpdateHeaderInfo(this.mRemodelManager); } } this.Back2SoubiHenkou(); }