Files
SteamTools/System.Application.SteamTools.Client.Desktop/Services/ISteamworksLocalApiService.cs
T
2021-02-26 18:04:49 +08:00

85 lines
2.0 KiB
C#

using System.Application.Models;
using System.Collections.Generic;
namespace System.Application.Services
{
public interface ISteamworksLocalApiService
{
protected const string TAG = "SteamworksLocalApiS";
public static ISteamworksLocalApiService Instance => DI.Get<ISteamworksLocalApiService>();
/// <summary>
/// 当前平台是否支持
/// </summary>
bool IsSupported { get; }
bool Initialize();
bool Initialize(int appid);
long GetSteamId64();
bool OwnsApps(uint appid);
List<SteamApp> OwnsApps(List<SteamApp> apps);
string GetAppData(uint appid, string key);
bool IsSteamChinaLauncher();
bool IsAppInstalled(uint appid);
string GetAppInstallDir(uint appid);
string GetIPCountry();
string GetCurrentGameLanguage();
string GetAvailableGameLanguages();
bool GetStatValue(string name, out int value);
bool GetStatValue(string name, out float value);
bool GetAchievementState(string name, out bool isAchieved);
bool GetAchievementAndUnlockTime(string name, out bool isAchieved, out long unlockTime);
bool GetAchievementAchievedPercent(string name, out float percent);
void AddUserStatsReceivedCallback(Action<IUserStatsReceived> action);
bool RequestCurrentStats();
bool ResetAllStats(bool achievementsToo);
bool SetAchievement(string name, bool state);
bool SetStatValue(string name, int value);
bool SetStatValue(string name, float value);
bool StoreStats();
void RequestGlobalAchievementPercentages();
void RunCallbacks(bool server);
public interface IUserStatsReceived
{
ulong GameId { get; }
int Result { get; }
}
}
#if DEBUG
[Obsolete("use ISteamworksLocalApiService", true)]
public class SteamworksApiService
{
}
#endif
}