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); }
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); }
public void setManager(IOrganizeManager manager) { _OrganizeManager = manager; }
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); } }