protected override bool Init()
        {
            App.InitLoadMasterDataManager();
            App.InitSystems();
            UIPanel maskPanel = TitleTaskManager.GetMaskPanel();

            maskPanel.get_transform().LTCancel();
            maskPanel.get_transform().LTValue(maskPanel.alpha, 0f, 0.15f).setEase(LeanTweenType.linear).setOnUpdate(delegate(float x)
            {
                maskPanel.alpha = x;
            });
            SoundUtils.PlaySceneBGM(BGMFileInfos.Strategy);
            this._clsState = new StatementMachine();
            UITitleLogo logo = TitleTaskManager.GetUITitleLogo();

            if (logo.panel.alpha == 0f)
            {
                logo.Show().setOnComplete(delegate
                {
                    Observable.Timer(TimeSpan.FromSeconds(1.0)).Subscribe(delegate(long _)
                    {
                        logo.StartLogoAnim();
                        this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this.InitPressAnyKey), new StatementMachine.StatementMachineUpdate(this.UpdatePressAnyKey));
                        this.SetupLeaveTimer();
                    });
                });
            }
            else
            {
                this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this.InitPressAnyKey), new StatementMachine.StatementMachineUpdate(this.UpdatePressAnyKey));
                this.SetupLeaveTimer();
            }
            Observable.FromCoroutine(new Func <IEnumerator>(this.NoticeMasterInitComplete), false).Subscribe <Unit>().AddTo(base.get_gameObject());
            return(true);
        }
        private IEnumerator Start()
        {
            yield return(new WaitForEndOfFrame());

            mUIDisplaySwipeEventRegion.SetOnSwipeListener(OnSwipeListener);
            Instance        = this;
            _isControllDone = false;
            KeyController   = new KeyControl();
            UpdateSupplyManager();
            _deckName.supportEncoding = false;
            SupplyManager.InitForOther();
            SingletonMonoBehaviour <UIPortFrame> .Instance.CircleUpdateInfo(SupplyManager);

            _decks = SupplyManager.MapArea.GetDecks();
            yield return(new WaitForEndOfFrame());

            _shipBannerContainer.Init();
            _otherListParent.Initialize(KeyController, SupplyManager.Ships);
            _rightPane.Init();
            _commonDeckSwitchManager.Init(SupplyManager, (from x in _decks
                                                          where !x.HasBling()
                                                          select x).ToArray(), this, KeyController, otherEnabled: true, SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck);
            yield return(StartCoroutine(Util.WaitEndOfFrames(3)));

            if (SingletonMonoBehaviour <PortObjectManager> .Instance != null)
            {
                SingletonMonoBehaviour <PortObjectManager> .Instance.PortTransition.EndTransition(delegate
                {
                    SoundUtils.PlaySceneBGM(BGMFileInfos.PortTools);
                });
            }
        }
        private void CrossFadeToPortBGM()
        {
            float volume2 = SingletonMonoBehaviour <SoundManager> .Instance.bgmSource.volume;

            if (DOTween.IsTweening(SingletonMonoBehaviour <SoundManager> .Instance))
            {
                DOTween.Kill(SingletonMonoBehaviour <SoundManager> .Instance, complete: true);
            }
            Sequence s = DOTween.Sequence().SetId(SingletonMonoBehaviour <SoundManager> .Instance);
            Tween    t = DOVirtual.Float(mDefaultVolume, 0f, 0.3f, delegate(float volume)
            {
                SingletonMonoBehaviour <SoundManager> .Instance.bgmSource.volume = volume;
            }).SetId(SingletonMonoBehaviour <SoundManager> .Instance);
            TweenCallback action = delegate
            {
                SingletonMonoBehaviour <SoundManager> .Instance.bgmSource.Stop();

                SoundUtils.PlaySceneBGM(mConfiguredBGM);
            };
            Tween t2 = DOVirtual.Float(SingletonMonoBehaviour <SoundManager> .Instance.bgmSource.volume, mDefaultVolume, 0.3f, delegate(float volume)
            {
                SingletonMonoBehaviour <SoundManager> .Instance.bgmSource.volume = volume;
            }).OnPlay(action).SetId(SingletonMonoBehaviour <SoundManager> .Instance);

            s.Append(t);
            s.Append(t2);
        }