示例#1
0
        public override void Enter(AbstractScene beforeScene)
        {
            base.Enter(beforeScene);

            _animation.gameObject.SetActive(true);
            _canChangeScene = true;
        }
示例#2
0
 public override void Enter(AbstractScene beforeScene)
 {
     base.Enter(beforeScene);
     GameManager.Instance.StartGame();
     Camera.main.GetComponent <Animator>().Play("GameStart");
     StartCoroutine(WaitAndDisable());
 }
示例#3
0
        public override void Enter(AbstractScene beforeScene)
        {
            base.Enter(beforeScene);

            _introAnimation.gameObject.SetActive(true);
            _introAnimation.AnimationState.Complete += OnAnimationStateComplete;
            StartCoroutine(SoundRoutine());
        }
示例#4
0
        public void TransactionTo(SceneType type)
        {
            AbstractScene nextScene = _scenes.Find(s => s.Type == type);

            if (_currentScene != null)
            {
                _currentScene.Exit(nextScene);
            }

            nextScene.Enter(_currentScene);
            _currentScene = nextScene;
        }
示例#5
0
 public virtual void Exit(AbstractScene nextScene)
 {
     IsActiveScene = false;
 }
示例#6
0
 public virtual void Enter(AbstractScene beforeScene)
 {
     IsActiveScene = true;
     Debug.Log($"Scene entered, {_type}");
 }
示例#7
0
        public override void Exit(AbstractScene nextScene)
        {
            base.Exit(nextScene);

//			_canvas.gameObject.SetActive(false);
        }
示例#8
0
        public override void Enter(AbstractScene beforeScene)
        {
            base.Enter(beforeScene);

//			_canvas.gameObject.SetActive(true);
        }
示例#9
0
        public override void Exit(AbstractScene nextScene)
        {
            base.Exit(nextScene);
//			_introAnimation.gameObject.SetActive(false);
        }