private static void OnGameFinish(Result <ExitStatus, TimeSpan, GameFinish> result) { MainApplication mainApplication = ClientAppUtils.GetMainApp(); ISession session = ClientAppUtils.GetBackendSession(); string backendUrl = ClientConfig.Config.BackendUrl; if (session?.Profile == null || mainApplication == null) { _gameCallBack(result); return; } ESideType?eSideType = PrivateValueAccessor.GetPrivateFieldValue(mainApplication.GetType(), "esideType_0", mainApplication) as ESideType?; Profile profile = session.Profile; bool isPlayerScav = false; if (eSideType != null && eSideType.GetValueOrDefault() == ESideType.Savage) { profile = session.ProfileOfPet; isPlayerScav = true; } try { SaveLootUtil.SaveProfileProgress(backendUrl, session.GetPhpSessionId(), result.Value0, profile, isPlayerScav); } catch (Exception e) { Debug.LogError(e); } _gameCallBack(result); }
public static void Prefix(ISession backEnd, ESideType esideType_0, Result <ExitStatus, TimeSpan, MatchInfo> result) { bool isPlayerScav = false; string backendUrl = ClientConfig.Config.BackendUrl; var session = backEnd.Session; Profile profile = backEnd.Session.Profile; if (esideType_0 == ESideType.Savage) { profile = backEnd.Session.ProfileOfPet; isPlayerScav = true; } SaveLootUtil.SaveProfileProgress(backendUrl, session.GetPhpSessionId(), result.Value0, profile, isPlayerScav); }
public static void Prefix(ESideType ___esideType_0, Result <ExitStatus, TimeSpan, ClientMetrics> result) { var session = Utils.Config.BackEndSession; string backendUrl = Utils.Config.BackendUrl; bool isPlayerScav = false; Profile profile = session.Profile; if (___esideType_0 == ESideType.Savage) { profile = session.ProfileOfPet; isPlayerScav = true; } var currentHealth = Utils.Player.HealthListener.Instance.CurrentHealth; SaveLootUtil.SaveProfileProgress(backendUrl, session.GetPhpSessionId(), result.Value0, profile, currentHealth, isPlayerScav); }
public static void Prefix(ESideType ___esideType_0, Result <ExitStatus, TimeSpan, ClientMetrics> result) { string backendUrl = Utils.Config.BackendUrl; var session = Utils.Config.BackEndSession; bool isPlayerScav = false; var profile = session.Profile; if (___esideType_0 == ESideType.Savage) { profile = session.ProfileOfPet; isPlayerScav = true; } SaveLootUtil.SaveProfileProgress(backendUrl, session.GetPhpSessionId(), result.Value0, profile, isPlayerScav); }
public static void Prefix(GInterface22 ____backEnd, ESideType ___esideType_0, Result <ExitStatus, TimeSpan, GClass1240> result) { string backendUrl = GClass266.Config.BackendUrl; var session = ____backEnd.Session; bool isPlayerScav = false; var profile = ____backEnd.Session.Profile; if (___esideType_0 == ESideType.Savage) { profile = ____backEnd.Session.ProfileOfPet; isPlayerScav = true; } SaveLootUtil.SaveProfileProgress(backendUrl, session.GetPhpSessionId(), result.Value0, profile, isPlayerScav); }