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