scripts
This commit is contained in:
@@ -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; }
|
||||
}
|
||||
}
|
||||
@@ -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; }
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user