public static AuthenticateApplicationView Deserialize(Stream bytes) { var mask = Int32Proxy.Deserialize(bytes); var view = new AuthenticateApplicationView(); if ((mask & 1) != 0) { view.CommServer = PhotonViewProxy.Deserialize(bytes); } if ((mask & 2) != 0) { view.EncryptionInitVector = StringProxy.Deserialize(bytes); } if ((mask & 4) != 0) { view.EncryptionPassPhrase = StringProxy.Deserialize(bytes); } if ((mask & 8) != 0) { view.GameServers = ListProxy <PhotonView> .Deserialize(bytes, PhotonViewProxy.Deserialize); } view.IsEnabled = BooleanProxy.Deserialize(bytes); view.WarnPlayer = BooleanProxy.Deserialize(bytes); return(view); }
protected override AuthenticateApplicationView OnAuthenticateApplication(string clientVersion, ChannelType channelType, string publicKey) { Log.Info($"Authenticating client v{clientVersion} -> {channelType}."); // Check if they running on the appropriate version and channel. if (clientVersion != "4.7.1" || channelType != ChannelType.Steam) { return(null); } var view = new AuthenticateApplicationView { EncryptionInitVector = string.Empty, // Not used by the UberStrike client? EncryptionPassPhrase = string.Empty, // Same? IsEnabled = true, WarnPlayer = false, // Let the client know where the Comm servers and game servers are. CommServer = Context.Servers.CommServer, GameServers = Context.Servers.GameServers }; return(view); }
// Token: 0x060010D8 RID: 4312 RVA: 0x00017FC8 File Offset: 0x000161C8 public static AuthenticateApplicationView Deserialize(Stream bytes) { int num = Int32Proxy.Deserialize(bytes); AuthenticateApplicationView authenticateApplicationView = new AuthenticateApplicationView(); if ((num & 1) != 0) { authenticateApplicationView.CommServer = PhotonViewProxy.Deserialize(bytes); } if ((num & 2) != 0) { authenticateApplicationView.EncryptionInitVector = StringProxy.Deserialize(bytes); } if ((num & 4) != 0) { authenticateApplicationView.EncryptionPassPhrase = StringProxy.Deserialize(bytes); } if ((num & 8) != 0) { authenticateApplicationView.GameServers = ListProxy <PhotonView> .Deserialize(bytes, new ListProxy <PhotonView> .Deserializer <PhotonView>(PhotonViewProxy.Deserialize)); } authenticateApplicationView.IsEnabled = BooleanProxy.Deserialize(bytes); authenticateApplicationView.WarnPlayer = BooleanProxy.Deserialize(bytes); return(authenticateApplicationView); }
public ApplicationWebService() { Console.Write("Initializing ApplicationWebService...\t\t"); photonServers = JsonConvert.DeserializeObject <AuthenticateApplicationView>(Program.LoadEmbeddedJson("DropshotServer.Data.PhotonServers.json")); gameConfig = JsonConvert.DeserializeObject <ApplicationConfigurationView>(Program.LoadEmbeddedJson("DropshotServer.Data.ApplicationConfiguration.json")); mapData = JsonConvert.DeserializeObject <List <MapView> >(Program.LoadEmbeddedJson("DropshotServer.Data.Maps.json")); }
// Token: 0x06000F56 RID: 3926 RVA: 0x000646C4 File Offset: 0x000628C4 private void OnAuthenticateApplication(AuthenticateApplicationView ev) { try { GlobalSceneLoader.IsInitialised = true; if (ev != null && ev.IsEnabled) { Configuration.EncryptionInitVector = ev.EncryptionInitVector; Configuration.EncryptionPassPhrase = ev.EncryptionPassPhrase; ApplicationDataManager.IsOnline = true; if (!this.UseTestPhotonServers) { Singleton <GameServerManager> .Instance.CommServer = new PhotonServer(ev.CommServer); Singleton <GameServerManager> .Instance.AddPhotonGameServers(ev.GameServers.FindAll((PhotonView i) => i.UsageType == PhotonUsageType.All)); } else { Singleton <GameServerManager> .Instance.CommServer = new PhotonServer(this.TestCommServer, PhotonUsageType.CommServer); Singleton <GameServerManager> .Instance.AddTestPhotonGameServer(1000, new PhotonServer(this.TestGameServer, PhotonUsageType.All)); } if (ev.WarnPlayer) { this.HandleVersionWarning(); } } else { Debug.Log(string.Concat(new object[] { "OnAuthenticateApplication failed with 4.7.1/", ApplicationDataManager.Channel, ": ", GlobalSceneLoader.ErrorMessage })); GlobalSceneLoader.ErrorMessage = "Please update."; this.HandleVersionError(); } } catch (Exception ex) { GlobalSceneLoader.ErrorMessage = ex.Message + " " + ex.StackTrace; Debug.LogError(string.Concat(new object[] { "OnAuthenticateApplication crashed with 4.7.1/", ApplicationDataManager.Channel, ": ", GlobalSceneLoader.ErrorMessage })); this.HandleApplicationAuthenticationError("There was a problem loading UberStrike. Please check your internet connection and try again."); } }
public static void Serialize(Stream stream, AuthenticateApplicationView instance) { int mask = 0; using (var bytes = new MemoryStream()) { if (instance.CommServer != null) { PhotonViewProxy.Serialize(bytes, instance.CommServer); } else { mask |= 1; } if (instance.EncryptionInitVector != null) { StringProxy.Serialize(bytes, instance.EncryptionInitVector); } else { mask |= 2; } if (instance.EncryptionPassPhrase != null) { StringProxy.Serialize(bytes, instance.EncryptionPassPhrase); } else { mask |= 4; } if (instance.GameServers != null) { ListProxy <PhotonView> .Serialize(bytes, instance.GameServers, PhotonViewProxy.Serialize); } else { mask |= 8; } BooleanProxy.Serialize(bytes, instance.IsEnabled); BooleanProxy.Serialize(bytes, instance.WarnPlayer); Int32Proxy.Serialize(stream, ~mask); bytes.WriteTo(stream); } }
// Token: 0x060010D7 RID: 4311 RVA: 0x00017EDC File Offset: 0x000160DC public static void Serialize(Stream stream, AuthenticateApplicationView instance) { int num = 0; using (MemoryStream memoryStream = new MemoryStream()) { if (instance.CommServer != null) { PhotonViewProxy.Serialize(memoryStream, instance.CommServer); } else { num |= 1; } if (instance.EncryptionInitVector != null) { StringProxy.Serialize(memoryStream, instance.EncryptionInitVector); } else { num |= 2; } if (instance.EncryptionPassPhrase != null) { StringProxy.Serialize(memoryStream, instance.EncryptionPassPhrase); } else { num |= 4; } if (instance.GameServers != null) { ListProxy <PhotonView> .Serialize(memoryStream, instance.GameServers, new ListProxy <PhotonView> .Serializer <PhotonView>(PhotonViewProxy.Serialize)); } else { num |= 8; } BooleanProxy.Serialize(memoryStream, instance.IsEnabled); BooleanProxy.Serialize(memoryStream, instance.WarnPlayer); Int32Proxy.Serialize(stream, ~num); memoryStream.WriteTo(stream); } }