Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        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);
    }
Beispiel #6
0
        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();
                }
            });
        }
Beispiel #7
0
    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);
    }
Beispiel #8
0
        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);
 }
Beispiel #10
0
 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;
                 }
             });
         });
     }
 }
Beispiel #11
0
 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;
         }
     }
 }
Beispiel #12
0
 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);
     }
 }