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; }
/// <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; }