|   | 
|   | 
| using UnityEngine; | 
|   | 
| public class InitSettingTask : LaunchTask | 
| { | 
|     public override float expectTime | 
|     { | 
|         get { return LocalSave.GetFloat("InitSettingTask_ExpectTime", 1f); } | 
|         protected set { LocalSave.SetFloat("InitSettingTask_ExpectTime", value); } | 
|     } | 
|   | 
|     public override void Begin() | 
|     { | 
|         ShaderUtility.InitGlobalParams(); | 
|         SoundPlayer.CreateSoundPlayer(); | 
|         //SoundPlayer.Instance.PlayLoginMusic(); | 
|   | 
|         SystemSetting.Instance.SetSoundVolume(SystemSetting.Instance.GetSoundVolume()); | 
|         SystemSetting.Instance.SetSoundEffect(SystemSetting.Instance.GetSoundEffect()); | 
|         SystemSetting.Instance.SetGameFps(SystemSetting.Instance.GetGameFps()); | 
|         SystemSetting.Instance.LetFPSUnLimit(); | 
|   | 
|         DebugUtility.Instance.Init(); | 
|         DebugUtility.Instance.CreateDebugRoot(); | 
|   | 
|         GameObjectPoolManager.Instance.gameObject.name = "GameObjectPool"; | 
|         GameObjectPoolManager.Instance.Initialize(); | 
|   | 
|         //ExceptionCatcher.Init(); | 
|         //ExceptionCatcher.Catch(); | 
|   | 
|         GlobalTimeEvent.Instance.Begin(); | 
|         PackageRegedit.Init(); | 
|         Clock.Init(); | 
|   | 
|         done = true; | 
|     } | 
|   | 
|     public override void End() | 
|     { | 
|         expectTime = timer; | 
|     } | 
|   | 
|     public override void Update() | 
|     { | 
|         timer += Time.deltaTime; | 
|     } | 
| } |