示例#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);
        }
        public bool FirstInit()
        {
            if (!this.IsCreate)
            {
                TaskOrganizeTop.KeyController       = OrganizeTaskManager.GetKeyControl();
                TaskOrganizeTop.KeyController.IsRun = false;
                SingletonMonoBehaviour <UIShortCutMenu> .Instance.LockTouchControl(true);

                this.logicManager     = OrganizeTaskManager.Instance.GetLogicManager();
                TaskOrganizeTop.decks = new EscortDeckModel[]
                {
                    OrganizeTaskManager.Instance.GetLogicManager().MapArea.GetEscortDeck()
                };
                ShipModel[] ships = TaskOrganizeTop.decks[0].GetShips();
                TaskOrganizeTop.allShip     = this.logicManager.GetShipList();
                TaskOrganizeTop.BannerIndex = 1;
                TaskOrganizeTop.SystemIndex = 0;
                base.isControl = true;
                EscortOrganizeTaskManager._clsTop.setControlState();
                this._bannerManager = new OrganizeBannerManager[6];
                for (int i = 0; i < 6; i++)
                {
                    Util.FindParentToChild <OrganizeBannerManager>(ref this._bannerManager[i], this._bannerPanel.get_transform(), "ShipSlot" + (i + 1));
                    this._bannerManager[i].init(i + 1, new Predicate <OrganizeBannerManager>(this.OnCheckDragDropTarget), new Action <OrganizeBannerManager>(this.OnDragDropStart), new Predicate <OrganizeBannerManager>(this.OnDragDropRelease), new Action(this.OnDragDropEnd), false);
                    if (ships.Length > i)
                    {
                        this._bannerManager[i].setBanner(ships[i], true, null, true);
                    }
                    this._bannerManager[i].UpdateBanner(false);
                }
                this._bannerManager[0].UpdateBanner(true);
                this.DelayAction(0.3f, delegate
                {
                    TaskOrganizeTop.KeyController.IsRun = true;
                    SingletonMonoBehaviour <UIShortCutMenu> .Instance.LockTouchControl(false);
                });
                Transform parent = this._bgPanel.get_transform().FindChild("SideButtons");
                Util.FindParentToChild <UIButton>(ref this._allUnsetBtn, parent, "AllUnsetBtn");
                Util.FindParentToChild <UIButton>(ref this._tenderBtn, parent, "TenderBtn");
                Util.FindParentToChild <UIButton>(ref this._fleetNameBtn, parent, "DeckNameBtn");
                base.currentDeck = EscortOrganizeTaskManager.GetEscortManager().EditDeck;
                base.UpdateSystemButtons();
                base.isControl = false;
                TutorialModel tutorial = StrategyTopTaskManager.GetLogicManager().UserInfo.Tutorial;
                if (!SingletonMonoBehaviour <TutorialGuideManager> .Instance.CheckAndShowFirstTutorial(tutorial, TutorialGuideManager.TutorialID.EscortOrganize, null, delegate
                {
                    this.IsCreate = true;
                    base.isControl = true;
                }))
                {
                    base.isControl = true;
                    this.IsCreate  = true;
                }
            }
            return(true);
        }
        protected virtual void setUnsetButton(UIButton button, IOrganizeManager manager = null, MonoBehaviour Target = null)
        {
            button.normalSprite   = "btn_reset";
            button.hoverSprite    = "btn_reset_on";
            button.pressedSprite  = "btn_reset_on";
            button.disabledSprite = "btn_reset_off";
            MonoBehaviour target = (!(Target == null)) ? Target : OrganizeTaskManager.Instance.GetDetailTask();

            button.onClick   = Util.CreateEventDelegateList(target, "ResetBtnEL", null);
            button.isEnabled = ((manager != null) ? manager.IsValidUnset(this.ship.MemId) : this.IsValidUnset());
            button.SetState((!button.isEnabled) ? UIButtonColor.State.Disabled : UIButtonColor.State.Normal, true);
        }
        public void SetListShipDetailButtons(ShipModel ship, int deckId, IOrganizeManager manager = null, int ShipIndex = 0, MonoBehaviour CallBackTarget = null)
        {
            this.isDeckShipDetail = false;
            this.ship             = ship;
            bool flag = (manager != null) ? manager.IsValidChange(deckId, ShipIndex, ship.MemId) : this.IsValidChange(deckId, ShipIndex, ship.MemId);

            this.LockSwitch.setIcon(ship);
            this.LeftButton.SetActive(false);
            this.setChangeButton(this.RightButton, flag, CallBackTarget);
            this.buttonManager.nowForcusButton = ((!flag) ? null : this.RightButton);
            this.LockSwitch.SetActive(true);
            GameObject backBG = (!(CallBackTarget == null)) ? CallBackTarget.get_gameObject() : null;

            this.setBackBG(backBG);
        }
        public void SetListShipDetailButtons(ShipModel ship, int deckId, IOrganizeManager manager = null, int ShipIndex = 0, MonoBehaviour CallBackTarget = null)
        {
            isDeckShipDetail = false;
            this.ship        = ship;
            bool flag = manager?.IsValidChange(deckId, ShipIndex, ship.MemId) ?? IsValidChange(deckId, ShipIndex, ship.MemId);

            LockSwitch.setIcon(ship);
            LeftButton.SetActive(isActive: false);
            setChangeButton(RightButton, flag, CallBackTarget);
            buttonManager.nowForcusButton = ((!flag) ? null : RightButton);
            LockSwitch.SetActive(isActive: true);
            GameObject backBG = (!(CallBackTarget == null)) ? CallBackTarget.gameObject : null;

            setBackBG(backBG);
        }
        public void SetDeckShipDetailButtons(ShipModel ship, IOrganizeManager manager = null, MonoBehaviour CallBackTarget = null)
        {
            this.isDeckShipDetail = true;
            this.ship             = ship;
            bool flag = (manager != null) ? manager.IsValidShip(ship.MemId) : this.IsValidShip();

            this.LeftButton.SetActive(true);
            this.setChangeButton(this.LeftButton, flag, CallBackTarget);
            this.setUnsetButton(this.RightButton, manager, CallBackTarget);
            this.buttonManager.nowForcusButton = ((!flag) ? this.RightButton : this.LeftButton);
            this.LockSwitch.SetActive(false);
            if (ship.IsBling() && ship.IsInDeck() != -1)
            {
                this.buttonManager.setFocus(1);
            }
            GameObject backBG = (!(CallBackTarget == null)) ? CallBackTarget.get_gameObject() : null;

            this.setBackBG(backBG);
        }
        public void SetDeckShipDetailButtons(ShipModel ship, IOrganizeManager manager = null, MonoBehaviour CallBackTarget = null)
        {
            isDeckShipDetail = true;
            this.ship        = ship;
            bool flag = manager?.IsValidShip(ship.MemId) ?? IsValidShip();

            LeftButton.SetActive(isActive: true);
            setChangeButton(LeftButton, flag, CallBackTarget);
            setUnsetButton(RightButton, manager, CallBackTarget);
            buttonManager.nowForcusButton = ((!flag) ? RightButton : LeftButton);
            LockSwitch.SetActive(isActive: false);
            if (ship.IsBling() && ship.IsInDeck() != -1)
            {
                buttonManager.setFocus(1);
            }
            GameObject backBG = (!(CallBackTarget == null)) ? CallBackTarget.gameObject : null;

            setBackBG(backBG);
        }
示例#8
0
 public void Initialize(IOrganizeManager manager, Camera camera)
 {
     if (!mFirstCalledInitialize)
     {
         SortButton.SetSortKey(SortKey.UNORGANIZED);
         mFirstCalledInitialize = true;
     }
     _isFirst      = true;
     _before_focus = 0;
     SetSwipeEventCamera(camera);
     OrganizeScrollListChild[] mViews = base.mViews;
     foreach (OrganizeScrollListChild organizeScrollListChild in mViews)
     {
         organizeScrollListChild.setManager(manager);
     }
     SortButton.InitializeForOrganize(manager.GetShipList());
     SortButton.SetClickable(clickable: true);
     SortButton.SetOnSortedShipsListener(OnSorted);
     SortButton.SetCheckClicableDelegate(CheckSortButtonClickable);
     SortButton.ReSort();
     base.gameObject.SetActive(false);
     base.gameObject.SetActive(true);
 }
 public void Initialize(IOrganizeManager manager, Camera camera)
 {
     if (!this.mFirstCalledInitialize)
     {
         this.SortButton.SetSortKey(SortKey.UNORGANIZED);
         this.mFirstCalledInitialize = true;
     }
     this._isFirst      = true;
     this._before_focus = 0;
     base.SetSwipeEventCamera(camera);
     OrganizeScrollListChild[] mViews = this.mViews;
     for (int i = 0; i < mViews.Length; i++)
     {
         OrganizeScrollListChild organizeScrollListChild = mViews[i];
         organizeScrollListChild.setManager(manager);
     }
     this.SortButton.InitializeForOrganize(manager.GetShipList());
     this.SortButton.SetClickable(true);
     this.SortButton.SetOnSortedShipsListener(new Action <ShipModel[]>(this.OnSorted));
     this.SortButton.SetCheckClicableDelegate(new UIShipSortButton.CheckClickable(this.CheckSortButtonClickable));
     this.SortButton.ReSort();
     base.get_gameObject().SetActive(false);
     base.get_gameObject().SetActive(true);
 }
示例#10
0
 public void setManager(IOrganizeManager manager)
 {
     _OrganizeManager = manager;
 }
示例#11
0
 public void SetDetailPanel(ShipModel ship, bool isFirstDitail, int SelectDeckId, IOrganizeManager manager, int ShipIndex, MonoBehaviour CallBackTarget)
 {
     card.SetShipCard(ship);
     status.SetStatus(ship);
     statusMaxIcons.SetMaxIcons(ship);
     parameter.SetParams(ship);
     slotItem.SetSlotItems(ship);
     if (isFirstDitail)
     {
         buttons.SetDeckShipDetailButtons(ship, manager, CallBackTarget);
     }
     else
     {
         buttons.SetListShipDetailButtons(ship, SelectDeckId, manager, ShipIndex, CallBackTarget);
     }
 }