Exemple #1
0
        public void Init(MagicWallManager manager, CommonScene commonScene, Action onDestoryCompleted, SceneConfig sceneConfig)
        {
            _manager            = manager;
            _commonScene        = commonScene;
            _onDestoryCompleted = onDestoryCompleted;
            _sceneConfig        = sceneConfig;

            feiyueLogo = Resources.Load <Sprite>("UI/6ping-feiyue-logo");
            aiqiLogo   = Resources.Load <Sprite>("UI/6ping-aiqi-logo");

            logoOriginalIsActive = _manager.BgLogo.gameObject.activeInHierarchy;
            logoOriginalSprite   = _manager.BgLogo.GetComponent <Image>().sprite;
            logoOriginalSize     = _manager.BgLogo.GetComponent <RectTransform>().sizeDelta;
            logoOriginalColor    = _manager.BgLogo.GetComponent <Image>().color;
        }
Exemple #2
0
        /// <summary>
        /// 初始化场景状态
        /// </summary>
        /// <param name="manager"></param>
        public void Init(MagicWallManager manager, Action onSceneEnterLoop, Action onStartCompleted)
        {
            System.Diagnostics.Stopwatch sw2 = new System.Diagnostics.Stopwatch();
            sw2.Start();

            _onSceneEnterLoop = onSceneEnterLoop;
            _onStartCompleted = onStartCompleted;

            _manager = manager;
            //_sceneStatus = MagicSceneEnum.Running;

            //  初始化场景列表
            _scenes = new List <IScene>();

            //  初始化当前场景索引
            _index = 0;

            //  加载场景
            // - 加载开始场景
            StartScene startScene = new StartScene();

            startScene.Init(null, manager, OnSceneCompleted);
            _scenes.Add(startScene);

            // - 加载普通场景
            List <SceneConfig> sceneConfigs = manager.daoServiceFactory.GetShowConfigs();

            for (int i = 0; i < sceneConfigs.Count; i++)
            {
                //Debug.Log(sceneConfigs[i].ToString());

                IScene scene;
                if (sceneConfigs[i].sceneType == SceneTypeEnum.Stars)
                {
                    scene = new StarScene();
                }
                else if (sceneConfigs[i].sceneType == SceneTypeEnum.VideoBetweenImageSixScene)
                {
                    scene = new VideoBetweenImageScene();
                }
                else if (sceneConfigs[i].sceneType == SceneTypeEnum.VideoBetweenImageEightScene)
                {
                    scene = new VideoBetweenImageSceneEightScreen();
                }
                else
                {
                    scene = new CommonScene();
                }

                scene.Init(sceneConfigs[i], _manager, OnSceneCompleted);
                _scenes.Add(scene);
            }

            sw2.Stop();
            //Debug.Log(" Scene init : " + sw2.ElapsedMilliseconds / 1000f);

            // 初始化管理器标志
            _manager.CurrentScene = _scenes[0];

            // 常驻效果管理器
            if (_wholeEffectManager.isOpen())
            {
                _wholeEffectManager.Init(this);
            }

            _hasInit = true;
        }
        //public void Init(MagicWallManager manager, float destoryDurTime)
        //{
        //    totalTime = destoryDurTime;
        //    _manager = manager;
        //}

        public void Init(MagicWallManager manager, CommonScene commonScene, Action onDestoryCompleted, SceneConfig sceneConfig)
        {
            _manager            = manager;
            _onDestoryCompleted = onDestoryCompleted;
        }