Exemple #1
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
Exemple #2
0
 void BeginUpdateResource()
 {
     AssetsUpdateManager.getInstance().Check
         (mstrRemoteMD5Url,                // "file:///D:/StreamingAssets/md5filelist.txt",
         OnAssetsUpdateCmp,
         OnAssetsUpdateProgress
         );
 }
Exemple #3
0
 public static AssetsUpdateManager initForGameObject(GameObject dontDestroyOnLoadGameObject)
 {
     if (instance == null)
     {
         instance = dontDestroyOnLoadGameObject.AddComponent <AssetsUpdateManager>();
     }
     return(instance);
 }
Exemple #4
0
 public static AssetsUpdateManager getInstance()
 {
     if (instance == null)
     {
         GameObject gameObject = new GameObject("AssetsUpdateManager");
         DontDestroyOnLoad(gameObject);
         instance = gameObject.AddComponent <AssetsUpdateManager>();
     }
     return(instance);
 }
Exemple #5
0
        void CheckVersions(string url)
        {
            AssetsUpdateManager.getInstance().StartCheck
            (
                url,                // "file:///D:/StreamingAssets/md5filelist.txt",
                (string[] arrayUpdatePath) =>
            {
                if (arrayUpdatePath != null && arrayUpdatePath.Length > 0)
                {
                    Facade.SendNotification(NotificationType.NetWorkCheck);
                }
                else
                {
//						Facade.SendNotification(NotificationType.V2V_BeginUpdateResource);
                    Facade.SendNotification(NotificationType.M2M_ResourceUpdateOver);
                }
            }
            );
        }
Exemple #6
0
        public override void Execute(INotification notification)
        {
            base.Execute(notification);

            Debug.Log("Load LaunchCommand");

            AssetsUpdateManager.Init();

            /*
             * string md5filelist = "md5filelist.txt";
             *
             * string dataPath = Application.persistentDataPath;//Util.DataPath;  //数据目录
             * string resPath = PathTools.AppContentPath();//Util.AppContentPath(); //游戏包资源目录
             *
             * string infile = PathTools.Combine( resPath , "md5filelist.txt");
             * string outfile = PathTools.Combine( dataPath ,"md5filelist.txt");
             *
             * Debug.Log(infile);
             *
             * if (PathTools.ExistsPersistentPath ("md5filelist.txt")) {
             *      Debug.LogWarning ("非首次启动!");
             * } else {
             *      Debug.LogWarning ("首次启动!");
             *
             *      //if (Directory.Exists(dataPath)) Directory.Delete(dataPath, true);
             *      if (!Directory.Exists(dataPath))
             *      Directory.CreateDirectory(dataPath);
             *
             *      string message = "正在解包文件:>md5filelist.txt";
             *
             *      if (Application.platform == RuntimePlatform.Android) {
             *              WWW www = new WWW(infile);
             *
             *              while (true){
             *                      if (www.isDone || !string.IsNullOrEmpty(www.error)){
             *                              System.Threading.Thread.Sleep(50);
             *                              if (!string.IsNullOrEmpty(www.error)){
             *                                      Debug.LogError(www.error);
             *                              }else{
             *                                      File.WriteAllBytes(outfile, www.bytes);
             *                                      Debug.LogWarning(">>" + outfile);
             *                              }
             *                              break;
             *                      }
             *              }
             *
             *      } else File.Copy(infile, outfile, true);
             * }
             *
             * string path = PathTools.Combine (PathTools. PersistentDataPath(), md5filelist);
             * Debug.Log(path + ","+System.IO.File.Exists(path));
             */

            string strFileName = "ui/launchpanel.panel";

//			Libs.AM.I.CreateFromCache (strFileName, (string assetName,UnityEngine.Object objInstantiateTp)=>
//				{
//					GameObject objInstantiate =(GameObject)GameObject.Instantiate((GameObject)objInstantiateTp);
//					objInstantiate.name = objInstantiate.name.Replace("(Clone)","");
//
//					objInstantiate.transform.SetParent(GameObject.Find("Canvas").transform,false);
//
//					if (objInstantiate != null)
//					{
//						objInstantiate.AddComponent<LaunchPage>();
//					}
//				}
//			);

            ABLoaderHelper.Instance.LoadAB
            (
                strFileName, GameObject.Find("Canvas"), "LaunchPanel", (GameObject go) =>
            {
                go.AddComponent <LaunchPage>();
            }
            );
        }