public IEnumerator StartMonthAnimation(StrategyMapManager LogicMng, UserPreActionPhaseResultModel userPreAction, bool isDebug)
        {
            MaterialInfo materialInfo = userPreAction.GetMonthlyBonus();

            if (!materialInfo.HasPositive())
            {
                yield break;
            }
            SetActiveAnimType(AnimType.Month);
            StrategyMonthWeekBonus monthBonus     = MonthBonus;
            TurnString             datetimeString = LogicMng.DatetimeString;

            monthBonus.SetLabels(datetimeString.Month, materialInfo);
            anim.Play("MonthAnimation");
            int count = 0;

            while (anim.isPlaying && !isDebug)
            {
                count++;
                if (count > 100)
                {
                    break;
                }
                yield return(new WaitForEndOfFrame());
            }
        }
Beispiel #2
0
        public override UserPreActionPhaseResultModel GetResult_UserPreActionPhase()
        {
            UserPreActionPhaseResultModel result_UserPreActionPhase = base.GetResult_UserPreActionPhase();

            _CreateMapAreaModel();
            return(result_UserPreActionPhase);
        }
 private void OnDestroy()
 {
     ReturnMissionAnim = null;
     mPrefab_UserInterfaceStrategyResult = null;
     dayAnimation      = null;
     ReturnMissionAnim = null;
     LogicMng          = null;
     enemyResult       = null;
     TurnResult        = null;
     userPreAction     = null;
 }
        private IEnumerator UserPreAction()
        {
            userPreAction = StrategyTopTaskManager.GetLogicManager().GetResult_UserPreActionPhase();
            MissionResultModel[] missionResultModels = userPreAction.MissionResults;
            if (missionResultModels.Length != 0)
            {
                ShipUtils.PlayShipVoice(LogicMng.UserInfo.GetDeck(1).GetFlagShip(), 7);
                KeyControl managerKeyController = KeyControlManager.Instance.KeyController;
                for (int i = 0; i < missionResultModels.Length; i++)
                {
                    finished = false;
                    GameObject ReturnAnim           = Util.InstantiateGameObject(ReturnMissionAnim, GameObject.Find("OverView").transform);
                    UIMissionStateChangedCutin Anim = ReturnAnim.GetComponent <UIMissionStateChangedCutin>();
                    Anim.Initialize(LogicMng.UserInfo.GetDeck(userPreAction.MissionResults[i].DeckID));
                    Anim.PlayFinishedCutin(delegate
                    {
                        throw new NotImplementedException("なにこれ");
                        // _003CUserPreAction_003Ec__Iterator186 _003CUserPreAction_003Ec__Iterator = this;


                        UnityEngine.Object.Destroy(Anim.gameObject);
                        UserInterfaceStrategyResult userInterfaceStrategyResult = UnityEngine.Object.Instantiate(this.mPrefab_UserInterfaceStrategyResult);
                        userInterfaceStrategyResult.transform.positionX(5000f);
                        MissionResultModel missionResultModel = missionResultModels[i];
                        KeyControl keyController = new KeyControl();
                        userInterfaceStrategyResult.Initialize(StrategyTopTaskManager.GetLogicManager(), missionResultModel, keyController, delegate
                        {
                            StrategyTopTaskManager.Instance.UIModel.Character.setState(SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck);
                            StrategyTopTaskManager.Instance.UIModel.Character.ChangeCharacter();
                            StrategyTopTaskManager.Instance.UIModel.UIMapManager.ShipIconManager.setShipIconsState();
                            userInterfaceStrategyResult.FadeOut(delegate
                            {
                                UnityEngine.Object.Destroy(userInterfaceStrategyResult.gameObject);
                                finished = true;
                            });
                        });
                        userInterfaceStrategyResult.Play();
                    });
                    while (!finished)
                    {
                        yield return(null);
                    }
                }
                KeyControlManager.Instance.KeyController = managerKeyController;
                bool isShow = SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.MissionState == MissionStates.NONE;
                StrategyTopTaskManager.Instance.GetInfoMng().MoveScreenIn(null, isShow);
            }
            else
            {
                finished = true;
            }
            yield return(null);
        }
        public IEnumerator StartSendChocoAnimation(StrategyMapManager LogicMng, UserPreActionPhaseResultModel userPreAction, bool isDebug)
        {
            if (userPreAction.Rewards.Count == 0)
            {
                yield break;
            }
            SetActiveAnimType(AnimType.Choco);
            anim.Play("SendChoco");
            int count = 0;

            while (anim.isPlaying && !isDebug)
            {
                count++;
                if (count > 100)
                {
                    break;
                }
                yield return(new WaitForEndOfFrame());
            }
        }
        public IEnumerator StartWeekAnimation(StrategyMapManager LogicMng, UserPreActionPhaseResultModel userPreAction, bool isDebug)
        {
            MaterialInfo materialInfo = userPreAction.GetWeeklyBonus();

            if (!materialInfo.HasPositive())
            {
                yield break;
            }
            SetActiveAnimType(AnimType.Week);
            WeekBonus.SetLabelsWeek(materialInfo);
            anim.Play("WeekAnimation");
            int count = 0;

            while (anim.isPlaying && !isDebug)
            {
                count++;
                if (count > 100)
                {
                    break;
                }
                yield return(new WaitForEndOfFrame());
            }
        }