Beispiel #1
0
        public new bool FirstInit()
        {
            if (!IsCreate)
            {
                TaskOrganizeTop.KeyController       = OrganizeTaskManager.GetKeyControl();
                TaskOrganizeTop.KeyController.IsRun = false;
                SingletonMonoBehaviour <UIShortCutMenu> .Instance.LockTouchControl(isEnable : true);

                logicManager          = OrganizeTaskManager.Instance.GetLogicManager();
                TaskOrganizeTop.decks = new EscortDeckModel[1]
                {
                    OrganizeTaskManager.Instance.GetLogicManager().MapArea.GetEscortDeck()
                };
                ShipModel[] ships = TaskOrganizeTop.decks[0].GetShips();
                TaskOrganizeTop.allShip     = logicManager.GetShipList();
                TaskOrganizeTop.BannerIndex = 1;
                TaskOrganizeTop.SystemIndex = 0;
                base.isControl = true;
                EscortOrganizeTaskManager._clsTop.setControlState();
                _bannerManager = new OrganizeBannerManager[6];
                for (int i = 0; i < 6; i++)
                {
                    Util.FindParentToChild(ref _bannerManager[i], _bannerPanel.transform, "ShipSlot" + (i + 1));
                    _bannerManager[i].init(i + 1, OnCheckDragDropTarget, OnDragDropStart, OnDragDropRelease, OnDragDropEnd, isInitPos: false);
                    if (ships.Length > i)
                    {
                        _bannerManager[i].setBanner(ships[i], openAnimation: true, null, isShutterHide: true);
                    }
                    _bannerManager[i].UpdateBanner(enabled: false);
                }
                _bannerManager[0].UpdateBanner(enabled: true);
                this.DelayAction(0.3f, delegate
                {
                    TaskOrganizeTop.KeyController.IsRun = true;
                    SingletonMonoBehaviour <UIShortCutMenu> .Instance.LockTouchControl(isEnable: false);
                });
                Transform parent = _bgPanel.transform.FindChild("SideButtons");
                Util.FindParentToChild(ref _allUnsetBtn, parent, "AllUnsetBtn");
                Util.FindParentToChild(ref _tenderBtn, parent, "TenderBtn");
                Util.FindParentToChild(ref _fleetNameBtn, parent, "DeckNameBtn");
                base.currentDeck = EscortOrganizeTaskManager.GetEscortManager().EditDeck;
                UpdateSystemButtons();
                base.isControl = false;
                TutorialModel tutorial = StrategyTopTaskManager.GetLogicManager().UserInfo.Tutorial;
                if (!SingletonMonoBehaviour <TutorialGuideManager> .Instance.CheckAndShowFirstTutorial(tutorial, TutorialGuideManager.TutorialID.EscortOrganize, null, delegate
                {
                    IsCreate = true;
                    base.isControl = true;
                }))
                {
                    base.isControl = true;
                    IsCreate       = true;
                }
            }
            return(true);
        }
        private bool OnDragDropRelease(OrganizeBannerManager target)
        {
            OrganizeManager organizeManager = OrganizeTaskManager.logicManager;
            DeckModel       currentDeck     = this.deckSwitchManager.currentDeck;
            ShipModel       ship            = target.ship;
            ShipModel       ship2           = this._uiDragDropItem.ship;

            if (organizeManager.ChangeOrganize(currentDeck.Id, target.number - 1, ship2.MemId))
            {
                target.setBanner(ship2, true, null, false);
                this._uiDragDropItem.setBanner(ship, true, delegate
                {
                    this.OnDragDropEnd();
                }, false);
            }
            return(true);
        }
Beispiel #3
0
        private bool OnDragDropRelease(OrganizeBannerManager target)
        {
            OrganizeManager organizeManager = OrganizeTaskManager.logicManager;
            DeckModel       currentDeck     = deckSwitchManager.currentDeck;
            ShipModel       ship            = target.ship;
            ShipModel       ship2           = _uiDragDropItem.ship;

            if (organizeManager.ChangeOrganize(currentDeck.Id, target.number - 1, ship2.MemId))
            {
                target.setBanner(ship2, openAnimation: true, null);
                _uiDragDropItem.setBanner(ship, openAnimation: true, delegate
                {
                    OnDragDropEnd();
                });
            }
            return(true);
        }
 private void OnDragDropStart(OrganizeBannerManager target)
 {
 }
 private bool OnCheckDragDropTarget(OrganizeBannerManager target)
 {
     return(false);
 }