private void ChangeStateGoei() { base.gameObject.SafeGetTweenAlpha(1f, 0f, 0.3f, 0f, UITweener.Method.Linear, UITweener.Style.Once, null, string.Empty); base.gameObject.GetComponent <TweenAlpha>().onFinished.Clear(); mIsEndPhase = true; StrategyTopTaskManager.Instance.UIModel.Character.isEnter = true; StrategyTopTaskManager.Instance.UIModel.Character.Exit(delegate { SingletonMonoBehaviour <Live2DModel> .Instance.Disable(); }); this.DelayAction(0.3f, delegate { EscortOrganize.SetActive(true); EscortOrganizeTaskManager.Init(); this.DelayActionFrame(3, delegate { TweenAlpha.Begin(EscortOrganize, 0.2f, 1f); App.isFirstUpdate = true; }); }); if (PanelShowCor != null) { StopCoroutine(PanelShowCor); } }
private void OnUpdatedTankerValue(int tankerValue) { mLabel_SetTankerValue.text = tankerValue.ToString(); int num = mOwnUsableTankerValue + (mAlreadySetTankerValue - tankerValue); mLabel_UsedTankerValue.text = num.ToString(); deployMaterials.updateMaterials(top.areaID, tankerValue, EscortOrganizeTaskManager.GetEscortManager()); }
protected override bool IsDeckInShip(ShipModel shipModel) { DeckModelBase deck = shipModel.getDeck(); bool flag = deck != null; bool flag2 = Enumerable.Contains <ShipModel>(EscortOrganizeTaskManager.GetEscortManager().EditDeck.GetShips(), shipModel); return(flag || flag2); }
protected override DeckModelBase GetDeckFromShip(ShipModel shipModel) { DeckModelBase deck = shipModel.getDeck(); if (deck != null) { return(deck); } return(EscortOrganizeTaskManager.GetEscortManager().EditDeck); }
protected override bool IsDeckInShip(ShipModel shipModel) { DeckModelBase deck = shipModel.getDeck(); bool flag = deck != null && !deck.IsEscortDeckMyself(); bool flag2 = false; ShipModel[] ships = EscortOrganizeTaskManager.GetEscortManager().EditDeck.GetShips(); ShipModel[] array = ships; foreach (ShipModel shipModel2 in array) { if (shipModel2.MemId == shipModel.MemId) { flag2 = true; break; } } return(flag || flag2); }
public void Init(bool isGoeiChange) { this.mIsEndPhase = false; if (this.keyController == null) { this.keyController = new KeyControl(0, 2, 0.4f, 0.1f); } SingletonMonoBehaviour <Live2DModel> .Instance.Enable(); this.SetLandscape(); this.TankerNum.text = this.top.TankerCount.ToString(); this.deployMaterials.updateMaterials(this.top.areaID, this.top.TankerCount, EscortOrganizeTaskManager.GetEscortManager()); KeyControlManager.Instance.KeyController = this.keyController; EscortDeckModel editDeck = EscortOrganizeTaskManager.GetEscortManager().EditDeck; this.InitializeEscortDeckIcons(editDeck); StrategyTopTaskManager.Instance.UIModel.OverCamera.SetActive(true); this.top.isChangeMode = false; this.btnManager.setFocus(0); if (isGoeiChange) { this.keyController.IsRun = false; this.ChangeCharactertoEscortFlagShip(); } this.DelayAction(0.3f, delegate { if (this.EscortOrganize == null) { GameObject gameObject = Util.Instantiate(StrategyTopTaskManager.GetCommandMenu().EscortOrganize, base.get_transform().get_parent().get_gameObject(), false, false); gameObject.SetActive(false); gameObject.get_transform().localPositionX(9999f); this.EscortOrganize = gameObject; } bool flag = StrategyTopTaskManager.GetLogicManager().IsValidDeploy(StrategyTopTaskManager.Instance.TileManager.FocusTile.areaID, this.top.TankerCount, EscortOrganizeTaskManager.GetEscortManager()); if (flag) { this.btnLight.PlayAnim(); } else { this.btnLight.StopAnim(); } }); }
protected override bool IsDeckInShip(ShipModel shipModel) { DeckModelBase deck = shipModel.getDeck(); bool flag = deck != null; bool flag2 = flag && !deck.IsEscortDeckMyself(); bool flag3 = false; ShipModel[] ships = EscortOrganizeTaskManager.GetEscortManager().EditDeck.GetShips(); ShipModel[] array = ships; for (int i = 0; i < array.Length; i++) { ShipModel shipModel2 = array[i]; if (shipModel2.MemId == shipModel.MemId) { flag3 = true; break; } } return(flag2 || flag3); }
private void ChangeCharactertoEscortFlagShip() { StrategyShipCharacter Character = StrategyTopTaskManager.Instance.UIModel.Character; ShipModel FlagShip = EscortOrganizeTaskManager.GetEscortManager().EditDeck.GetFlagShip(); bool flag = this.EscortFlagShipModel == null || this.EscortFlagShipModel != FlagShip; float fromAlpha = 0f; UIPanel component = base.get_gameObject().GetComponent <UIPanel>(); if (component != null) { fromAlpha = component.alpha; } base.get_gameObject().GetComponent <TweenAlpha>().onFinished.Clear(); if (Character.isEnter && flag) { Character.Exit(delegate { this.EnterEscortFlagShip(Character, FlagShip); }, true); this.PanelShowCor = this.DelayAction(0.3f, delegate { this.get_gameObject().SafeGetTweenAlpha(fromAlpha, 1f, 0.3f, 0f, UITweener.Method.Linear, UITweener.Style.Once, null, string.Empty); this.get_gameObject().GetComponent <TweenAlpha>().onFinished.Clear(); this.DelayAction(0.1f, delegate { this.keyController.IsRun = true; }); this.PanelShowCor = null; }); } else { this.EnterEscortFlagShip(Character, FlagShip); base.get_gameObject().SafeGetTweenAlpha(fromAlpha, 1f, 0.3f, 0f, UITweener.Method.Linear, UITweener.Style.Once, null, string.Empty); base.get_gameObject().GetComponent <TweenAlpha>().onFinished.Clear(); this.DelayAction(0.1f, delegate { this.keyController.IsRun = true; }); } }
protected override bool Init() { MainPanel.GetComponent <TweenAlpha>().onFinished.Clear(); MainPanel.SetActive(isActive: true); TransportPanel.SetActive(isActive: true); StrategyTopTaskManager.Instance.setActiveStrategy(isActive: false); if (!isInit) { isGoeiChange = true; areaID = StrategyAreaManager.FocusAreaID; CommandKeyController = KeyControlManager.Instance.KeyController; TankerCount = StrategyTopTaskManager.GetLogicManager().Area[areaID].GetTankerCount().GetCount(); EscortOrganizeTaskManager.CreateLogicManager(); } isChangeMode = true; this.DelayActionFrame(3, delegate { isInit = true; }); return(true); }
private void EnterEscortFlagShip(StrategyShipCharacter Character, ShipModel FlagShip) { if (FlagShip != null) { Character.ChangeCharacter(FlagShip); this.DelayActionFrame(2, delegate { if (EscortFlagShipModel != FlagShip) { isPlayVoice = false; } Character.Enter(delegate { if (!isPlayVoice) { Character.PlayVoice(EscortOrganizeTaskManager.GetEscortManager().EditDeck); EscortFlagShipModel = FlagShip; isPlayVoice = true; } }); }); } }
public void OnTouchBackArea() { if (!mIsEndPhase) { if (StrategyTopTaskManager.GetLogicManager().IsValidDeploy(StrategyTopTaskManager.Instance.TileManager.FocusTile.areaID, top.TankerCount, EscortOrganizeTaskManager.GetEscortManager())) { OpenConfirmDialog(); SoundUtils.PlaySE(SEFIleInfos.CommonEnter1); } else { ChangeStateBack(); mIsEndPhase = true; } } }
private void ChangeStateCommandMenu() { if (mIsEndPhase) { return; } if (StrategyTopTaskManager.GetLogicManager().IsValidDeploy(StrategyTopTaskManager.Instance.TileManager.FocusTile.areaID, top.TankerCount, EscortOrganizeTaskManager.GetEscortManager())) { StrategyTopTaskManager.GetLogicManager().Deploy(top.areaID, top.TankerCount, EscortOrganizeTaskManager.GetEscortManager()); StrategyTopTaskManager.CreateLogicManager(); isPlayVoice = false; EscortFlagShipModel = null; top.backToCommandMenu(); mIsEndPhase = true; SoundUtils.PlaySE(SEFIleInfos.CommonEnter1); if (PanelShowCor != null) { StopCoroutine(PanelShowCor); } TutorialModel tutorial = StrategyTopTaskManager.GetLogicManager().UserInfo.Tutorial; if (tutorial.GetStep() == 8 && !tutorial.GetStepTutorialFlg(9)) { tutorial.SetStepTutorialFlg(9); CommonPopupDialog.Instance.StartPopup("「はじめての配備!」 達成"); SoundUtils.PlaySE(SEFIleInfos.SE_012); } StrategyTopTaskManager.Instance.setActiveStrategy(isActive: true); } else { SoundUtils.PlaySE(SEFIleInfos.CommonCancel2); CommonPopupDialog.Instance.StartPopup("変更がありません", 0, CommonPopupDialogMessage.PlayType.Long); } }