예제 #1
0
파일: FageConfig.cs 프로젝트: buzzler/titan
 public static void LoadFromText(string text)
 {
     var serializer = new XmlSerializer(typeof(FageConfig));
     _instance = serializer.Deserialize(new StringReader(text)) as FageConfig;
     _instance.bundleRoot.Hashing();
     _instance.uiRoot.Hashing();
     _instance.audioRoot.Hashing();
 }
예제 #2
0
    public static void LoadFromText(string text)
    {
        var serializer = new XmlSerializer(typeof(FageConfig));

        _instance = serializer.Deserialize(new StringReader(text)) as FageConfig;
        _instance.bundleRoot.Hashing();
        _instance.uiRoot.Hashing();
        _instance.audioRoot.Hashing();
    }
예제 #3
0
 void Awake()
 {
     _instance         = this;
     _timeLastUpdate   = Time.unscaledTime;
     _loadedScene      = new List <string> ();
     _loadedBundle     = new List <string> ();
     _loadedAsset      = new Dictionary <string, object> ();
     _downloadedBundle = new Dictionary <string, AssetBundle> ();
     FageConfig.LoadFromText(setting.text);
 }
예제 #4
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");
        }
    }
예제 #5
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);
        }
    }