Commit 2a45c62b authored by Unicorn369's avatar Unicorn369

输入QQ换头像

parent af71becb
...@@ -792,7 +792,7 @@ public static class UIHelper ...@@ -792,7 +792,7 @@ public static class UIHelper
{ {
if (fileInfos[i].Name.Length > 4) if (fileInfos[i].Name.Length > 4)
{ {
if (fileInfos[i].Name.Substring(fileInfos[i].Name.Length - 4, 4) == ".png") if (fileInfos[i].Name.Substring(fileInfos[i].Name.Length - 4, 4) == ".png" || fileInfos[i].Name.Substring(fileInfos[i].Name.Length - 4, 4) == ".jpg")
{ {
string name = fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4); string name = fileInfos[i].Name.Substring(0, fileInfos[i].Name.Length - 4);
if (!faces.ContainsKey(name)) if (!faces.ContainsKey(name))
......
...@@ -54,6 +54,10 @@ public class HttpDldFile ...@@ -54,6 +54,10 @@ public class HttpDldFile
} }
catch (Exception) catch (Exception)
{ {
if (File.Exists(filename + ".tmp"))
{
File.Delete(filename + ".tmp");
}
flag = false; flag = false;
} }
return flag; return flag;
......
using UnityEngine; using UnityEngine;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO;
using YGOSharp.OCGWrapper.Enums; using YGOSharp.OCGWrapper.Enums;
public class Servant public class Servant
...@@ -391,8 +392,12 @@ public class Servant ...@@ -391,8 +392,12 @@ public class Servant
public string currentMShash; public string currentMShash;
public string nameFace;
private GameObject currentMSwindow = null; private GameObject currentMSwindow = null;
private GameObject currentMSwindow_Face = null;
public class messageSystemValue public class messageSystemValue
{ {
public string value = ""; public string value = "";
...@@ -779,10 +784,32 @@ public class Servant ...@@ -779,10 +784,32 @@ public class Servant
true, true,
new Vector3(((float)Screen.height) / 700f, ((float)Screen.height) / 700f, ((float)Screen.height) / 700f) new Vector3(((float)Screen.height) / 700f, ((float)Screen.height) / 700f, ((float)Screen.height) / 700f)
); );
nameFace = name;
currentMSwindow_Face = currentMSwindow;
UIHelper.InterGameObject(currentMSwindow); UIHelper.InterGameObject(currentMSwindow);
UIHelper.getByName<UITexture>(currentMSwindow, "face_").mainTexture = UIHelper.getFace(name); UIHelper.getByName<UITexture>(currentMSwindow, "face_").mainTexture = UIHelper.getFace(name);
UIHelper.registEvent(currentMSwindow, "yes_", ES_RMSpremono, new messageSystemValue()); UIHelper.registEvent(currentMSwindow, "exit_", ES_RMSpremono, new messageSystemValue());
UIHelper.registEvent(currentMSwindow, "yes_", DownloadFace);
}
public void DownloadFace()
{
//获取QQ号
UIInput inputHttp = UIHelper.getByName<UIInput>(currentMSwindow_Face, "input_");
//如果使用自定义url,而不是QQ头像,请修改url,改为:string url = inputHttp.value;
string url = "http://q1.qlogo.cn/headimg_dl?dst_uin=" + inputHttp.value + "&spec=100";
string face = "texture/face/" + nameFace + ".jpg";
//开始下载
HttpDldFile df = new HttpDldFile();
df.Download(url, face);
//刷新头像
if (File.Exists(face))
{
Texture2D Face = UIHelper.getTexture2D(face);
UIHelper.faces.Remove(nameFace);//防止bug,先删除再添加
UIHelper.faces.Add(nameFace, Face);
UIHelper.getByName<UITexture>(currentMSwindow_Face, "face_").mainTexture = Face;
}
} }
#endregion #endregion
} }
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment