예제 #1
0
        //---------------------------------------------------------------------
        public void Close()
        {
            if (SoundMgr != null)
            {
                SoundMgr.destroy();
                SoundMgr = null;
            }

            if (MemoryStream != null)
            {
                MemoryStream.Close();
                MemoryStream = null;
            }

            if (CasinosLua != null)
            {
                CasinosLua.Release();
                CasinosLua = null;
            }

            if (HeadIconMgr != null)
            {
                HeadIconMgr.destroy();
                HeadIconMgr = null;
            }

            AsyncAssetLoaderMgr = null;
            if (AsyncAssetLoadGroup != null)
            {
                AsyncAssetLoadGroup.destroy();
                AsyncAssetLoadGroup = null;
            }

            Screen.sleepTimeout = SleepTimeout.SystemSetting;
        }
예제 #2
0
        //---------------------------------------------------------------------
        public void Update(float elapsed_tm)
        {
            if (SoundMgr != null)
            {
                SoundMgr.update();
            }

            if (FTMgr != null)
            {
                FTMgr.update(elapsed_tm);
            }

            if (NetBridge != null)
            {
                NetBridge.update(elapsed_tm);
            }

            if (AsyncAssetLoaderMgr != null)
            {
                AsyncAssetLoaderMgr.update(Time.deltaTime);
            }

            if (CasinosLua != null)
            {
                CasinosLua.Update(elapsed_tm);
            }

            if (TimerShaft != null)
            {
                TimerShaft.ProcessTimer((ulong)Stopwatch.ElapsedMilliseconds);
            }
        }
예제 #3
0
        //---------------------------------------------------------------------
        public void Close()
        {
            if (TimerShaft != null)
            {
                TimerShaft.Destroy();
                TimerShaft = null;
            }

            if (SoundMgr != null)
            {
                SoundMgr.destroy();
                SoundMgr = null;
            }

            if (HeadIconMgr != null)
            {
                HeadIconMgr.destroy();
                HeadIconMgr = null;
            }

            if (SpineMgr != null)
            {
                SpineMgr.Destroy();
                SpineMgr = null;
            }

            AsyncAssetLoaderMgr = null;
            if (AsyncAssetLoadGroup != null)
            {
                AsyncAssetLoadGroup.destroy();
                AsyncAssetLoadGroup = null;
            }

            if (LuaMgr != null)
            {
                LuaMgr.Release();
                LuaMgr = null;
            }

            if (MemoryStream != null)
            {
                MemoryStream.Close();
                MemoryStream = null;
            }

            Screen.sleepTimeout = SleepTimeout.SystemSetting;
        }
예제 #4
0
        //---------------------------------------------------------------------
        public void Update(float elapsed_tm)
        {
            if (SoundMgr != null)
            {
                SoundMgr.Update();
            }

            //if (FTMgr != null)
            //{
            //    FTMgr.Update(elapsed_tm);
            //}

            if (DelayMgr != null)
            {
                DelayMgr.Update(elapsed_tm);
            }

            if (NetMgr != null)
            {
                NetMgr.Update(elapsed_tm);
            }

            if (LuaMgr != null)
            {
                LuaMgr.Update(elapsed_tm);
            }

            if (CsRuntime != null)
            {
                CsRuntime.Update();
            }

            //if (TimerShaft != null)
            //{
            //    TimerShaft.ProcessTimer((ulong)Stopwatch.ElapsedMilliseconds);
            //}

            //if (Input.GetKeyDown(KeyCode.Escape))
            //{
            //    //LuaMgr._CSharpCallOnAndroidQuitConfirm();
            //}
        }
예제 #5
0
 //---------------------------------------------------------------------
 public void DestroyAllSceneSound()
 {
     SoundMgr.destroyAllSceneSound();
 }
예제 #6
0
 //---------------------------------------------------------------------
 public List <AudioSource> GetAudioSource()
 {
     return(SoundMgr.getAudioSource());
 }
예제 #7
0
 //---------------------------------------------------------------------
 public void BgVolumeChange(float volume)
 {
     SoundMgr.bgVolumeChange(volume);
 }
예제 #8
0
 //---------------------------------------------------------------------
 public void Play(string file_name, _eSoundLayer sound_layer)
 {
     SoundMgr.play(file_name, sound_layer);
 }
예제 #9
0
        //---------------------------------------------------------------------
        public void Close()
        {
            //if (TimerShaft != null)
            //{
            //    TimerShaft.Destroy();
            //    TimerShaft = null;
            //}

            if (SoundMgr != null)
            {
                SoundMgr.Destroy();
                SoundMgr = null;
            }

            if (HeadIconMgr != null)
            {
                HeadIconMgr.Destroy();
                HeadIconMgr = null;
            }

            if (SpineMgr != null)
            {
                SpineMgr.Destroy();
                SpineMgr = null;
            }

            if (NetMgr != null)
            {
                NetMgr.Close();
                NetMgr = null;
            }

            if (NativeAPIMsgReceiverListner != null)
            {
                NativeAPIMsgReceiverListner.Close();
                NativeAPIMsgReceiverListner = null;
            }

            if (CsRuntime != null)
            {
                CsRuntime.Destroy();
                CsRuntime = null;
            }

            if (LuaMgr != null)
            {
                LuaMgr.Release();
                LuaMgr = null;
            }

            if (DelayMgr != null)
            {
                DelayMgr.Close();
                DelayMgr = null;
            }

            if (MemoryStream != null)
            {
                MemoryStream.Close();
                MemoryStream = null;
            }

            Screen.sleepTimeout = SleepTimeout.SystemSetting;
        }
예제 #10
0
 //---------------------------------------------------------------------
 public CSoundLayerBackground(SoundMgr sound_mgr)
 {
     mSoundMgr = sound_mgr;
 }
예제 #11
0
 //---------------------------------------------------------------------
 public CSoundLayerReplace(SoundMgr sound_mgr)
 {
     mSoundMgr = sound_mgr;
 }
예제 #12
0
 //---------------------------------------------------------------------
 public CSoundLayerReplaceFromBegin(SoundMgr sound_mgr)
 {
     mSoundMgr = sound_mgr;
 }
예제 #13
0
 //---------------------------------------------------------------------
 public CSoundLayerIgnore(SoundMgr sound_mgr)
 {
     mSoundMgr = sound_mgr;
 }
예제 #14
0
        //---------------------------------------------------------------------
        public CasinosContext(bool force_use_resouceslaunch, bool force_use_dataoss)
        {
            Instance = this;

            _eEditorRunSourcePlatform editor_runsorce = _eEditorRunSourcePlatform.Android;

#if UNITY_STANDALONE_WIN
            editor_runsorce = _eEditorRunSourcePlatform.PC;
#elif UNITY_ANDROID && UNITY_EDITOR
            editor_runsorce = _eEditorRunSourcePlatform.Android;
#elif UNITY_ANDROID
            editor_runsorce = _eEditorRunSourcePlatform.Android;
#elif UNITY_IPHONE
            editor_runsorce = _eEditorRunSourcePlatform.IOS;
#endif

#if UNITY_EDITOR
            IsEditor = true;
#else
            IsEditor = false;
#endif

#if UNITY_IPHONE || UNITY_STANDALONE_OSX || UNITY_DASHBOARD_WIDGET || UNITY_STANDALONE_LINUX || UNITY_WEBPLAYER
            IsSqliteUnity = true;
#else
            IsSqliteUnity = false;
#endif

#if UNITY_IOS
            string version            = UnityEngine.iOS.Device.systemVersion;
            var    arr_version        = version.Split('.');
            int    first_version_code = 0;
            if (arr_version.Length > 0)
            {
                int.TryParse(arr_version[0].ToString(), out first_version_code);
            }
            if (first_version_code < 9)
            {
                UseHttps = false;
            }
            else
            {
                UseHttps = true;
            }
            UnityIOS     = true;
            UnityAndroid = false;
#elif UNITY_ANDROID
            UseHttps     = false;
            UnityAndroid = true;
            UnityIOS     = false;
#elif UNITY_STANDALONE_WIN
#endif

            Stopwatch = new System.Diagnostics.Stopwatch();
            Stopwatch.Start();
            TimerShaft   = new TimerShaft();
            MemoryStream = new MemoryStream();
            SB           = new StringBuilder();
            FTMgr        = new FTMgr();
            PathMgr      = new PathMgr(editor_runsorce, force_use_resouceslaunch, force_use_dataoss);// 初始化PathMgr
            Config       = new CasinosConfig(editor_runsorce);
            NativeMgr    = new NativeMgr();
            SpineMgr     = new SpineMgr();

            // 初始化系统参数
            {
#if UNITY_EDITOR
                Application.runInBackground = false;
                Screen.sleepTimeout         = SleepTimeout.SystemSetting;
                QualitySettings.vSyncCount  = 0;
                Application.targetFrameRate = -1;
#else
                Application.runInBackground = true;
                Screen.sleepTimeout         = SleepTimeout.NeverSleep;
                QualitySettings.vSyncCount  = 1;
                Application.targetFrameRate = 60;
#endif
            }

            if (NativeAPIMsgReceiverListner == null)
            {
                NativeAPIMsgReceiverListner = new NativeAPIMsgReceiverListener();
            }

            if (AsyncAssetLoaderMgr == null)
            {
                AsyncAssetLoaderMgr = new AsyncAssetLoaderMgr();
            }
            AsyncAssetLoadGroup = AsyncAssetLoaderMgr.createAsyncAssetLoadGroup();
            NetMgr      = new NetMgr();
            PlayerPrefs = new CasinosPlayerPrefs();
            TextureMgr  = new TextureMgr();
            UIObjectFactory.SetLoaderExtension(typeof(GLoaderEx));
            LuaMgr      = new LuaMgr();
            SoundMgr    = new SoundMgr();
            HeadIconMgr = new HeadIconMgr();
        }
예제 #15
0
        //---------------------------------------------------------------------
        public void Close()
        {
            if (TimerShaft != null)
            {
                TimerShaft.Destroy();
                TimerShaft = null;
            }

            if (SoundMgr != null)
            {
                SoundMgr.destroy();
                SoundMgr = null;
            }

            if (HeadIconMgr != null)
            {
                HeadIconMgr.destroy();
                HeadIconMgr = null;
            }

            if (SpineMgr != null)
            {
                SpineMgr.Destroy();
                SpineMgr = null;
            }

            if (AsyncAssetLoadGroup != null)
            {
                AsyncAssetLoadGroup.destroy();
                AsyncAssetLoadGroup = null;
            }

            if (AsyncAssetLoaderMgr != null)
            {
                AsyncAssetLoaderMgr.Close();
                AsyncAssetLoaderMgr = null;
            }

            if (NetMgr != null)
            {
                NetMgr.Close();
                NetMgr = null;
            }

            if (NativeAPIMsgReceiverListner != null)
            {
                NativeAPIMsgReceiverListner.Close();
                NativeAPIMsgReceiverListner = null;
            }

            if (LuaMgr != null)
            {
                LuaMgr.Release();
                LuaMgr = null;
            }

            if (DelayMgr != null)
            {
                DelayMgr.Close();
                DelayMgr = null;
            }

            if (MemoryStream != null)
            {
                MemoryStream.Close();
                MemoryStream = null;
            }

            Screen.sleepTimeout = SleepTimeout.SystemSetting;
        }
예제 #16
0
 //---------------------------------------------------------------------
 public void StopAllSceneSound()
 {
     SoundMgr.stopAllSceneSound();
 }
예제 #17
0
 //---------------------------------------------------------------------
 public void FreeAudioSource(AudioSource audio_src)
 {
     SoundMgr.freeAudioSource(audio_src);
 }
예제 #18
0
 //---------------------------------------------------------------------
 public CSoundLayerNormal(SoundMgr sound_mgr)
 {
     mSoundMgr = sound_mgr;
 }