Пример #1
0
    private void OnResponse(FageEvent fevent)
    {
        FageWebEvent wevent = fevent as FageWebEvent;
        if ((wevent == null) || (!_hash.ContainsKey(wevent.requestId)))
            return;

        if (string.IsNullOrEmpty(wevent.www.error)) {
            FageBundle bundle = _hash[wevent.requestId] as FageBundle;
            Dictionary<string, AssetBundle> bundles = FageBundleLoader.Instance.GetDownloadedBundles();
            if (bundles.ContainsKey(bundle.id))
                bundles[bundle.id] = wevent.www.assetBundle;
            else
                bundles.Add(bundle.id, wevent.www.assetBundle);
            List<string> scenes = FageBundleLoader.Instance.GetLoadedScene();
            string[] paths = wevent.www.assetBundle.GetAllScenePaths();
            for (int i = 0 ; i < paths.Length ; i++) {
                if (!scenes.Contains(paths[i])) {
                    scenes.Add(paths[i]);
                }
            }

            wevent.www.Dispose();
        } else {
            FageBundleLoader.Instance.DispatchEvent (new FageBundleEvent(FageBundleEvent.ERROR_NODATA));
            FageBundleLoader.Instance.ReserveState ("FageBundleLoaderIdle");
            _hash.Clear();
            return;
        }

        _hash.Remove(wevent.requestId);
        if (_hash.Count == 0) {
            FageBundleLoader.Instance.DispatchEvent (new FageBundleEvent(FageBundleEvent.DOWNLOADING, 1f));
            FageBundleLoader.Instance.ReserveState ("FageBundleLoaderLoad");
        }
    }
Пример #2
0
 private void OnOffline(FageEvent fevent)
 {
     _excute = false;
     if ((_www != null) && (_queue.Count > 0)) {
         _www = null;
     }
 }
Пример #3
0
 private void OnOffline(FageEvent fevent)
 {
     _excute = false;
     if ((_www != null) && (_queue.Count > 0))
     {
         _www = null;
     }
 }
Пример #4
0
	private	void OnScreenOrientation(FageEvent fevent) {
		FageUIDetail bakDetail = _uiDetail;
		_uiDetail = _uiSet.GetCurrentUIDetail ();
		if (bakDetail == _uiDetail)
			return;

		SetTweenOut(bakDetail.WhichTransitionOnSwitchOut(), bakDetail.GetTransitionOnSwitchOut (), OnScreenOrientationOut);
	}
Пример #5
0
 public void DispatchEvent(FageEvent fevent)
 {
     if ((fevent != null) && event_hash.ContainsKey (fevent.type)) {
         FageEventHandler handler = event_hash [fevent.type] as FageEventHandler;
         if (handler!=null) {
             handler (fevent);
         }
     }
 }
Пример #6
0
 private void OnPing(FageEvent fevent)
 {
     FageConnectionManager.Instance.RemoveEventListener(FageEvent.SENSOR_PING, OnPing);
     if (FageConnectionManager.Instance.IsOnline()) {
         OnOnline(null);
     } else {
         OnOffline(null);
     }
 }
Пример #7
0
    private void OnComplete(FageEvent fevent)
    {
        textMessage.text = "complete";
        _target          = 1f;

        RemoveListeners();
        LeanTween.scale(transform as RectTransform, Vector3.zero, 0.5f).setEase(LeanTweenType.easeInBack).setOnComplete(OnAnimationComplete);
        _animate = true;
    }
Пример #8
0
    private void OnScreenOrientation(FageEvent fevent)
    {
        FageUIDetail bakDetail = _uiDetail;
        _uiDetail = _uiSet.GetCurrentUIDetail ();
        if (_uiDetail == bakDetail)
            return;

        SetTweenOut(bakDetail.WhichTransitionOnSwitchOut(), bakDetail.GetTransitionOnSwitchOut(), OnScreenOrientationOut);
    }
Пример #9
0
    private void OnProgress(FageEvent fevent)
    {
        FageWebEvent wevent = fevent as FageWebEvent;
        if ((wevent == null) || (!_hash.ContainsKey(wevent.requestId)))
            return;

        float seg = 1f / _total;
        float p = (_total - _hash.Count) * seg + wevent.progress * seg;

        FageBundleLoader.Instance.DispatchEvent (new FageBundleEvent(FageBundleEvent.DOWNLOADING, p));
    }
Пример #10
0
 public void DispatchEvent(FageEvent fevent)
 {
     if ((fevent != null) && event_hash.ContainsKey(fevent.type))
     {
         FageEventHandler handler = event_hash [fevent.type] as FageEventHandler;
         if (handler != null)
         {
             handler(fevent);
         }
     }
 }
Пример #11
0
 private void OnPing(FageEvent fevent)
 {
     FageConnectionManager.Instance.RemoveEventListener(FageEvent.SENSOR_PING, OnPing);
     if (FageConnectionManager.Instance.IsOnline())
     {
         OnOnline(null);
     }
     else
     {
         OnOffline(null);
     }
 }
Пример #12
0
    private void OnProgress(FageEvent fevent)
    {
        FageWebEvent wevent = fevent as FageWebEvent;

        if ((wevent == null) || (!_hash.ContainsKey(wevent.requestId)))
        {
            return;
        }

        float seg = 1f / _total;
        float p   = (_total - _hash.Count) * seg + wevent.progress * seg;

        FageBundleLoader.Instance.DispatchEvent(new FageBundleEvent(FageBundleEvent.DOWNLOADING, p));
    }
Пример #13
0
    private void OnOffline(FageEvent fevent)
    {
        FageConnectionManager.Instance.RemoveEventListener(FageEvent.SENSOR_PING, OnPing);
        _requestId = -1;

        FageBundleLoader loader = FageBundleLoader.Instance;
        if (Utility.HasKey(_KEY)) {
            FageConfig.LoadFromText(Utility.GetPrefString(_KEY));
            loader.ReserveState("FageBundleLoaderDownload");
        } else {
            loader.SetUpdateTime();
            loader.ReserveState("FageBundleLoaderDownload");
        }
    }
Пример #14
0
    private void OnResponse(FageEvent fevent)
    {
        FageWebEvent wevent = fevent as FageWebEvent;
        if ((wevent == null) || (wevent.requestId != _requestId))
            return;

        if (string.IsNullOrEmpty(wevent.www.error)) {
            string str = wevent.www.text;
            FageConfig.LoadFromText(str);
            Utility.SetPrefString(_KEY, str);
            FageBundleLoader.Instance.ReserveState("FageBundleLoaderDownload");
        } else {
            OnOffline(null);
        }
    }
Пример #15
0
    private void OnResponse(FageEvent fevent)
    {
        FageWebEvent wevent = fevent as FageWebEvent;

        if ((wevent == null) || (!_hash.ContainsKey(wevent.requestId)))
        {
            return;
        }

        if (string.IsNullOrEmpty(wevent.www.error))
        {
            FageBundle bundle = _hash[wevent.requestId] as FageBundle;
            Dictionary <string, AssetBundle> bundles = FageBundleLoader.Instance.GetDownloadedBundles();
            if (bundles.ContainsKey(bundle.id))
            {
                bundles[bundle.id] = wevent.www.assetBundle;
            }
            else
            {
                bundles.Add(bundle.id, wevent.www.assetBundle);
            }
            List <string> scenes = FageBundleLoader.Instance.GetLoadedScene();
            string[]      paths  = wevent.www.assetBundle.GetAllScenePaths();
            for (int i = 0; i < paths.Length; i++)
            {
                if (!scenes.Contains(paths[i]))
                {
                    scenes.Add(paths[i]);
                }
            }

            wevent.www.Dispose();
        }
        else
        {
            FageBundleLoader.Instance.DispatchEvent(new FageBundleEvent(FageBundleEvent.ERROR_NODATA));
            FageBundleLoader.Instance.ReserveState("FageBundleLoaderIdle");
            _hash.Clear();
            return;
        }

        _hash.Remove(wevent.requestId);
        if (_hash.Count == 0)
        {
            FageBundleLoader.Instance.DispatchEvent(new FageBundleEvent(FageBundleEvent.DOWNLOADING, 1f));
            FageBundleLoader.Instance.ReserveState("FageBundleLoaderLoad");
        }
    }
Пример #16
0
    private void OnOffline(FageEvent fevent)
    {
        FageConnectionManager.Instance.RemoveEventListener(FageEvent.SENSOR_PING, OnPing);
        _requestId = -1;

        FageBundleLoader loader = FageBundleLoader.Instance;

        if (Utility.HasKey(_KEY))
        {
            FageConfig.LoadFromText(Utility.GetPrefString(_KEY));
            loader.ReserveState("FageBundleLoaderDownload");
        }
        else
        {
            loader.SetUpdateTime();
            loader.ReserveState("FageBundleLoaderDownload");
        }
    }
Пример #17
0
    private void OnResponse(FageEvent fevent)
    {
        FageWebEvent wevent = fevent as FageWebEvent;

        if ((wevent == null) || (wevent.requestId != _requestId))
        {
            return;
        }

        if (string.IsNullOrEmpty(wevent.www.error))
        {
            string str = wevent.www.text;
            FageConfig.LoadFromText(str);
            Utility.SetPrefString(_KEY, str);
            FageBundleLoader.Instance.ReserveState("FageBundleLoaderDownload");
        }
        else
        {
            OnOffline(null);
        }
    }
Пример #18
0
 private void OnLoading(FageEvent fevent)
 {
     textMessage.text = "loading";
 }
Пример #19
0
 private void OnError(FageEvent fevent)
 {
     textMessage.text = "data error";
     Invoke("OnExit", 3f);
 }
Пример #20
0
 private void OnDownloading(FageEvent fevent)
 {
     textMessage.text = "downloading";
     _target = (fevent as FageBundleEvent).progress;
 }
Пример #21
0
 private void OnComplete(FageEvent fevent)
 {
     textMessage.text = "complete";
     _target = 1f;
 }
Пример #22
0
 private void OnCheck(FageEvent fevent)
 {
     textMessage.text = "checking";
 }
Пример #23
0
 private void OnError(FageEvent fevent)
 {
     textMessage.text = "data error";
     Invoke("OnExit", 3f);
 }
Пример #24
0
 private void OnDownloading(FageEvent fevent)
 {
     textMessage.text = "downloading";
     _target          = (fevent as FageBundleEvent).progress;
 }
Пример #25
0
 private void OnOnline(FageEvent fevent)
 {
     _excute = true;
 }
Пример #26
0
 private void OnLoadBundleComplete(FageEvent fevent)
 {
     FageUIManager.Instance.ReserveState("FageUIManagerTransIn");
 }
Пример #27
0
 private void OnCheck(FageEvent fevent)
 {
     textMessage.text = "checking";
 }
Пример #28
0
 private void OnOnline(FageEvent fevent)
 {
     FageConnectionManager.Instance.RemoveEventListener(FageEvent.SENSOR_PING, OnPing);
     _requestId = FageWebLoader.Instance.Request(FageConfig.Instance.url);
     FageBundleLoader.Instance.DispatchEvent (new FageBundleEvent(FageBundleEvent.CHECK_UPDATE));
 }
Пример #29
0
 private void OnOnline(FageEvent fevent)
 {
     FageConnectionManager.Instance.RemoveEventListener(FageEvent.SENSOR_PING, OnPing);
     _requestId = FageWebLoader.Instance.Request(FageConfig.Instance.url);
     FageBundleLoader.Instance.DispatchEvent(new FageBundleEvent(FageBundleEvent.CHECK_UPDATE));
 }
Пример #30
0
 private void OnLoading(FageEvent fevent)
 {
     textMessage.text = "loading";
 }
Пример #31
0
 private void OnOnline(FageEvent fevent)
 {
     _excute = true;
 }
Пример #32
0
 private void OnLoadBundleComplete(FageEvent fevent)
 {
     FageUIManager.Instance.ReserveState("FageUIManagerTransIn");
 }