コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
        }