Exemplo n.º 1
0
        public override void ExitScene()
        {
            TransitionEngine.onTransitionComplete -= OnTransitionComplete;
            TransitionEngine.onScreenObscured     -= OnScreenObscured;

            if (mapWrapper != null)
            {
                Destroy(mapWrapper.map.gameObject);
            }

            while (monsters.Count > 0)
            {
                monsters[0].Dispose();
            }

            monsters.Clear();

            while (missiles.Count > 0)
            {
                missiles[0].Dispose();
            }

            missiles.Clear();

            if (girlEntity != null)
            {
                girlEntity.Dispose();
            }

            if (petEntity != null)
            {
                petEntity.Dispose();
            }

            if (battleTask != null)
            {
                battleTask.Stop();
                battleTask = null;
            }

            dungeon = null;

            Resources.UnloadUnusedAssets();

            CameraManager.GetInstance().closeCamera(CameraType.Skill);
        }
Exemplo n.º 2
0
        public override void ExitScene()
        {
            TransitionEngine.onTransitionComplete -= OnTransitionComplete;
            TransitionEngine.onScreenObscured     -= OnScreenObscured;

            if (mapWrapper != null)
            {
                Destroy(mapWrapper.map.gameObject);
            }

            if (girlEntity != null)
            {
                girlEntity.Dispose();
            }

            if (petEntity != null)
            {
                petEntity.Dispose();
            }

            CameraManager.GetInstance().closeCamera(CameraType.Guide);
            SoundManager.GetInstance().backgroundSound.FadeOutAndStop(1.0f);
        }