This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
@@ -0,0 +1,36 @@
using System;
namespace UnityEngine.SocialPlatforms
{
// Token: 0x02000386 RID: 902
internal static class ActivePlatform
{
// Token: 0x17000C6D RID: 3181
// (get) Token: 0x0600360B RID: 13835 RVA: 0x0005B17C File Offset: 0x0005937C
// (set) Token: 0x0600360C RID: 13836 RVA: 0x0005B1AC File Offset: 0x000593AC
internal static ISocialPlatform Instance
{
get
{
if (ActivePlatform._active == null)
{
ActivePlatform._active = ActivePlatform.SelectSocialPlatform();
}
return ActivePlatform._active;
}
set
{
ActivePlatform._active = value;
}
}
// Token: 0x0600360D RID: 13837 RVA: 0x0005B1B8 File Offset: 0x000593B8
private static ISocialPlatform SelectSocialPlatform()
{
return new Local();
}
// Token: 0x04000C24 RID: 3108
private static ISocialPlatform _active;
}
}
@@ -0,0 +1,33 @@
using System;
namespace UnityEngine.SocialPlatforms
{
// Token: 0x0200038B RID: 907
public interface IAchievement
{
// Token: 0x06003629 RID: 13865
void ReportProgress(Action<bool> callback);
// Token: 0x17000C77 RID: 3191
// (get) Token: 0x0600362A RID: 13866
// (set) Token: 0x0600362B RID: 13867
string id { get; set; }
// Token: 0x17000C78 RID: 3192
// (get) Token: 0x0600362C RID: 13868
// (set) Token: 0x0600362D RID: 13869
double percentCompleted { get; set; }
// Token: 0x17000C79 RID: 3193
// (get) Token: 0x0600362E RID: 13870
bool completed { get; }
// Token: 0x17000C7A RID: 3194
// (get) Token: 0x0600362F RID: 13871
bool hidden { get; }
// Token: 0x17000C7B RID: 3195
// (get) Token: 0x06003630 RID: 13872
DateTime lastReportedDate { get; }
}
}
@@ -0,0 +1,37 @@
using System;
namespace UnityEngine.SocialPlatforms
{
// Token: 0x0200038C RID: 908
public interface IAchievementDescription
{
// Token: 0x17000C7C RID: 3196
// (get) Token: 0x06003631 RID: 13873
// (set) Token: 0x06003632 RID: 13874
string id { get; set; }
// Token: 0x17000C7D RID: 3197
// (get) Token: 0x06003633 RID: 13875
string title { get; }
// Token: 0x17000C7E RID: 3198
// (get) Token: 0x06003634 RID: 13876
Texture2D image { get; }
// Token: 0x17000C7F RID: 3199
// (get) Token: 0x06003635 RID: 13877
string achievedDescription { get; }
// Token: 0x17000C80 RID: 3200
// (get) Token: 0x06003636 RID: 13878
string unachievedDescription { get; }
// Token: 0x17000C81 RID: 3201
// (get) Token: 0x06003637 RID: 13879
bool hidden { get; }
// Token: 0x17000C82 RID: 3202
// (get) Token: 0x06003638 RID: 13880
int points { get; }
}
}
@@ -0,0 +1,54 @@
using System;
namespace UnityEngine.SocialPlatforms
{
// Token: 0x02000391 RID: 913
public interface ILeaderboard
{
// Token: 0x06003643 RID: 13891
void SetUserFilter(string[] userIDs);
// Token: 0x06003644 RID: 13892
void LoadScores(Action<bool> callback);
// Token: 0x17000C89 RID: 3209
// (get) Token: 0x06003645 RID: 13893
bool loading { get; }
// Token: 0x17000C8A RID: 3210
// (get) Token: 0x06003646 RID: 13894
// (set) Token: 0x06003647 RID: 13895
string id { get; set; }
// Token: 0x17000C8B RID: 3211
// (get) Token: 0x06003648 RID: 13896
// (set) Token: 0x06003649 RID: 13897
UserScope userScope { get; set; }
// Token: 0x17000C8C RID: 3212
// (get) Token: 0x0600364A RID: 13898
// (set) Token: 0x0600364B RID: 13899
Range range { get; set; }
// Token: 0x17000C8D RID: 3213
// (get) Token: 0x0600364C RID: 13900
// (set) Token: 0x0600364D RID: 13901
TimeScope timeScope { get; set; }
// Token: 0x17000C8E RID: 3214
// (get) Token: 0x0600364E RID: 13902
IScore localUserScore { get; }
// Token: 0x17000C8F RID: 3215
// (get) Token: 0x0600364F RID: 13903
uint maxRange { get; }
// Token: 0x17000C90 RID: 3216
// (get) Token: 0x06003650 RID: 13904
IScore[] scores { get; }
// Token: 0x17000C91 RID: 3217
// (get) Token: 0x06003651 RID: 13905
string title { get; }
}
}
+29
View File
@@ -0,0 +1,29 @@
using System;
namespace UnityEngine.SocialPlatforms
{
// Token: 0x02000388 RID: 904
public interface ILocalUser : IUserProfile
{
// Token: 0x0600361E RID: 13854
void Authenticate(Action<bool> callback);
// Token: 0x0600361F RID: 13855
void Authenticate(Action<bool, string> callback);
// Token: 0x06003620 RID: 13856
void LoadFriends(Action<bool> callback);
// Token: 0x17000C6F RID: 3183
// (get) Token: 0x06003621 RID: 13857
IUserProfile[] friends { get; }
// Token: 0x17000C70 RID: 3184
// (get) Token: 0x06003622 RID: 13858
bool authenticated { get; }
// Token: 0x17000C71 RID: 3185
// (get) Token: 0x06003623 RID: 13859
bool underage { get; }
}
}
+37
View File
@@ -0,0 +1,37 @@
using System;
namespace UnityEngine.SocialPlatforms
{
// Token: 0x0200038D RID: 909
public interface IScore
{
// Token: 0x06003639 RID: 13881
void ReportScore(Action<bool> callback);
// Token: 0x17000C83 RID: 3203
// (get) Token: 0x0600363A RID: 13882
// (set) Token: 0x0600363B RID: 13883
string leaderboardID { get; set; }
// Token: 0x17000C84 RID: 3204
// (get) Token: 0x0600363C RID: 13884
// (set) Token: 0x0600363D RID: 13885
long value { get; set; }
// Token: 0x17000C85 RID: 3205
// (get) Token: 0x0600363E RID: 13886
DateTime date { get; }
// Token: 0x17000C86 RID: 3206
// (get) Token: 0x0600363F RID: 13887
string formattedValue { get; }
// Token: 0x17000C87 RID: 3207
// (get) Token: 0x06003640 RID: 13888
string userID { get; }
// Token: 0x17000C88 RID: 3208
// (get) Token: 0x06003641 RID: 13889
int rank { get; }
}
}
@@ -0,0 +1,57 @@
using System;
namespace UnityEngine.SocialPlatforms
{
// Token: 0x02000387 RID: 903
public interface ISocialPlatform
{
// Token: 0x17000C6E RID: 3182
// (get) Token: 0x0600360E RID: 13838
ILocalUser localUser { get; }
// Token: 0x0600360F RID: 13839
void LoadUsers(string[] userIDs, Action<IUserProfile[]> callback);
// Token: 0x06003610 RID: 13840
void ReportProgress(string achievementID, double progress, Action<bool> callback);
// Token: 0x06003611 RID: 13841
void LoadAchievementDescriptions(Action<IAchievementDescription[]> callback);
// Token: 0x06003612 RID: 13842
void LoadAchievements(Action<IAchievement[]> callback);
// Token: 0x06003613 RID: 13843
IAchievement CreateAchievement();
// Token: 0x06003614 RID: 13844
void ReportScore(long score, string board, Action<bool> callback);
// Token: 0x06003615 RID: 13845
void LoadScores(string leaderboardID, Action<IScore[]> callback);
// Token: 0x06003616 RID: 13846
ILeaderboard CreateLeaderboard();
// Token: 0x06003617 RID: 13847
void ShowAchievementsUI();
// Token: 0x06003618 RID: 13848
void ShowLeaderboardUI();
// Token: 0x06003619 RID: 13849
void Authenticate(ILocalUser user, Action<bool> callback);
// Token: 0x0600361A RID: 13850
void Authenticate(ILocalUser user, Action<bool, string> callback);
// Token: 0x0600361B RID: 13851
void LoadFriends(ILocalUser user, Action<bool> callback);
// Token: 0x0600361C RID: 13852
void LoadScores(ILeaderboard board, Action<bool> callback);
// Token: 0x0600361D RID: 13853
bool GetLoading(ILeaderboard board);
}
}
@@ -0,0 +1,28 @@
using System;
namespace UnityEngine.SocialPlatforms
{
// Token: 0x0200038A RID: 906
public interface IUserProfile
{
// Token: 0x17000C72 RID: 3186
// (get) Token: 0x06003624 RID: 13860
string userName { get; }
// Token: 0x17000C73 RID: 3187
// (get) Token: 0x06003625 RID: 13861
string id { get; }
// Token: 0x17000C74 RID: 3188
// (get) Token: 0x06003626 RID: 13862
bool isFriend { get; }
// Token: 0x17000C75 RID: 3189
// (get) Token: 0x06003627 RID: 13863
UserState state { get; }
// Token: 0x17000C76 RID: 3190
// (get) Token: 0x06003628 RID: 13864
Texture2D image { get; }
}
}
@@ -0,0 +1,113 @@
using System;
namespace UnityEngine.SocialPlatforms.Impl
{
// Token: 0x0200037F RID: 895
public class Achievement : IAchievement
{
// Token: 0x060035A3 RID: 13731 RVA: 0x00059C8C File Offset: 0x00057E8C
public Achievement(string id, double percentCompleted, bool completed, bool hidden, DateTime lastReportedDate)
{
this.id = id;
this.percentCompleted = percentCompleted;
this.m_Completed = completed;
this.m_Hidden = hidden;
this.m_LastReportedDate = lastReportedDate;
}
// Token: 0x060035A4 RID: 13732 RVA: 0x00059CBC File Offset: 0x00057EBC
public Achievement(string id, double percent)
{
this.id = id;
this.percentCompleted = percent;
this.m_Hidden = false;
this.m_Completed = false;
this.m_LastReportedDate = DateTime.MinValue;
}
// Token: 0x060035A5 RID: 13733 RVA: 0x00059CEC File Offset: 0x00057EEC
public Achievement()
: this("unknown", 0.0)
{
}
// Token: 0x060035A6 RID: 13734 RVA: 0x00059D04 File Offset: 0x00057F04
public override string ToString()
{
return string.Concat(new object[] { this.id, " - ", this.percentCompleted, " - ", this.completed, " - ", this.hidden, " - ", this.lastReportedDate });
}
// Token: 0x060035A7 RID: 13735 RVA: 0x00059D88 File Offset: 0x00057F88
public void ReportProgress(Action<bool> callback)
{
ActivePlatform.Instance.ReportProgress(this.id, this.percentCompleted, callback);
}
// Token: 0x060035A8 RID: 13736 RVA: 0x00059DA4 File Offset: 0x00057FA4
public void SetCompleted(bool value)
{
this.m_Completed = value;
}
// Token: 0x060035A9 RID: 13737 RVA: 0x00059DB0 File Offset: 0x00057FB0
public void SetHidden(bool value)
{
this.m_Hidden = value;
}
// Token: 0x060035AA RID: 13738 RVA: 0x00059DBC File Offset: 0x00057FBC
public void SetLastReportedDate(DateTime date)
{
this.m_LastReportedDate = date;
}
// Token: 0x17000C4F RID: 3151
// (get) Token: 0x060035AB RID: 13739 RVA: 0x00059DC8 File Offset: 0x00057FC8
// (set) Token: 0x060035AC RID: 13740 RVA: 0x00059DE4 File Offset: 0x00057FE4
public string id { get; set; }
// Token: 0x17000C50 RID: 3152
// (get) Token: 0x060035AD RID: 13741 RVA: 0x00059DF0 File Offset: 0x00057FF0
// (set) Token: 0x060035AE RID: 13742 RVA: 0x00059E0C File Offset: 0x0005800C
public double percentCompleted { get; set; }
// Token: 0x17000C51 RID: 3153
// (get) Token: 0x060035AF RID: 13743 RVA: 0x00059E18 File Offset: 0x00058018
public bool completed
{
get
{
return this.m_Completed;
}
}
// Token: 0x17000C52 RID: 3154
// (get) Token: 0x060035B0 RID: 13744 RVA: 0x00059E34 File Offset: 0x00058034
public bool hidden
{
get
{
return this.m_Hidden;
}
}
// Token: 0x17000C53 RID: 3155
// (get) Token: 0x060035B1 RID: 13745 RVA: 0x00059E50 File Offset: 0x00058050
public DateTime lastReportedDate
{
get
{
return this.m_LastReportedDate;
}
}
// Token: 0x04000BFF RID: 3071
private bool m_Completed;
// Token: 0x04000C00 RID: 3072
private bool m_Hidden;
// Token: 0x04000C01 RID: 3073
private DateTime m_LastReportedDate;
}
}
@@ -0,0 +1,119 @@
using System;
namespace UnityEngine.SocialPlatforms.Impl
{
// Token: 0x02000380 RID: 896
public class AchievementDescription : IAchievementDescription
{
// Token: 0x060035B2 RID: 13746 RVA: 0x00059E6C File Offset: 0x0005806C
public AchievementDescription(string id, string title, Texture2D image, string achievedDescription, string unachievedDescription, bool hidden, int points)
{
this.id = id;
this.m_Title = title;
this.m_Image = image;
this.m_AchievedDescription = achievedDescription;
this.m_UnachievedDescription = unachievedDescription;
this.m_Hidden = hidden;
this.m_Points = points;
}
// Token: 0x060035B3 RID: 13747 RVA: 0x00059EAC File Offset: 0x000580AC
public override string ToString()
{
return string.Concat(new object[]
{
this.id, " - ", this.title, " - ", this.achievedDescription, " - ", this.unachievedDescription, " - ", this.points, " - ",
this.hidden
});
}
// Token: 0x060035B4 RID: 13748 RVA: 0x00059F38 File Offset: 0x00058138
public void SetImage(Texture2D image)
{
this.m_Image = image;
}
// Token: 0x17000C54 RID: 3156
// (get) Token: 0x060035B5 RID: 13749 RVA: 0x00059F44 File Offset: 0x00058144
// (set) Token: 0x060035B6 RID: 13750 RVA: 0x00059F60 File Offset: 0x00058160
public string id { get; set; }
// Token: 0x17000C55 RID: 3157
// (get) Token: 0x060035B7 RID: 13751 RVA: 0x00059F6C File Offset: 0x0005816C
public string title
{
get
{
return this.m_Title;
}
}
// Token: 0x17000C56 RID: 3158
// (get) Token: 0x060035B8 RID: 13752 RVA: 0x00059F88 File Offset: 0x00058188
public Texture2D image
{
get
{
return this.m_Image;
}
}
// Token: 0x17000C57 RID: 3159
// (get) Token: 0x060035B9 RID: 13753 RVA: 0x00059FA4 File Offset: 0x000581A4
public string achievedDescription
{
get
{
return this.m_AchievedDescription;
}
}
// Token: 0x17000C58 RID: 3160
// (get) Token: 0x060035BA RID: 13754 RVA: 0x00059FC0 File Offset: 0x000581C0
public string unachievedDescription
{
get
{
return this.m_UnachievedDescription;
}
}
// Token: 0x17000C59 RID: 3161
// (get) Token: 0x060035BB RID: 13755 RVA: 0x00059FDC File Offset: 0x000581DC
public bool hidden
{
get
{
return this.m_Hidden;
}
}
// Token: 0x17000C5A RID: 3162
// (get) Token: 0x060035BC RID: 13756 RVA: 0x00059FF8 File Offset: 0x000581F8
public int points
{
get
{
return this.m_Points;
}
}
// Token: 0x04000C04 RID: 3076
private string m_Title;
// Token: 0x04000C05 RID: 3077
private Texture2D m_Image;
// Token: 0x04000C06 RID: 3078
private string m_AchievedDescription;
// Token: 0x04000C07 RID: 3079
private string m_UnachievedDescription;
// Token: 0x04000C08 RID: 3080
private bool m_Hidden;
// Token: 0x04000C09 RID: 3081
private int m_Points;
}
}
@@ -0,0 +1,181 @@
using System;
namespace UnityEngine.SocialPlatforms.Impl
{
// Token: 0x02000382 RID: 898
public class Leaderboard : ILeaderboard
{
// Token: 0x060035CE RID: 13774 RVA: 0x0005A20C File Offset: 0x0005840C
public Leaderboard()
{
this.id = "Invalid";
this.range = new Range(1, 10);
this.userScope = UserScope.Global;
this.timeScope = TimeScope.AllTime;
this.m_Loading = false;
this.m_LocalUserScore = new Score("Invalid", 0L);
this.m_MaxRange = 0U;
this.m_Scores = new Score[0];
this.m_Title = "Invalid";
this.m_UserIDs = new string[0];
}
// Token: 0x060035CF RID: 13775 RVA: 0x0005A28C File Offset: 0x0005848C
public void SetUserFilter(string[] userIDs)
{
this.m_UserIDs = userIDs;
}
// Token: 0x060035D0 RID: 13776 RVA: 0x0005A298 File Offset: 0x00058498
public override string ToString()
{
return string.Concat(new object[]
{
"ID: '",
this.id,
"' Title: '",
this.m_Title,
"' Loading: '",
this.m_Loading,
"' Range: [",
this.range.from,
",",
this.range.count,
"] MaxRange: '",
this.m_MaxRange,
"' Scores: '",
this.m_Scores.Length,
"' UserScope: '",
this.userScope,
"' TimeScope: '",
this.timeScope,
"' UserFilter: '",
this.m_UserIDs.Length
});
}
// Token: 0x060035D1 RID: 13777 RVA: 0x0005A3AC File Offset: 0x000585AC
public void LoadScores(Action<bool> callback)
{
ActivePlatform.Instance.LoadScores(this, callback);
}
// Token: 0x17000C61 RID: 3169
// (get) Token: 0x060035D2 RID: 13778 RVA: 0x0005A3BC File Offset: 0x000585BC
public bool loading
{
get
{
return ActivePlatform.Instance.GetLoading(this);
}
}
// Token: 0x060035D3 RID: 13779 RVA: 0x0005A3DC File Offset: 0x000585DC
public void SetLocalUserScore(IScore score)
{
this.m_LocalUserScore = score;
}
// Token: 0x060035D4 RID: 13780 RVA: 0x0005A3E8 File Offset: 0x000585E8
public void SetMaxRange(uint maxRange)
{
this.m_MaxRange = maxRange;
}
// Token: 0x060035D5 RID: 13781 RVA: 0x0005A3F4 File Offset: 0x000585F4
public void SetScores(IScore[] scores)
{
this.m_Scores = scores;
}
// Token: 0x060035D6 RID: 13782 RVA: 0x0005A400 File Offset: 0x00058600
public void SetTitle(string title)
{
this.m_Title = title;
}
// Token: 0x060035D7 RID: 13783 RVA: 0x0005A40C File Offset: 0x0005860C
public string[] GetUserFilter()
{
return this.m_UserIDs;
}
// Token: 0x17000C62 RID: 3170
// (get) Token: 0x060035D8 RID: 13784 RVA: 0x0005A428 File Offset: 0x00058628
// (set) Token: 0x060035D9 RID: 13785 RVA: 0x0005A444 File Offset: 0x00058644
public string id { get; set; }
// Token: 0x17000C63 RID: 3171
// (get) Token: 0x060035DA RID: 13786 RVA: 0x0005A450 File Offset: 0x00058650
// (set) Token: 0x060035DB RID: 13787 RVA: 0x0005A46C File Offset: 0x0005866C
public UserScope userScope { get; set; }
// Token: 0x17000C64 RID: 3172
// (get) Token: 0x060035DC RID: 13788 RVA: 0x0005A478 File Offset: 0x00058678
// (set) Token: 0x060035DD RID: 13789 RVA: 0x0005A494 File Offset: 0x00058694
public Range range { get; set; }
// Token: 0x17000C65 RID: 3173
// (get) Token: 0x060035DE RID: 13790 RVA: 0x0005A4A0 File Offset: 0x000586A0
// (set) Token: 0x060035DF RID: 13791 RVA: 0x0005A4BC File Offset: 0x000586BC
public TimeScope timeScope { get; set; }
// Token: 0x17000C66 RID: 3174
// (get) Token: 0x060035E0 RID: 13792 RVA: 0x0005A4C8 File Offset: 0x000586C8
public IScore localUserScore
{
get
{
return this.m_LocalUserScore;
}
}
// Token: 0x17000C67 RID: 3175
// (get) Token: 0x060035E1 RID: 13793 RVA: 0x0005A4E4 File Offset: 0x000586E4
public uint maxRange
{
get
{
return this.m_MaxRange;
}
}
// Token: 0x17000C68 RID: 3176
// (get) Token: 0x060035E2 RID: 13794 RVA: 0x0005A500 File Offset: 0x00058700
public IScore[] scores
{
get
{
return this.m_Scores;
}
}
// Token: 0x17000C69 RID: 3177
// (get) Token: 0x060035E3 RID: 13795 RVA: 0x0005A51C File Offset: 0x0005871C
public string title
{
get
{
return this.m_Title;
}
}
// Token: 0x04000C11 RID: 3089
private bool m_Loading;
// Token: 0x04000C12 RID: 3090
private IScore m_LocalUserScore;
// Token: 0x04000C13 RID: 3091
private uint m_MaxRange;
// Token: 0x04000C14 RID: 3092
private IScore[] m_Scores;
// Token: 0x04000C15 RID: 3093
private string m_Title;
// Token: 0x04000C16 RID: 3094
private string[] m_UserIDs;
}
}
@@ -0,0 +1,91 @@
using System;
namespace UnityEngine.SocialPlatforms.Impl
{
// Token: 0x0200037D RID: 893
public class LocalUser : UserProfile, ILocalUser, IUserProfile
{
// Token: 0x0600358B RID: 13707 RVA: 0x00059A10 File Offset: 0x00057C10
public LocalUser()
{
this.m_Friends = new UserProfile[0];
this.m_Authenticated = false;
this.m_Underage = false;
}
// Token: 0x0600358C RID: 13708 RVA: 0x00059A34 File Offset: 0x00057C34
public void Authenticate(Action<bool> callback)
{
ActivePlatform.Instance.Authenticate(this, callback);
}
// Token: 0x0600358D RID: 13709 RVA: 0x00059A44 File Offset: 0x00057C44
public void Authenticate(Action<bool, string> callback)
{
ActivePlatform.Instance.Authenticate(this, callback);
}
// Token: 0x0600358E RID: 13710 RVA: 0x00059A54 File Offset: 0x00057C54
public void LoadFriends(Action<bool> callback)
{
ActivePlatform.Instance.LoadFriends(this, callback);
}
// Token: 0x0600358F RID: 13711 RVA: 0x00059A64 File Offset: 0x00057C64
public void SetFriends(IUserProfile[] friends)
{
this.m_Friends = friends;
}
// Token: 0x06003590 RID: 13712 RVA: 0x00059A70 File Offset: 0x00057C70
public void SetAuthenticated(bool value)
{
this.m_Authenticated = value;
}
// Token: 0x06003591 RID: 13713 RVA: 0x00059A7C File Offset: 0x00057C7C
public void SetUnderage(bool value)
{
this.m_Underage = value;
}
// Token: 0x17000C47 RID: 3143
// (get) Token: 0x06003592 RID: 13714 RVA: 0x00059A88 File Offset: 0x00057C88
public IUserProfile[] friends
{
get
{
return this.m_Friends;
}
}
// Token: 0x17000C48 RID: 3144
// (get) Token: 0x06003593 RID: 13715 RVA: 0x00059AA4 File Offset: 0x00057CA4
public bool authenticated
{
get
{
return this.m_Authenticated;
}
}
// Token: 0x17000C49 RID: 3145
// (get) Token: 0x06003594 RID: 13716 RVA: 0x00059AC0 File Offset: 0x00057CC0
public bool underage
{
get
{
return this.m_Underage;
}
}
// Token: 0x04000BF7 RID: 3063
private IUserProfile[] m_Friends;
// Token: 0x04000BF8 RID: 3064
private bool m_Authenticated;
// Token: 0x04000BF9 RID: 3065
private bool m_Underage;
}
}
+129
View File
@@ -0,0 +1,129 @@
using System;
namespace UnityEngine.SocialPlatforms.Impl
{
// Token: 0x02000381 RID: 897
public class Score : IScore
{
// Token: 0x060035BD RID: 13757 RVA: 0x0005A014 File Offset: 0x00058214
public Score()
: this("unkown", -1L)
{
}
// Token: 0x060035BE RID: 13758 RVA: 0x0005A024 File Offset: 0x00058224
public Score(string leaderboardID, long value)
: this(leaderboardID, value, "0", DateTime.Now, "", -1)
{
}
// Token: 0x060035BF RID: 13759 RVA: 0x0005A040 File Offset: 0x00058240
public Score(string leaderboardID, long value, string userID, DateTime date, string formattedValue, int rank)
{
this.leaderboardID = leaderboardID;
this.value = value;
this.m_UserID = userID;
this.m_Date = date;
this.m_FormattedValue = formattedValue;
this.m_Rank = rank;
}
// Token: 0x060035C0 RID: 13760 RVA: 0x0005A078 File Offset: 0x00058278
public override string ToString()
{
return string.Concat(new object[] { "Rank: '", this.m_Rank, "' Value: '", this.value, "' Category: '", this.leaderboardID, "' PlayerID: '", this.m_UserID, "' Date: '", this.m_Date });
}
// Token: 0x060035C1 RID: 13761 RVA: 0x0005A100 File Offset: 0x00058300
public void ReportScore(Action<bool> callback)
{
ActivePlatform.Instance.ReportScore(this.value, this.leaderboardID, callback);
}
// Token: 0x060035C2 RID: 13762 RVA: 0x0005A11C File Offset: 0x0005831C
public void SetDate(DateTime date)
{
this.m_Date = date;
}
// Token: 0x060035C3 RID: 13763 RVA: 0x0005A128 File Offset: 0x00058328
public void SetFormattedValue(string value)
{
this.m_FormattedValue = value;
}
// Token: 0x060035C4 RID: 13764 RVA: 0x0005A134 File Offset: 0x00058334
public void SetUserID(string userID)
{
this.m_UserID = userID;
}
// Token: 0x060035C5 RID: 13765 RVA: 0x0005A140 File Offset: 0x00058340
public void SetRank(int rank)
{
this.m_Rank = rank;
}
// Token: 0x17000C5B RID: 3163
// (get) Token: 0x060035C6 RID: 13766 RVA: 0x0005A14C File Offset: 0x0005834C
// (set) Token: 0x060035C7 RID: 13767 RVA: 0x0005A168 File Offset: 0x00058368
public string leaderboardID { get; set; }
// Token: 0x17000C5C RID: 3164
// (get) Token: 0x060035C8 RID: 13768 RVA: 0x0005A174 File Offset: 0x00058374
// (set) Token: 0x060035C9 RID: 13769 RVA: 0x0005A190 File Offset: 0x00058390
public long value { get; set; }
// Token: 0x17000C5D RID: 3165
// (get) Token: 0x060035CA RID: 13770 RVA: 0x0005A19C File Offset: 0x0005839C
public DateTime date
{
get
{
return this.m_Date;
}
}
// Token: 0x17000C5E RID: 3166
// (get) Token: 0x060035CB RID: 13771 RVA: 0x0005A1B8 File Offset: 0x000583B8
public string formattedValue
{
get
{
return this.m_FormattedValue;
}
}
// Token: 0x17000C5F RID: 3167
// (get) Token: 0x060035CC RID: 13772 RVA: 0x0005A1D4 File Offset: 0x000583D4
public string userID
{
get
{
return this.m_UserID;
}
}
// Token: 0x17000C60 RID: 3168
// (get) Token: 0x060035CD RID: 13773 RVA: 0x0005A1F0 File Offset: 0x000583F0
public int rank
{
get
{
return this.m_Rank;
}
}
// Token: 0x04000C0B RID: 3083
private DateTime m_Date;
// Token: 0x04000C0C RID: 3084
private string m_FormattedValue;
// Token: 0x04000C0D RID: 3085
private string m_UserID;
// Token: 0x04000C0E RID: 3086
private int m_Rank;
}
}
@@ -0,0 +1,135 @@
using System;
namespace UnityEngine.SocialPlatforms.Impl
{
// Token: 0x0200037E RID: 894
public class UserProfile : IUserProfile
{
// Token: 0x06003595 RID: 13717 RVA: 0x00059ADC File Offset: 0x00057CDC
public UserProfile()
{
this.m_UserName = "Uninitialized";
this.m_ID = "0";
this.m_IsFriend = false;
this.m_State = UserState.Offline;
this.m_Image = new Texture2D(32, 32);
}
// Token: 0x06003596 RID: 13718 RVA: 0x00059B18 File Offset: 0x00057D18
public UserProfile(string name, string id, bool friend)
: this(name, id, friend, UserState.Offline, new Texture2D(0, 0))
{
}
// Token: 0x06003597 RID: 13719 RVA: 0x00059B2C File Offset: 0x00057D2C
public UserProfile(string name, string id, bool friend, UserState state, Texture2D image)
{
this.m_UserName = name;
this.m_ID = id;
this.m_IsFriend = friend;
this.m_State = state;
this.m_Image = image;
}
// Token: 0x06003598 RID: 13720 RVA: 0x00059B5C File Offset: 0x00057D5C
public override string ToString()
{
return string.Concat(new object[] { this.id, " - ", this.userName, " - ", this.isFriend, " - ", this.state });
}
// Token: 0x06003599 RID: 13721 RVA: 0x00059BC4 File Offset: 0x00057DC4
public void SetUserName(string name)
{
this.m_UserName = name;
}
// Token: 0x0600359A RID: 13722 RVA: 0x00059BD0 File Offset: 0x00057DD0
public void SetUserID(string id)
{
this.m_ID = id;
}
// Token: 0x0600359B RID: 13723 RVA: 0x00059BDC File Offset: 0x00057DDC
public void SetImage(Texture2D image)
{
this.m_Image = image;
}
// Token: 0x0600359C RID: 13724 RVA: 0x00059BE8 File Offset: 0x00057DE8
public void SetIsFriend(bool value)
{
this.m_IsFriend = value;
}
// Token: 0x0600359D RID: 13725 RVA: 0x00059BF4 File Offset: 0x00057DF4
public void SetState(UserState state)
{
this.m_State = state;
}
// Token: 0x17000C4A RID: 3146
// (get) Token: 0x0600359E RID: 13726 RVA: 0x00059C00 File Offset: 0x00057E00
public string userName
{
get
{
return this.m_UserName;
}
}
// Token: 0x17000C4B RID: 3147
// (get) Token: 0x0600359F RID: 13727 RVA: 0x00059C1C File Offset: 0x00057E1C
public string id
{
get
{
return this.m_ID;
}
}
// Token: 0x17000C4C RID: 3148
// (get) Token: 0x060035A0 RID: 13728 RVA: 0x00059C38 File Offset: 0x00057E38
public bool isFriend
{
get
{
return this.m_IsFriend;
}
}
// Token: 0x17000C4D RID: 3149
// (get) Token: 0x060035A1 RID: 13729 RVA: 0x00059C54 File Offset: 0x00057E54
public UserState state
{
get
{
return this.m_State;
}
}
// Token: 0x17000C4E RID: 3150
// (get) Token: 0x060035A2 RID: 13730 RVA: 0x00059C70 File Offset: 0x00057E70
public Texture2D image
{
get
{
return this.m_Image;
}
}
// Token: 0x04000BFA RID: 3066
protected string m_UserName;
// Token: 0x04000BFB RID: 3067
protected string m_ID;
// Token: 0x04000BFC RID: 3068
protected bool m_IsFriend;
// Token: 0x04000BFD RID: 3069
protected UserState m_State;
// Token: 0x04000BFE RID: 3070
protected Texture2D m_Image;
}
}
+367
View File
@@ -0,0 +1,367 @@
using System;
using System.Collections.Generic;
using UnityEngine.SocialPlatforms.Impl;
namespace UnityEngine.SocialPlatforms
{
// Token: 0x02000383 RID: 899
public class Local : ISocialPlatform
{
// Token: 0x17000C6A RID: 3178
// (get) Token: 0x060035E5 RID: 13797 RVA: 0x0005A578 File Offset: 0x00058778
public ILocalUser localUser
{
get
{
if (Local.m_LocalUser == null)
{
Local.m_LocalUser = new LocalUser();
}
return Local.m_LocalUser;
}
}
// Token: 0x060035E6 RID: 13798 RVA: 0x0005A5A8 File Offset: 0x000587A8
void ISocialPlatform.Authenticate(ILocalUser user, Action<bool> callback)
{
LocalUser localUser = (LocalUser)user;
this.m_DefaultTexture = this.CreateDummyTexture(32, 32);
this.PopulateStaticData();
localUser.SetAuthenticated(true);
localUser.SetUnderage(false);
localUser.SetUserID("1000");
localUser.SetUserName("Lerpz");
localUser.SetImage(this.m_DefaultTexture);
if (callback != null)
{
callback(true);
}
}
// Token: 0x060035E7 RID: 13799 RVA: 0x0005A610 File Offset: 0x00058810
void ISocialPlatform.Authenticate(ILocalUser user, Action<bool, string> callback)
{
((ISocialPlatform)this).Authenticate(user, delegate(bool success)
{
callback(success, null);
});
}
// Token: 0x060035E8 RID: 13800 RVA: 0x0005A640 File Offset: 0x00058840
void ISocialPlatform.LoadFriends(ILocalUser user, Action<bool> callback)
{
if (this.VerifyUser())
{
((LocalUser)user).SetFriends(this.m_Friends.ToArray());
if (callback != null)
{
callback(true);
}
}
}
// Token: 0x060035E9 RID: 13801 RVA: 0x0005A678 File Offset: 0x00058878
public void LoadUsers(string[] userIDs, Action<IUserProfile[]> callback)
{
List<UserProfile> list = new List<UserProfile>();
if (this.VerifyUser())
{
foreach (string text in userIDs)
{
foreach (UserProfile userProfile in this.m_Users)
{
if (userProfile.id == text)
{
list.Add(userProfile);
}
}
foreach (UserProfile userProfile2 in this.m_Friends)
{
if (userProfile2.id == text)
{
list.Add(userProfile2);
}
}
}
callback(list.ToArray());
}
}
// Token: 0x060035EA RID: 13802 RVA: 0x0005A78C File Offset: 0x0005898C
public void ReportProgress(string id, double progress, Action<bool> callback)
{
if (this.VerifyUser())
{
foreach (Achievement achievement in this.m_Achievements)
{
if (achievement.id == id && achievement.percentCompleted <= progress)
{
if (progress >= 100.0)
{
achievement.SetCompleted(true);
}
achievement.SetHidden(false);
achievement.SetLastReportedDate(DateTime.Now);
achievement.percentCompleted = progress;
if (callback != null)
{
callback(true);
}
return;
}
}
foreach (AchievementDescription achievementDescription in this.m_AchievementDescriptions)
{
if (achievementDescription.id == id)
{
bool flag = progress >= 100.0;
Achievement achievement2 = new Achievement(id, progress, flag, false, DateTime.Now);
this.m_Achievements.Add(achievement2);
if (callback != null)
{
callback(true);
}
return;
}
}
Debug.LogError("Achievement ID not found");
if (callback != null)
{
callback(false);
}
}
}
// Token: 0x060035EB RID: 13803 RVA: 0x0005A90C File Offset: 0x00058B0C
public void LoadAchievementDescriptions(Action<IAchievementDescription[]> callback)
{
if (this.VerifyUser())
{
if (callback != null)
{
callback(this.m_AchievementDescriptions.ToArray());
}
}
}
// Token: 0x060035EC RID: 13804 RVA: 0x0005A938 File Offset: 0x00058B38
public void LoadAchievements(Action<IAchievement[]> callback)
{
if (this.VerifyUser())
{
if (callback != null)
{
callback(this.m_Achievements.ToArray());
}
}
}
// Token: 0x060035ED RID: 13805 RVA: 0x0005A964 File Offset: 0x00058B64
public void ReportScore(long score, string board, Action<bool> callback)
{
if (this.VerifyUser())
{
foreach (Leaderboard leaderboard in this.m_Leaderboards)
{
if (leaderboard.id == board)
{
leaderboard.SetScores(new List<Score>((Score[])leaderboard.scores)
{
new Score(board, score, this.localUser.id, DateTime.Now, score + " points", 0)
}.ToArray());
if (callback != null)
{
callback(true);
}
return;
}
}
Debug.LogError("Leaderboard not found");
if (callback != null)
{
callback(false);
}
}
}
// Token: 0x060035EE RID: 13806 RVA: 0x0005AA54 File Offset: 0x00058C54
public void LoadScores(string leaderboardID, Action<IScore[]> callback)
{
if (this.VerifyUser())
{
foreach (Leaderboard leaderboard in this.m_Leaderboards)
{
if (leaderboard.id == leaderboardID)
{
this.SortScores(leaderboard);
if (callback != null)
{
callback(leaderboard.scores);
}
return;
}
}
Debug.LogError("Leaderboard not found");
if (callback != null)
{
callback(new Score[0]);
}
}
}
// Token: 0x060035EF RID: 13807 RVA: 0x0005AB0C File Offset: 0x00058D0C
void ISocialPlatform.LoadScores(ILeaderboard board, Action<bool> callback)
{
if (this.VerifyUser())
{
Leaderboard leaderboard = (Leaderboard)board;
foreach (Leaderboard leaderboard2 in this.m_Leaderboards)
{
if (leaderboard2.id == leaderboard.id)
{
leaderboard.SetTitle(leaderboard2.title);
leaderboard.SetScores(leaderboard2.scores);
leaderboard.SetMaxRange((uint)leaderboard2.scores.Length);
}
}
this.SortScores(leaderboard);
this.SetLocalPlayerScore(leaderboard);
if (callback != null)
{
callback(true);
}
}
}
// Token: 0x060035F0 RID: 13808 RVA: 0x0005ABD8 File Offset: 0x00058DD8
bool ISocialPlatform.GetLoading(ILeaderboard board)
{
return this.VerifyUser() && ((Leaderboard)board).loading;
}
// Token: 0x060035F1 RID: 13809 RVA: 0x0005AC0C File Offset: 0x00058E0C
private void SortScores(Leaderboard board)
{
List<Score> list = new List<Score>((Score[])board.scores);
list.Sort((Score s1, Score s2) => s2.value.CompareTo(s1.value));
for (int i = 0; i < list.Count; i++)
{
list[i].SetRank(i + 1);
}
}
// Token: 0x060035F2 RID: 13810 RVA: 0x0005AC74 File Offset: 0x00058E74
private void SetLocalPlayerScore(Leaderboard board)
{
foreach (Score score in board.scores)
{
if (score.userID == this.localUser.id)
{
board.SetLocalUserScore(score);
break;
}
}
}
// Token: 0x060035F3 RID: 13811 RVA: 0x0005ACD4 File Offset: 0x00058ED4
public void ShowAchievementsUI()
{
Debug.Log("ShowAchievementsUI not implemented");
}
// Token: 0x060035F4 RID: 13812 RVA: 0x0005ACE4 File Offset: 0x00058EE4
public void ShowLeaderboardUI()
{
Debug.Log("ShowLeaderboardUI not implemented");
}
// Token: 0x060035F5 RID: 13813 RVA: 0x0005ACF4 File Offset: 0x00058EF4
public ILeaderboard CreateLeaderboard()
{
return new Leaderboard();
}
// Token: 0x060035F6 RID: 13814 RVA: 0x0005AD10 File Offset: 0x00058F10
public IAchievement CreateAchievement()
{
return new Achievement();
}
// Token: 0x060035F7 RID: 13815 RVA: 0x0005AD2C File Offset: 0x00058F2C
private bool VerifyUser()
{
bool flag;
if (!this.localUser.authenticated)
{
Debug.LogError("Must authenticate first");
flag = false;
}
else
{
flag = true;
}
return flag;
}
// Token: 0x060035F8 RID: 13816 RVA: 0x0005AD64 File Offset: 0x00058F64
private void PopulateStaticData()
{
this.m_Friends.Add(new UserProfile("Fred", "1001", true, UserState.Online, this.m_DefaultTexture));
this.m_Friends.Add(new UserProfile("Julia", "1002", true, UserState.Online, this.m_DefaultTexture));
this.m_Friends.Add(new UserProfile("Jeff", "1003", true, UserState.Online, this.m_DefaultTexture));
this.m_Users.Add(new UserProfile("Sam", "1004", false, UserState.Offline, this.m_DefaultTexture));
this.m_Users.Add(new UserProfile("Max", "1005", false, UserState.Offline, this.m_DefaultTexture));
this.m_AchievementDescriptions.Add(new AchievementDescription("Achievement01", "First achievement", this.m_DefaultTexture, "Get first achievement", "Received first achievement", false, 10));
this.m_AchievementDescriptions.Add(new AchievementDescription("Achievement02", "Second achievement", this.m_DefaultTexture, "Get second achievement", "Received second achievement", false, 20));
this.m_AchievementDescriptions.Add(new AchievementDescription("Achievement03", "Third achievement", this.m_DefaultTexture, "Get third achievement", "Received third achievement", false, 15));
Leaderboard leaderboard = new Leaderboard();
leaderboard.SetTitle("High Scores");
leaderboard.id = "Leaderboard01";
leaderboard.SetScores(new List<Score>
{
new Score("Leaderboard01", 300L, "1001", DateTime.Now.AddDays(-1.0), "300 points", 1),
new Score("Leaderboard01", 255L, "1002", DateTime.Now.AddDays(-1.0), "255 points", 2),
new Score("Leaderboard01", 55L, "1003", DateTime.Now.AddDays(-1.0), "55 points", 3),
new Score("Leaderboard01", 10L, "1004", DateTime.Now.AddDays(-1.0), "10 points", 4)
}.ToArray());
this.m_Leaderboards.Add(leaderboard);
}
// Token: 0x060035F9 RID: 13817 RVA: 0x0005AFB8 File Offset: 0x000591B8
private Texture2D CreateDummyTexture(int width, int height)
{
Texture2D texture2D = new Texture2D(width, height);
for (int i = 0; i < height; i++)
{
for (int j = 0; j < width; j++)
{
Color color = (((j & i) <= 0) ? Color.gray : Color.white);
texture2D.SetPixel(j, i, color);
}
}
texture2D.Apply();
return texture2D;
}
// Token: 0x04000C1B RID: 3099
private static LocalUser m_LocalUser = null;
// Token: 0x04000C1C RID: 3100
private List<UserProfile> m_Friends = new List<UserProfile>();
// Token: 0x04000C1D RID: 3101
private List<UserProfile> m_Users = new List<UserProfile>();
// Token: 0x04000C1E RID: 3102
private List<AchievementDescription> m_AchievementDescriptions = new List<AchievementDescription>();
// Token: 0x04000C1F RID: 3103
private List<Achievement> m_Achievements = new List<Achievement>();
// Token: 0x04000C20 RID: 3104
private List<Leaderboard> m_Leaderboards = new List<Leaderboard>();
// Token: 0x04000C21 RID: 3105
private Texture2D m_DefaultTexture;
}
}
+21
View File
@@ -0,0 +1,21 @@
using System;
namespace UnityEngine.SocialPlatforms
{
// Token: 0x02000390 RID: 912
public struct Range
{
// Token: 0x06003642 RID: 13890 RVA: 0x0005B1D4 File Offset: 0x000593D4
public Range(int fromValue, int valueCount)
{
this.from = fromValue;
this.count = valueCount;
}
// Token: 0x04000C32 RID: 3122
public int from;
// Token: 0x04000C33 RID: 3123
public int count;
}
}
+15
View File
@@ -0,0 +1,15 @@
using System;
namespace UnityEngine.SocialPlatforms
{
// Token: 0x0200038F RID: 911
public enum TimeScope
{
// Token: 0x04000C2F RID: 3119
Today,
// Token: 0x04000C30 RID: 3120
Week,
// Token: 0x04000C31 RID: 3121
AllTime
}
}
+13
View File
@@ -0,0 +1,13 @@
using System;
namespace UnityEngine.SocialPlatforms
{
// Token: 0x0200038E RID: 910
public enum UserScope
{
// Token: 0x04000C2C RID: 3116
Global,
// Token: 0x04000C2D RID: 3117
FriendsOnly
}
}
+19
View File
@@ -0,0 +1,19 @@
using System;
namespace UnityEngine.SocialPlatforms
{
// Token: 0x02000389 RID: 905
public enum UserState
{
// Token: 0x04000C26 RID: 3110
Online,
// Token: 0x04000C27 RID: 3111
OnlineAndAway,
// Token: 0x04000C28 RID: 3112
OnlineAndBusy,
// Token: 0x04000C29 RID: 3113
Offline,
// Token: 0x04000C2A RID: 3114
Playing
}
}