Question by
paysavecard · Aug 03, 2017 at 05:04 PM ·
3d
Steam - unity
Can you see what the problem is i can not load avatara steam on UI image: /
using System.Collections;
using UnityEngine.UI;
using Steamworks;
using UnityEngine;
using UnityEngine.Sprites;
public class DisplayName : MonoBehaviour {
[Header ("UI Zeczy")]
public Text disname;
public Text startcount;
public Image avatar;
[Header ("Stat string data")]
public string[] statStrings;
int starC;
void Start () {
if (!SteamManager.Initialized) {
return;
}
//disname
disname.text = SteamFriends.GetPersonaName ();
//score pf 1milion,setstar 5
//SteamUserStats.SetStat("star5",1);
//SteamUserStats.StoreStats ();
starC = 0;
foreach (string stat in statStrings) {
int outData = 0;
SteamUserStats.GetStat (stat, out outData);
starC += outData;
}
startcount.text = starC.ToString ();
}
int avatarInt;
uint width, height;
Texture2D downloadedAvatar;
Rect rect = new Rect (0, 0, 184, 184);
Vector2 pivot = new Vector2 (0.5f, 0.5f);
IEnumerator _FetchAvatar (){
avatarInt = SteamFriends.GetLargeFriendAvatar(SteamUser.GetSteamID());
while(avatarInt == -1){
yield return null;
}
if (avatarInt > 0){
SteamUtils.GetImageSize(avatarInt,out width,out height);
if (width > 0 && height > 0){
byte[] avatarStream = new byte[4 * width * height];
SteamUtils.GetImageRGBA(avatarInt,avatarStream,4 * (int)width* (int)height*1);
downloadedAvatar = new Texture2D((int)width,(int)height,TextureFormat.RGBA32,false);
downloadedAvatar.LoadRawTextureData(avatarStream);
downloadedAvatar.Apply();
avatar.sprite = Sprite.Create(downloadedAvatar,rect,pivot);
avatar.sprite = Sprite.Create(downloadedAvatar, rect, pivot);
}
}
}
}
Comment