|
@@ -5,6 +5,7 @@ using UnityEngine.UI;
|
|
|
using UnityEngine.Events;
|
|
|
|
|
|
using System;
|
|
|
+using System.IO;
|
|
|
using System.Net;
|
|
|
using System.Xml;
|
|
|
using System.Text;
|
|
@@ -12,6 +13,7 @@ using System.Linq;
|
|
|
using System.Net.Mail;
|
|
|
using System.Collections;
|
|
|
using System.Collections.Generic;
|
|
|
+
|
|
|
using Random = UnityEngine.Random;
|
|
|
|
|
|
public class MyCredentials : ICredentialsByHost
|
|
@@ -101,7 +103,6 @@ public class ManaServer : Regist
|
|
|
public static string ReportContent;
|
|
|
|
|
|
public static JsonData JsonData;
|
|
|
- //public static JsonData IndexJsonData;
|
|
|
public static DateTime Time;
|
|
|
|
|
|
public static string MailXml;
|
|
@@ -165,6 +166,64 @@ public class ManaServer : Regist
|
|
|
}
|
|
|
|
|
|
|
|
|
+ public static void DownloadAllTexture(List<WWW> wwwList)
|
|
|
+ {
|
|
|
+ List<Texture2D> textureList = new List<Texture2D>();
|
|
|
+ List<SpriteInfo> spriteInfoList = new List<SpriteInfo>();
|
|
|
+
|
|
|
+ for (int i = 0; i < wwwList.Count; i++)
|
|
|
+ {
|
|
|
+ textureList.Add(wwwList[i].texture);
|
|
|
+
|
|
|
+ SpriteInfo spriteInfo = new SpriteInfo();
|
|
|
+ spriteInfo.Name = Path.GetFileNameWithoutExtension(wwwList[i].url);
|
|
|
+
|
|
|
+ spriteInfoList.Add(spriteInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+ Texture2D atlas = new Texture2D(2048, 2048);
|
|
|
+
|
|
|
+ Rect[] rects = atlas.PackTextures(textureList.ToArray(), 1);
|
|
|
+
|
|
|
+ Sprite sprite = Sprite.Create(atlas, new Rect(0, 0, atlas.width, atlas.height), new Vector2(0.5f, 0.5f));
|
|
|
+
|
|
|
+ for (int i = 0; i < spriteInfoList.Count; i++)
|
|
|
+ {
|
|
|
+ spriteInfoList[i].Width = textureList[i].width;
|
|
|
+ spriteInfoList[i].Height = textureList[i].height;
|
|
|
+
|
|
|
+ spriteInfoList[i].UvList = new List<Vector2>()
|
|
|
+ {
|
|
|
+ new Vector2(rects[i].xMin, rects[i].yMax),
|
|
|
+ new Vector2(rects[i].xMax, rects[i].yMax),
|
|
|
+ new Vector2(rects[i].xMax, rects[i].yMin),
|
|
|
+ new Vector2(rects[i].xMin, rects[i].yMin),
|
|
|
+ };
|
|
|
+
|
|
|
+ SpriteAsset.SpriteInfoDic.Add(spriteInfoList[i].Name, spriteInfoList[i]);
|
|
|
+ }
|
|
|
+
|
|
|
+ Auxiliary.Instance.Sprite = sprite;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static IEnumerator DownloadAllAsset(List<string> urlList, Action<List<WWW>> callback)
|
|
|
+ {
|
|
|
+ List<WWW> wwwList = new List<WWW>();
|
|
|
+
|
|
|
+ for (int i = 0; i < urlList.Count; i++)
|
|
|
+ {
|
|
|
+ wwwList.Add(new WWW(urlList[i]));
|
|
|
+ }
|
|
|
+
|
|
|
+ for (int i = 0; i < wwwList.Count; i++)
|
|
|
+ {
|
|
|
+ yield return wwwList[i];
|
|
|
+ }
|
|
|
+
|
|
|
+ callback(wwwList);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
public static void Praise(string sendID, string receiveID)
|
|
|
{
|
|
|
URLRequestData urlData = new URLRequestData();
|
|
@@ -241,7 +300,6 @@ public class ManaServer : Regist
|
|
|
);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
public static void MailRequest()
|
|
|
{
|
|
|
IndexRequest
|
|
@@ -484,7 +542,6 @@ public class ManaServer : Regist
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
public static void PackTypeRequest()
|
|
|
{
|
|
|
IndexRequest
|