diff --git a/SpriteFontPlus/src/obj/Debug/net45/.NETFramework,Version=v4.5.AssemblyAttributes.cs b/SpriteFontPlus/src/obj/Debug/net45/.NETFramework,Version=v4.5.AssemblyAttributes.cs
--- a/SpriteFontPlus/src/obj/Debug/net45/.NETFramework,Version=v4.5.AssemblyAttributes.cs
+++ b/SpriteFontPlus/src/obj/Debug/net45/.NETFramework,Version=v4.5.AssemblyAttributes.cs
@@ -1,4 +1,4 @@
//
using System;
using System.Reflection;
-// [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")]
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")]
diff --git a/SpriteFontPlus/src/obj/project.assets.json b/SpriteFontPlus/src/obj/project.assets.json
--- a/SpriteFontPlus/src/obj/project.assets.json
+++ b/SpriteFontPlus/src/obj/project.assets.json
@@ -2,8 +2,57 @@
"version": 3,
"targets": {
".NETFramework,Version=v4.5": {
+ "Microsoft.NETFramework.ReferenceAssemblies/1.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETFramework.ReferenceAssemblies.net45": "1.0.0"
+ }
+ },
+ "Microsoft.NETFramework.ReferenceAssemblies.net45/1.0.0": {
+ "type": "package",
+ "build": {
+ "build/Microsoft.NETFramework.ReferenceAssemblies.net45.targets": {}
+ }
+ },
"FNA/1.0.0": {
"type": "project",
+ "framework": ".NETFramework,Version=v4.0",
+ "compile": {
+ "bin/placeholder/FNA.dll": {}
+ },
+ "runtime": {
+ "bin/placeholder/FNA.dll": {}
+ }
+ }
+ },
+ ".NETStandard,Version=v2.0": {
+ "Microsoft.NETCore.Platforms/1.1.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "NETStandard.Library/2.0.3": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0"
+ },
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "build": {
+ "build/netstandard2.0/NETStandard.Library.targets": {}
+ }
+ },
+ "FNA/1.0.0": {
+ "type": "project",
+ "framework": ".NETStandard,Version=v2.0",
"compile": {
"bin/placeholder/FNA.dll": {}
},
@@ -14,43 +63,536 @@
}
},
"libraries": {
+ "Microsoft.NETCore.Platforms/1.1.0": {
+ "sha512": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
+ "type": "package",
+ "path": "microsoft.netcore.platforms/1.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/_._",
+ "microsoft.netcore.platforms.1.1.0.nupkg.sha512",
+ "microsoft.netcore.platforms.nuspec",
+ "runtime.json"
+ ]
+ },
+ "Microsoft.NETFramework.ReferenceAssemblies/1.0.0": {
+ "sha512": "7D2TMufjGiowmt0E941kVoTIS+GTNzaPopuzM1/1LSaJAdJdBrVP0SkZW7AgDd0a2U1DjsIeaKG1wxGVBNLDMw==",
+ "type": "package",
+ "path": "microsoft.netframework.referenceassemblies/1.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "microsoft.netframework.referenceassemblies.1.0.0.nupkg.sha512",
+ "microsoft.netframework.referenceassemblies.nuspec"
+ ]
+ },
+ "Microsoft.NETFramework.ReferenceAssemblies.net45/1.0.0": {
+ "sha512": "f7XMQsZFaoc3w8Vg3VQ3FHuU2C9vf0Ng5EAV4gzdNWDerPM/OmrzccLj15eI1wCLLXj4jk8+lKsbonzJeyXgQQ==",
+ "type": "package",
+ "path": "microsoft.netframework.referenceassemblies.net45/1.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "build/.NETFramework/v4.5/Accessibility.dll",
+ "build/.NETFramework/v4.5/Accessibility.xml",
+ "build/.NETFramework/v4.5/CustomMarshalers.dll",
+ "build/.NETFramework/v4.5/CustomMarshalers.xml",
+ "build/.NETFramework/v4.5/Facades/System.Collections.Concurrent.dll",
+ "build/.NETFramework/v4.5/Facades/System.Collections.dll",
+ "build/.NETFramework/v4.5/Facades/System.ComponentModel.Annotations.dll",
+ "build/.NETFramework/v4.5/Facades/System.ComponentModel.EventBasedAsync.dll",
+ "build/.NETFramework/v4.5/Facades/System.ComponentModel.dll",
+ "build/.NETFramework/v4.5/Facades/System.Diagnostics.Contracts.dll",
+ "build/.NETFramework/v4.5/Facades/System.Diagnostics.Debug.dll",
+ "build/.NETFramework/v4.5/Facades/System.Diagnostics.Tools.dll",
+ "build/.NETFramework/v4.5/Facades/System.Diagnostics.Tracing.dll",
+ "build/.NETFramework/v4.5/Facades/System.Dynamic.Runtime.dll",
+ "build/.NETFramework/v4.5/Facades/System.Globalization.dll",
+ "build/.NETFramework/v4.5/Facades/System.IO.dll",
+ "build/.NETFramework/v4.5/Facades/System.Linq.Expressions.dll",
+ "build/.NETFramework/v4.5/Facades/System.Linq.Parallel.dll",
+ "build/.NETFramework/v4.5/Facades/System.Linq.Queryable.dll",
+ "build/.NETFramework/v4.5/Facades/System.Linq.dll",
+ "build/.NETFramework/v4.5/Facades/System.Net.NetworkInformation.dll",
+ "build/.NETFramework/v4.5/Facades/System.Net.Primitives.dll",
+ "build/.NETFramework/v4.5/Facades/System.Net.Requests.dll",
+ "build/.NETFramework/v4.5/Facades/System.ObjectModel.dll",
+ "build/.NETFramework/v4.5/Facades/System.Reflection.Emit.ILGeneration.dll",
+ "build/.NETFramework/v4.5/Facades/System.Reflection.Emit.Lightweight.dll",
+ "build/.NETFramework/v4.5/Facades/System.Reflection.Emit.dll",
+ "build/.NETFramework/v4.5/Facades/System.Reflection.Extensions.dll",
+ "build/.NETFramework/v4.5/Facades/System.Reflection.Primitives.dll",
+ "build/.NETFramework/v4.5/Facades/System.Reflection.dll",
+ "build/.NETFramework/v4.5/Facades/System.Resources.ResourceManager.dll",
+ "build/.NETFramework/v4.5/Facades/System.Runtime.Extensions.dll",
+ "build/.NETFramework/v4.5/Facades/System.Runtime.InteropServices.WindowsRuntime.dll",
+ "build/.NETFramework/v4.5/Facades/System.Runtime.InteropServices.dll",
+ "build/.NETFramework/v4.5/Facades/System.Runtime.Numerics.dll",
+ "build/.NETFramework/v4.5/Facades/System.Runtime.Serialization.Json.dll",
+ "build/.NETFramework/v4.5/Facades/System.Runtime.Serialization.Primitives.dll",
+ "build/.NETFramework/v4.5/Facades/System.Runtime.Serialization.Xml.dll",
+ "build/.NETFramework/v4.5/Facades/System.Runtime.dll",
+ "build/.NETFramework/v4.5/Facades/System.Security.Principal.dll",
+ "build/.NETFramework/v4.5/Facades/System.ServiceModel.Duplex.dll",
+ "build/.NETFramework/v4.5/Facades/System.ServiceModel.Http.dll",
+ "build/.NETFramework/v4.5/Facades/System.ServiceModel.NetTcp.dll",
+ "build/.NETFramework/v4.5/Facades/System.ServiceModel.Primitives.dll",
+ "build/.NETFramework/v4.5/Facades/System.ServiceModel.Security.dll",
+ "build/.NETFramework/v4.5/Facades/System.Text.Encoding.Extensions.dll",
+ "build/.NETFramework/v4.5/Facades/System.Text.Encoding.dll",
+ "build/.NETFramework/v4.5/Facades/System.Text.RegularExpressions.dll",
+ "build/.NETFramework/v4.5/Facades/System.Threading.Tasks.Parallel.dll",
+ "build/.NETFramework/v4.5/Facades/System.Threading.Tasks.dll",
+ "build/.NETFramework/v4.5/Facades/System.Threading.dll",
+ "build/.NETFramework/v4.5/Facades/System.Xml.ReaderWriter.dll",
+ "build/.NETFramework/v4.5/Facades/System.Xml.XDocument.dll",
+ "build/.NETFramework/v4.5/Facades/System.Xml.XmlSerializer.dll",
+ "build/.NETFramework/v4.5/ISymWrapper.dll",
+ "build/.NETFramework/v4.5/ISymWrapper.xml",
+ "build/.NETFramework/v4.5/Microsoft.Activities.Build.dll",
+ "build/.NETFramework/v4.5/Microsoft.Activities.Build.xml",
+ "build/.NETFramework/v4.5/Microsoft.Build.Conversion.v4.0.dll",
+ "build/.NETFramework/v4.5/Microsoft.Build.Conversion.v4.0.xml",
+ "build/.NETFramework/v4.5/Microsoft.Build.Engine.dll",
+ "build/.NETFramework/v4.5/Microsoft.Build.Engine.xml",
+ "build/.NETFramework/v4.5/Microsoft.Build.Framework.dll",
+ "build/.NETFramework/v4.5/Microsoft.Build.Framework.xml",
+ "build/.NETFramework/v4.5/Microsoft.Build.Tasks.v4.0.dll",
+ "build/.NETFramework/v4.5/Microsoft.Build.Tasks.v4.0.xml",
+ "build/.NETFramework/v4.5/Microsoft.Build.Utilities.v4.0.dll",
+ "build/.NETFramework/v4.5/Microsoft.Build.Utilities.v4.0.xml",
+ "build/.NETFramework/v4.5/Microsoft.Build.dll",
+ "build/.NETFramework/v4.5/Microsoft.Build.xml",
+ "build/.NETFramework/v4.5/Microsoft.CSharp.dll",
+ "build/.NETFramework/v4.5/Microsoft.CSharp.xml",
+ "build/.NETFramework/v4.5/Microsoft.JScript.dll",
+ "build/.NETFramework/v4.5/Microsoft.JScript.xml",
+ "build/.NETFramework/v4.5/Microsoft.VisualBasic.Compatibility.Data.dll",
+ "build/.NETFramework/v4.5/Microsoft.VisualBasic.Compatibility.Data.xml",
+ "build/.NETFramework/v4.5/Microsoft.VisualBasic.Compatibility.dll",
+ "build/.NETFramework/v4.5/Microsoft.VisualBasic.Compatibility.xml",
+ "build/.NETFramework/v4.5/Microsoft.VisualBasic.dll",
+ "build/.NETFramework/v4.5/Microsoft.VisualBasic.xml",
+ "build/.NETFramework/v4.5/Microsoft.VisualC.STLCLR.dll",
+ "build/.NETFramework/v4.5/Microsoft.VisualC.STLCLR.xml",
+ "build/.NETFramework/v4.5/Microsoft.VisualC.dll",
+ "build/.NETFramework/v4.5/Microsoft.VisualC.xml",
+ "build/.NETFramework/v4.5/PermissionSets/FullTrust.xml",
+ "build/.NETFramework/v4.5/PermissionSets/Internet.xml",
+ "build/.NETFramework/v4.5/PermissionSets/LocalIntranet.xml",
+ "build/.NETFramework/v4.5/PresentationBuildTasks.dll",
+ "build/.NETFramework/v4.5/PresentationBuildTasks.xml",
+ "build/.NETFramework/v4.5/PresentationCore.dll",
+ "build/.NETFramework/v4.5/PresentationCore.xml",
+ "build/.NETFramework/v4.5/PresentationFramework.Aero.dll",
+ "build/.NETFramework/v4.5/PresentationFramework.Aero.xml",
+ "build/.NETFramework/v4.5/PresentationFramework.Aero2.dll",
+ "build/.NETFramework/v4.5/PresentationFramework.AeroLite.dll",
+ "build/.NETFramework/v4.5/PresentationFramework.Classic.dll",
+ "build/.NETFramework/v4.5/PresentationFramework.Classic.xml",
+ "build/.NETFramework/v4.5/PresentationFramework.Luna.dll",
+ "build/.NETFramework/v4.5/PresentationFramework.Luna.xml",
+ "build/.NETFramework/v4.5/PresentationFramework.Royale.dll",
+ "build/.NETFramework/v4.5/PresentationFramework.Royale.xml",
+ "build/.NETFramework/v4.5/PresentationFramework.dll",
+ "build/.NETFramework/v4.5/PresentationFramework.xml",
+ "build/.NETFramework/v4.5/ReachFramework.dll",
+ "build/.NETFramework/v4.5/ReachFramework.xml",
+ "build/.NETFramework/v4.5/RedistList/FrameworkList.xml",
+ "build/.NETFramework/v4.5/System.Activities.Core.Presentation.dll",
+ "build/.NETFramework/v4.5/System.Activities.Core.Presentation.xml",
+ "build/.NETFramework/v4.5/System.Activities.DurableInstancing.dll",
+ "build/.NETFramework/v4.5/System.Activities.DurableInstancing.xml",
+ "build/.NETFramework/v4.5/System.Activities.Presentation.dll",
+ "build/.NETFramework/v4.5/System.Activities.Presentation.xml",
+ "build/.NETFramework/v4.5/System.Activities.dll",
+ "build/.NETFramework/v4.5/System.Activities.xml",
+ "build/.NETFramework/v4.5/System.AddIn.Contract.dll",
+ "build/.NETFramework/v4.5/System.AddIn.Contract.xml",
+ "build/.NETFramework/v4.5/System.AddIn.dll",
+ "build/.NETFramework/v4.5/System.AddIn.xml",
+ "build/.NETFramework/v4.5/System.ComponentModel.Composition.Registration.dll",
+ "build/.NETFramework/v4.5/System.ComponentModel.Composition.dll",
+ "build/.NETFramework/v4.5/System.ComponentModel.Composition.xml",
+ "build/.NETFramework/v4.5/System.ComponentModel.DataAnnotations.dll",
+ "build/.NETFramework/v4.5/System.ComponentModel.DataAnnotations.xml",
+ "build/.NETFramework/v4.5/System.Configuration.Install.dll",
+ "build/.NETFramework/v4.5/System.Configuration.Install.xml",
+ "build/.NETFramework/v4.5/System.Configuration.dll",
+ "build/.NETFramework/v4.5/System.Configuration.xml",
+ "build/.NETFramework/v4.5/System.Core.dll",
+ "build/.NETFramework/v4.5/System.Core.xml",
+ "build/.NETFramework/v4.5/System.Data.DataSetExtensions.dll",
+ "build/.NETFramework/v4.5/System.Data.DataSetExtensions.xml",
+ "build/.NETFramework/v4.5/System.Data.Entity.Design.dll",
+ "build/.NETFramework/v4.5/System.Data.Entity.Design.xml",
+ "build/.NETFramework/v4.5/System.Data.Entity.dll",
+ "build/.NETFramework/v4.5/System.Data.Entity.xml",
+ "build/.NETFramework/v4.5/System.Data.Linq.dll",
+ "build/.NETFramework/v4.5/System.Data.Linq.xml",
+ "build/.NETFramework/v4.5/System.Data.OracleClient.dll",
+ "build/.NETFramework/v4.5/System.Data.OracleClient.xml",
+ "build/.NETFramework/v4.5/System.Data.Services.Client.dll",
+ "build/.NETFramework/v4.5/System.Data.Services.Client.xml",
+ "build/.NETFramework/v4.5/System.Data.Services.Design.dll",
+ "build/.NETFramework/v4.5/System.Data.Services.Design.xml",
+ "build/.NETFramework/v4.5/System.Data.Services.dll",
+ "build/.NETFramework/v4.5/System.Data.Services.xml",
+ "build/.NETFramework/v4.5/System.Data.SqlXml.dll",
+ "build/.NETFramework/v4.5/System.Data.SqlXml.xml",
+ "build/.NETFramework/v4.5/System.Data.dll",
+ "build/.NETFramework/v4.5/System.Data.xml",
+ "build/.NETFramework/v4.5/System.Deployment.dll",
+ "build/.NETFramework/v4.5/System.Deployment.xml",
+ "build/.NETFramework/v4.5/System.Design.dll",
+ "build/.NETFramework/v4.5/System.Design.xml",
+ "build/.NETFramework/v4.5/System.Device.dll",
+ "build/.NETFramework/v4.5/System.Device.xml",
+ "build/.NETFramework/v4.5/System.DirectoryServices.AccountManagement.dll",
+ "build/.NETFramework/v4.5/System.DirectoryServices.AccountManagement.xml",
+ "build/.NETFramework/v4.5/System.DirectoryServices.Protocols.dll",
+ "build/.NETFramework/v4.5/System.DirectoryServices.Protocols.xml",
+ "build/.NETFramework/v4.5/System.DirectoryServices.dll",
+ "build/.NETFramework/v4.5/System.DirectoryServices.xml",
+ "build/.NETFramework/v4.5/System.Drawing.Design.dll",
+ "build/.NETFramework/v4.5/System.Drawing.Design.xml",
+ "build/.NETFramework/v4.5/System.Drawing.dll",
+ "build/.NETFramework/v4.5/System.Drawing.xml",
+ "build/.NETFramework/v4.5/System.EnterpriseServices.Thunk.dll",
+ "build/.NETFramework/v4.5/System.EnterpriseServices.Wrapper.dll",
+ "build/.NETFramework/v4.5/System.EnterpriseServices.dll",
+ "build/.NETFramework/v4.5/System.EnterpriseServices.xml",
+ "build/.NETFramework/v4.5/System.IO.Compression.FileSystem.dll",
+ "build/.NETFramework/v4.5/System.IO.Compression.FileSystem.xml",
+ "build/.NETFramework/v4.5/System.IO.Compression.dll",
+ "build/.NETFramework/v4.5/System.IO.Compression.xml",
+ "build/.NETFramework/v4.5/System.IO.Log.dll",
+ "build/.NETFramework/v4.5/System.IO.Log.xml",
+ "build/.NETFramework/v4.5/System.IdentityModel.Selectors.dll",
+ "build/.NETFramework/v4.5/System.IdentityModel.Selectors.xml",
+ "build/.NETFramework/v4.5/System.IdentityModel.Services.dll",
+ "build/.NETFramework/v4.5/System.IdentityModel.Services.xml",
+ "build/.NETFramework/v4.5/System.IdentityModel.dll",
+ "build/.NETFramework/v4.5/System.IdentityModel.xml",
+ "build/.NETFramework/v4.5/System.Management.Instrumentation.dll",
+ "build/.NETFramework/v4.5/System.Management.Instrumentation.xml",
+ "build/.NETFramework/v4.5/System.Management.dll",
+ "build/.NETFramework/v4.5/System.Management.xml",
+ "build/.NETFramework/v4.5/System.Messaging.dll",
+ "build/.NETFramework/v4.5/System.Messaging.xml",
+ "build/.NETFramework/v4.5/System.Net.Http.WebRequest.dll",
+ "build/.NETFramework/v4.5/System.Net.Http.WebRequest.xml",
+ "build/.NETFramework/v4.5/System.Net.Http.dll",
+ "build/.NETFramework/v4.5/System.Net.Http.xml",
+ "build/.NETFramework/v4.5/System.Net.dll",
+ "build/.NETFramework/v4.5/System.Net.xml",
+ "build/.NETFramework/v4.5/System.Numerics.dll",
+ "build/.NETFramework/v4.5/System.Numerics.xml",
+ "build/.NETFramework/v4.5/System.Printing.dll",
+ "build/.NETFramework/v4.5/System.Printing.xml",
+ "build/.NETFramework/v4.5/System.Reflection.Context.dll",
+ "build/.NETFramework/v4.5/System.Reflection.Context.xml",
+ "build/.NETFramework/v4.5/System.Runtime.Caching.dll",
+ "build/.NETFramework/v4.5/System.Runtime.Caching.xml",
+ "build/.NETFramework/v4.5/System.Runtime.DurableInstancing.dll",
+ "build/.NETFramework/v4.5/System.Runtime.DurableInstancing.xml",
+ "build/.NETFramework/v4.5/System.Runtime.Remoting.dll",
+ "build/.NETFramework/v4.5/System.Runtime.Remoting.xml",
+ "build/.NETFramework/v4.5/System.Runtime.Serialization.Formatters.Soap.dll",
+ "build/.NETFramework/v4.5/System.Runtime.Serialization.Formatters.Soap.xml",
+ "build/.NETFramework/v4.5/System.Runtime.Serialization.dll",
+ "build/.NETFramework/v4.5/System.Runtime.Serialization.xml",
+ "build/.NETFramework/v4.5/System.Security.dll",
+ "build/.NETFramework/v4.5/System.Security.xml",
+ "build/.NETFramework/v4.5/System.ServiceModel.Activation.dll",
+ "build/.NETFramework/v4.5/System.ServiceModel.Activation.xml",
+ "build/.NETFramework/v4.5/System.ServiceModel.Activities.dll",
+ "build/.NETFramework/v4.5/System.ServiceModel.Activities.xml",
+ "build/.NETFramework/v4.5/System.ServiceModel.Channels.dll",
+ "build/.NETFramework/v4.5/System.ServiceModel.Channels.xml",
+ "build/.NETFramework/v4.5/System.ServiceModel.Discovery.dll",
+ "build/.NETFramework/v4.5/System.ServiceModel.Discovery.xml",
+ "build/.NETFramework/v4.5/System.ServiceModel.Routing.dll",
+ "build/.NETFramework/v4.5/System.ServiceModel.Routing.xml",
+ "build/.NETFramework/v4.5/System.ServiceModel.Web.dll",
+ "build/.NETFramework/v4.5/System.ServiceModel.Web.xml",
+ "build/.NETFramework/v4.5/System.ServiceModel.dll",
+ "build/.NETFramework/v4.5/System.ServiceModel.xml",
+ "build/.NETFramework/v4.5/System.ServiceProcess.dll",
+ "build/.NETFramework/v4.5/System.ServiceProcess.xml",
+ "build/.NETFramework/v4.5/System.Speech.dll",
+ "build/.NETFramework/v4.5/System.Speech.xml",
+ "build/.NETFramework/v4.5/System.Threading.Tasks.Dataflow.xml",
+ "build/.NETFramework/v4.5/System.Transactions.dll",
+ "build/.NETFramework/v4.5/System.Transactions.xml",
+ "build/.NETFramework/v4.5/System.Web.Abstractions.dll",
+ "build/.NETFramework/v4.5/System.Web.ApplicationServices.dll",
+ "build/.NETFramework/v4.5/System.Web.ApplicationServices.xml",
+ "build/.NETFramework/v4.5/System.Web.DataVisualization.Design.dll",
+ "build/.NETFramework/v4.5/System.Web.DataVisualization.dll",
+ "build/.NETFramework/v4.5/System.Web.DataVisualization.xml",
+ "build/.NETFramework/v4.5/System.Web.DynamicData.Design.dll",
+ "build/.NETFramework/v4.5/System.Web.DynamicData.Design.xml",
+ "build/.NETFramework/v4.5/System.Web.DynamicData.dll",
+ "build/.NETFramework/v4.5/System.Web.DynamicData.xml",
+ "build/.NETFramework/v4.5/System.Web.Entity.Design.dll",
+ "build/.NETFramework/v4.5/System.Web.Entity.Design.xml",
+ "build/.NETFramework/v4.5/System.Web.Entity.dll",
+ "build/.NETFramework/v4.5/System.Web.Entity.xml",
+ "build/.NETFramework/v4.5/System.Web.Extensions.Design.dll",
+ "build/.NETFramework/v4.5/System.Web.Extensions.Design.xml",
+ "build/.NETFramework/v4.5/System.Web.Extensions.dll",
+ "build/.NETFramework/v4.5/System.Web.Extensions.xml",
+ "build/.NETFramework/v4.5/System.Web.Mobile.dll",
+ "build/.NETFramework/v4.5/System.Web.Mobile.xml",
+ "build/.NETFramework/v4.5/System.Web.RegularExpressions.dll",
+ "build/.NETFramework/v4.5/System.Web.RegularExpressions.xml",
+ "build/.NETFramework/v4.5/System.Web.Routing.dll",
+ "build/.NETFramework/v4.5/System.Web.Services.dll",
+ "build/.NETFramework/v4.5/System.Web.Services.xml",
+ "build/.NETFramework/v4.5/System.Web.dll",
+ "build/.NETFramework/v4.5/System.Web.xml",
+ "build/.NETFramework/v4.5/System.Windows.Controls.Ribbon.dll",
+ "build/.NETFramework/v4.5/System.Windows.Controls.Ribbon.xml",
+ "build/.NETFramework/v4.5/System.Windows.Forms.DataVisualization.Design.dll",
+ "build/.NETFramework/v4.5/System.Windows.Forms.DataVisualization.dll",
+ "build/.NETFramework/v4.5/System.Windows.Forms.DataVisualization.xml",
+ "build/.NETFramework/v4.5/System.Windows.Forms.dll",
+ "build/.NETFramework/v4.5/System.Windows.Forms.xml",
+ "build/.NETFramework/v4.5/System.Windows.Input.Manipulations.dll",
+ "build/.NETFramework/v4.5/System.Windows.Input.Manipulations.xml",
+ "build/.NETFramework/v4.5/System.Windows.Presentation.dll",
+ "build/.NETFramework/v4.5/System.Windows.Presentation.xml",
+ "build/.NETFramework/v4.5/System.Windows.dll",
+ "build/.NETFramework/v4.5/System.Workflow.Activities.dll",
+ "build/.NETFramework/v4.5/System.Workflow.Activities.xml",
+ "build/.NETFramework/v4.5/System.Workflow.ComponentModel.dll",
+ "build/.NETFramework/v4.5/System.Workflow.ComponentModel.xml",
+ "build/.NETFramework/v4.5/System.Workflow.Runtime.dll",
+ "build/.NETFramework/v4.5/System.Workflow.Runtime.xml",
+ "build/.NETFramework/v4.5/System.WorkflowServices.dll",
+ "build/.NETFramework/v4.5/System.WorkflowServices.xml",
+ "build/.NETFramework/v4.5/System.Xaml.dll",
+ "build/.NETFramework/v4.5/System.Xaml.xml",
+ "build/.NETFramework/v4.5/System.Xml.Linq.dll",
+ "build/.NETFramework/v4.5/System.Xml.Linq.xml",
+ "build/.NETFramework/v4.5/System.Xml.Serialization.dll",
+ "build/.NETFramework/v4.5/System.Xml.dll",
+ "build/.NETFramework/v4.5/System.Xml.xml",
+ "build/.NETFramework/v4.5/System.dll",
+ "build/.NETFramework/v4.5/System.xml",
+ "build/.NETFramework/v4.5/UIAutomationClient.dll",
+ "build/.NETFramework/v4.5/UIAutomationClient.xml",
+ "build/.NETFramework/v4.5/UIAutomationClientsideProviders.dll",
+ "build/.NETFramework/v4.5/UIAutomationClientsideProviders.xml",
+ "build/.NETFramework/v4.5/UIAutomationProvider.dll",
+ "build/.NETFramework/v4.5/UIAutomationProvider.xml",
+ "build/.NETFramework/v4.5/UIAutomationTypes.dll",
+ "build/.NETFramework/v4.5/UIAutomationTypes.xml",
+ "build/.NETFramework/v4.5/WindowsBase.dll",
+ "build/.NETFramework/v4.5/WindowsBase.xml",
+ "build/.NETFramework/v4.5/WindowsFormsIntegration.dll",
+ "build/.NETFramework/v4.5/WindowsFormsIntegration.xml",
+ "build/.NETFramework/v4.5/XamlBuildTask.dll",
+ "build/.NETFramework/v4.5/XamlBuildTask.xml",
+ "build/.NETFramework/v4.5/mscorlib.dll",
+ "build/.NETFramework/v4.5/mscorlib.xml",
+ "build/.NETFramework/v4.5/sysglobl.dll",
+ "build/.NETFramework/v4.5/sysglobl.xml",
+ "build/Microsoft.NETFramework.ReferenceAssemblies.net45.targets",
+ "microsoft.netframework.referenceassemblies.net45.1.0.0.nupkg.sha512",
+ "microsoft.netframework.referenceassemblies.net45.nuspec"
+ ]
+ },
+ "NETStandard.Library/2.0.3": {
+ "sha512": "st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==",
+ "type": "package",
+ "path": "netstandard.library/2.0.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "build/netstandard2.0/NETStandard.Library.targets",
+ "build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll",
+ "build/netstandard2.0/ref/System.AppContext.dll",
+ "build/netstandard2.0/ref/System.Collections.Concurrent.dll",
+ "build/netstandard2.0/ref/System.Collections.NonGeneric.dll",
+ "build/netstandard2.0/ref/System.Collections.Specialized.dll",
+ "build/netstandard2.0/ref/System.Collections.dll",
+ "build/netstandard2.0/ref/System.ComponentModel.Composition.dll",
+ "build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll",
+ "build/netstandard2.0/ref/System.ComponentModel.Primitives.dll",
+ "build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll",
+ "build/netstandard2.0/ref/System.ComponentModel.dll",
+ "build/netstandard2.0/ref/System.Console.dll",
+ "build/netstandard2.0/ref/System.Core.dll",
+ "build/netstandard2.0/ref/System.Data.Common.dll",
+ "build/netstandard2.0/ref/System.Data.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.Contracts.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.Debug.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.FileVersionInfo.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.Process.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.Tools.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.Tracing.dll",
+ "build/netstandard2.0/ref/System.Drawing.Primitives.dll",
+ "build/netstandard2.0/ref/System.Drawing.dll",
+ "build/netstandard2.0/ref/System.Dynamic.Runtime.dll",
+ "build/netstandard2.0/ref/System.Globalization.Calendars.dll",
+ "build/netstandard2.0/ref/System.Globalization.Extensions.dll",
+ "build/netstandard2.0/ref/System.Globalization.dll",
+ "build/netstandard2.0/ref/System.IO.Compression.FileSystem.dll",
+ "build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll",
+ "build/netstandard2.0/ref/System.IO.Compression.dll",
+ "build/netstandard2.0/ref/System.IO.FileSystem.DriveInfo.dll",
+ "build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll",
+ "build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll",
+ "build/netstandard2.0/ref/System.IO.FileSystem.dll",
+ "build/netstandard2.0/ref/System.IO.IsolatedStorage.dll",
+ "build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll",
+ "build/netstandard2.0/ref/System.IO.Pipes.dll",
+ "build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll",
+ "build/netstandard2.0/ref/System.IO.dll",
+ "build/netstandard2.0/ref/System.Linq.Expressions.dll",
+ "build/netstandard2.0/ref/System.Linq.Parallel.dll",
+ "build/netstandard2.0/ref/System.Linq.Queryable.dll",
+ "build/netstandard2.0/ref/System.Linq.dll",
+ "build/netstandard2.0/ref/System.Net.Http.dll",
+ "build/netstandard2.0/ref/System.Net.NameResolution.dll",
+ "build/netstandard2.0/ref/System.Net.NetworkInformation.dll",
+ "build/netstandard2.0/ref/System.Net.Ping.dll",
+ "build/netstandard2.0/ref/System.Net.Primitives.dll",
+ "build/netstandard2.0/ref/System.Net.Requests.dll",
+ "build/netstandard2.0/ref/System.Net.Security.dll",
+ "build/netstandard2.0/ref/System.Net.Sockets.dll",
+ "build/netstandard2.0/ref/System.Net.WebHeaderCollection.dll",
+ "build/netstandard2.0/ref/System.Net.WebSockets.Client.dll",
+ "build/netstandard2.0/ref/System.Net.WebSockets.dll",
+ "build/netstandard2.0/ref/System.Net.dll",
+ "build/netstandard2.0/ref/System.Numerics.dll",
+ "build/netstandard2.0/ref/System.ObjectModel.dll",
+ "build/netstandard2.0/ref/System.Reflection.Extensions.dll",
+ "build/netstandard2.0/ref/System.Reflection.Primitives.dll",
+ "build/netstandard2.0/ref/System.Reflection.dll",
+ "build/netstandard2.0/ref/System.Resources.Reader.dll",
+ "build/netstandard2.0/ref/System.Resources.ResourceManager.dll",
+ "build/netstandard2.0/ref/System.Resources.Writer.dll",
+ "build/netstandard2.0/ref/System.Runtime.CompilerServices.VisualC.dll",
+ "build/netstandard2.0/ref/System.Runtime.Extensions.dll",
+ "build/netstandard2.0/ref/System.Runtime.Handles.dll",
+ "build/netstandard2.0/ref/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "build/netstandard2.0/ref/System.Runtime.InteropServices.dll",
+ "build/netstandard2.0/ref/System.Runtime.Numerics.dll",
+ "build/netstandard2.0/ref/System.Runtime.Serialization.Formatters.dll",
+ "build/netstandard2.0/ref/System.Runtime.Serialization.Json.dll",
+ "build/netstandard2.0/ref/System.Runtime.Serialization.Primitives.dll",
+ "build/netstandard2.0/ref/System.Runtime.Serialization.Xml.dll",
+ "build/netstandard2.0/ref/System.Runtime.Serialization.dll",
+ "build/netstandard2.0/ref/System.Runtime.dll",
+ "build/netstandard2.0/ref/System.Security.Claims.dll",
+ "build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll",
+ "build/netstandard2.0/ref/System.Security.Cryptography.Csp.dll",
+ "build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll",
+ "build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll",
+ "build/netstandard2.0/ref/System.Security.Cryptography.X509Certificates.dll",
+ "build/netstandard2.0/ref/System.Security.Principal.dll",
+ "build/netstandard2.0/ref/System.Security.SecureString.dll",
+ "build/netstandard2.0/ref/System.ServiceModel.Web.dll",
+ "build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll",
+ "build/netstandard2.0/ref/System.Text.Encoding.dll",
+ "build/netstandard2.0/ref/System.Text.RegularExpressions.dll",
+ "build/netstandard2.0/ref/System.Threading.Overlapped.dll",
+ "build/netstandard2.0/ref/System.Threading.Tasks.Parallel.dll",
+ "build/netstandard2.0/ref/System.Threading.Tasks.dll",
+ "build/netstandard2.0/ref/System.Threading.Thread.dll",
+ "build/netstandard2.0/ref/System.Threading.ThreadPool.dll",
+ "build/netstandard2.0/ref/System.Threading.Timer.dll",
+ "build/netstandard2.0/ref/System.Threading.dll",
+ "build/netstandard2.0/ref/System.Transactions.dll",
+ "build/netstandard2.0/ref/System.ValueTuple.dll",
+ "build/netstandard2.0/ref/System.Web.dll",
+ "build/netstandard2.0/ref/System.Windows.dll",
+ "build/netstandard2.0/ref/System.Xml.Linq.dll",
+ "build/netstandard2.0/ref/System.Xml.ReaderWriter.dll",
+ "build/netstandard2.0/ref/System.Xml.Serialization.dll",
+ "build/netstandard2.0/ref/System.Xml.XDocument.dll",
+ "build/netstandard2.0/ref/System.Xml.XPath.XDocument.dll",
+ "build/netstandard2.0/ref/System.Xml.XPath.dll",
+ "build/netstandard2.0/ref/System.Xml.XmlDocument.dll",
+ "build/netstandard2.0/ref/System.Xml.XmlSerializer.dll",
+ "build/netstandard2.0/ref/System.Xml.dll",
+ "build/netstandard2.0/ref/System.dll",
+ "build/netstandard2.0/ref/mscorlib.dll",
+ "build/netstandard2.0/ref/netstandard.dll",
+ "build/netstandard2.0/ref/netstandard.xml",
+ "lib/netstandard1.0/_._",
+ "netstandard.library.2.0.3.nupkg.sha512",
+ "netstandard.library.nuspec"
+ ]
+ },
"FNA/1.0.0": {
"type": "project",
- "path": "../../FNA/FNA.csproj",
- "msbuildProject": "../../FNA/FNA.csproj"
+ "path": "../../FNA/FNA.Core.csproj",
+ "msbuildProject": "../../FNA/FNA.Core.csproj"
}
},
"projectFileDependencyGroups": {
".NETFramework,Version=v4.5": [
- "FNA >= 1.0.0"
+ "FNA >= 1.0.0",
+ "Microsoft.NETFramework.ReferenceAssemblies >= 1.0.0"
+ ],
+ ".NETStandard,Version=v2.0": [
+ "FNA >= 1.0.0",
+ "NETStandard.Library >= 2.0.3"
]
},
"packageFolders": {
- "/home/alys/.nuget/packages/": {}
+ "/home/alys/.nuget/packages/": {},
+ "/usr/share/dotnet/sdk/NuGetFallbackFolder": {}
},
"project": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "/home/alys/repos/isometric-park-fna/SpriteFontPlus/src/SpriteFontPlus.FNA.csproj",
+ "projectUniqueName": "/home/alys/repos/isometric-park-fna/SpriteFontPlus/src/SpriteFontPlus.FNA.Core.csproj",
"projectName": "SpriteFontPlus",
- "projectPath": "/home/alys/repos/isometric-park-fna/SpriteFontPlus/src/SpriteFontPlus.FNA.csproj",
+ "projectPath": "/home/alys/repos/isometric-park-fna/SpriteFontPlus/src/SpriteFontPlus.FNA.Core.csproj",
"packagesPath": "/home/alys/.nuget/packages/",
"outputPath": "/home/alys/repos/isometric-park-fna/SpriteFontPlus/src/obj/",
"projectStyle": "PackageReference",
+ "crossTargeting": true,
+ "fallbackFolders": [
+ "/usr/share/dotnet/sdk/NuGetFallbackFolder"
+ ],
"configFilePaths": [
- "/home/alys/.config/NuGet/NuGet.Config"
+ "/home/alys/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
- "net45"
+ "net45",
+ "netstandard2.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net45": {
+ "targetAlias": "net45",
"projectReferences": {
- "/home/alys/repos/isometric-park-fna/FNA/FNA.csproj": {
- "projectPath": "/home/alys/repos/isometric-park-fna/FNA/FNA.csproj"
+ "/home/alys/repos/isometric-park-fna/FNA/FNA.Core.csproj": {
+ "projectPath": "/home/alys/repos/isometric-park-fna/FNA/FNA.Core.csproj"
+ }
+ }
+ },
+ "netstandard2.0": {
+ "targetAlias": "netstandard2.0",
+ "projectReferences": {
+ "/home/alys/repos/isometric-park-fna/FNA/FNA.Core.csproj": {
+ "projectPath": "/home/alys/repos/isometric-park-fna/FNA/FNA.Core.csproj"
}
}
}
@@ -63,7 +605,38 @@
},
"frameworks": {
"net45": {
- "runtimeIdentifierGraphPath": "/usr/lib/mono/msbuild/Current/bin/RuntimeIdentifierGraph.json"
+ "targetAlias": "net45",
+ "dependencies": {
+ "Microsoft.NETFramework.ReferenceAssemblies": {
+ "suppressParent": "All",
+ "target": "Package",
+ "version": "[1.0.0, )",
+ "autoReferenced": true
+ }
+ },
+ "runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/5.0.403/RuntimeIdentifierGraph.json"
+ },
+ "netstandard2.0": {
+ "targetAlias": "netstandard2.0",
+ "dependencies": {
+ "NETStandard.Library": {
+ "suppressParent": "All",
+ "target": "Package",
+ "version": "[2.0.3, )",
+ "autoReferenced": true
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/5.0.403/RuntimeIdentifierGraph.json"
}
}
}
diff --git a/SpriteFontPlus/src/obj/project.nuget.cache b/SpriteFontPlus/src/obj/project.nuget.cache
--- a/SpriteFontPlus/src/obj/project.nuget.cache
+++ b/SpriteFontPlus/src/obj/project.nuget.cache
@@ -1,8 +1,13 @@
{
"version": 2,
- "dgSpecHash": "tOnJ1OKHA9fVe0r0rF8SXkY/g6Dsae+u1nunMHJtIiHm2UrxMmZk6x6accdLrAYlwIjYkj7fcv/RHNfOBL/3Kg==",
+ "dgSpecHash": "rrWB70esJdTf9dAMXa2E6SMBq+jD6SmvcvweYYuLu7Fwj06OkeGl84NRxKWhvOqoLVKcJnfxbh2rNXh6qwNWGg==",
"success": true,
- "projectFilePath": "/home/alys/repos/isometric-park-fna/SpriteFontPlus/src/SpriteFontPlus.FNA.csproj",
- "expectedPackageFiles": [],
+ "projectFilePath": "/home/alys/repos/isometric-park-fna/SpriteFontPlus/src/SpriteFontPlus.FNA.Core.csproj",
+ "expectedPackageFiles": [
+ "/home/alys/.nuget/packages/microsoft.netcore.platforms/1.1.0/microsoft.netcore.platforms.1.1.0.nupkg.sha512",
+ "/home/alys/.nuget/packages/microsoft.netframework.referenceassemblies/1.0.0/microsoft.netframework.referenceassemblies.1.0.0.nupkg.sha512",
+ "/home/alys/.nuget/packages/microsoft.netframework.referenceassemblies.net45/1.0.0/microsoft.netframework.referenceassemblies.net45.1.0.0.nupkg.sha512",
+ "/home/alys/.nuget/packages/netstandard.library/2.0.3/netstandard.library.2.0.3.nupkg.sha512"
+ ],
"logs": []
}
\ No newline at end of file
diff --git a/isometric-park-fna/Components/OptionsComponent.cs b/isometric-park-fna/Components/OptionsComponent.cs
--- a/isometric-park-fna/Components/OptionsComponent.cs
+++ b/isometric-park-fna/Components/OptionsComponent.cs
@@ -4,6 +4,8 @@
public struct OptionsComponent : IComponent {
public ProfanityLevel ProfanitySetting;
+ public float SoundEffectVolume;
+ public bool SoundEffectMuted;
}
}
diff --git a/isometric-park-fna/Engines/GameBridgeEngine.cs b/isometric-park-fna/Engines/GameBridgeEngine.cs
--- a/isometric-park-fna/Engines/GameBridgeEngine.cs
+++ b/isometric-park-fna/Engines/GameBridgeEngine.cs
@@ -36,6 +36,8 @@
{
ProfanityLevel profanity_setting = default;
+ float sound_effect_volume = 1.0f; //full volume
+ bool sound_effect_muted = false;
foreach (ref readonly var windowMessage in ReadMessages())
{
@@ -78,12 +80,14 @@
var component = GetComponent(entity);
profanity_setting = component.ProfanitySetting;
+ sound_effect_volume = component.SoundEffectVolume;
+ sound_effect_muted = component.SoundEffectMuted;
}
foreach (ref readonly var fontMessage in ReadMessages())
{
game.setFont(fontMessage.fontName, fontMessage.fontSize);
Options.writeOptions(fontMessage.fontName, fontMessage.fontSize,
- profanity_setting);
+ profanity_setting, sound_effect_volume, sound_effect_muted);
}
diff --git a/isometric-park-fna/Engines/ImGuiWindowBridgeEngine.cs b/isometric-park-fna/Engines/ImGuiWindowBridgeEngine.cs
--- a/isometric-park-fna/Engines/ImGuiWindowBridgeEngine.cs
+++ b/isometric-park-fna/Engines/ImGuiWindowBridgeEngine.cs
@@ -233,7 +233,9 @@
SetComponent(entity, new OptionsComponent
{
- ProfanitySetting = message.NewProfanitySetting
+ ProfanitySetting = message.NewProfanitySetting,
+ SoundEffectVolume = message.NewSoundEffectVolume,
+ SoundEffectMuted = message.NewSoundEffectMuted
});
}
diff --git a/isometric-park-fna/Engines/SoundEffectsEngine.cs b/isometric-park-fna/Engines/SoundEffectsEngine.cs
--- a/isometric-park-fna/Engines/SoundEffectsEngine.cs
+++ b/isometric-park-fna/Engines/SoundEffectsEngine.cs
@@ -1,16 +1,16 @@
using System.Collections.Generic;
-
-using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Audio;
using Encompass;
using isometricparkfna.Messages;
+using isometricparkfna.Components;
namespace isometricparkfna.Engines
{
-
+
+ [Reads(typeof(OptionsComponent))]
[Receives(typeof(PlaySoundMessage))]
public class SoundEffectEngine : Engine
{
@@ -18,7 +18,7 @@
public float volume = 1.0f;
public float pitch = 0.0f;
public float pan = 0.0f;
-
+ public bool muted = false;
public static SoundEffect LoadSound(ContentManager content, string path) {
return LoadSound(content, path, path);
@@ -42,11 +42,22 @@
public override void Update(double dt) {
+ foreach(ref readonly var entity in
+ ReadEntities()) {
+
+ var component = GetComponent(entity);
+ volume = component.SoundEffectVolume;
+ muted = component.SoundEffectMuted;
+
+ }
+
foreach(ref readonly var message
in ReadMessages()) {
var sound = sounds[message.SoundName];
- sound.Play(this.volume, this.pitch, this.pan);
+ if (!muted) {
+ sound.Play(this.volume, this.pitch, this.pan);
+ }
}
diff --git a/isometric-park-fna/FNAGame.cs b/isometric-park-fna/FNAGame.cs
--- a/isometric-park-fna/FNAGame.cs
+++ b/isometric-park-fna/FNAGame.cs
@@ -360,7 +360,7 @@
WorldBuilder.SetComponent(gameEntity, new OptionsComponent {ProfanitySetting = options.profanitySetting});
- OptionsWindow.Initialize(new Vector2(FNAGame.width, FNAGame.height), gdm.IsFullScreen, options.profanitySetting);
+ OptionsWindow.Initialize(new Vector2(FNAGame.width, FNAGame.height), gdm.IsFullScreen, options.profanitySetting, options);
Logging.Success("Loaded options.");
}
diff --git a/isometric-park-fna/Messages/SetOptionMessage.cs b/isometric-park-fna/Messages/SetOptionMessage.cs
--- a/isometric-park-fna/Messages/SetOptionMessage.cs
+++ b/isometric-park-fna/Messages/SetOptionMessage.cs
@@ -6,5 +6,7 @@
public struct SetOptionMessage : IMessage
{
public ProfanityLevel NewProfanitySetting;
+ public float NewSoundEffectVolume;
+ public bool NewSoundEffectMuted;
}
}
diff --git a/isometric-park-fna/Options.cs b/isometric-park-fna/Options.cs
--- a/isometric-park-fna/Options.cs
+++ b/isometric-park-fna/Options.cs
@@ -20,18 +20,27 @@
public int fontSize;
public ProfanityLevel profanitySetting;
- public Options(string fontName, int fontSize, ProfanityLevel profanitySetting)
+ //Sound
+ public float SoundEffectVolume;
+ public bool SoundEffectMuted;
+
+ public Options(string fontName, int fontSize, ProfanityLevel profanitySetting,
+ float soundEffectVolume, bool soundEffectMuted)
{
this.fontName = fontName;
this.fontSize = fontSize;
this.profanitySetting = profanitySetting;
+ this.SoundEffectVolume = soundEffectVolume;
+ this.SoundEffectMuted = soundEffectMuted;
}
- public static void writeOptions(string fontName, int fontSize, ProfanityLevel profanitySetting)
+ public static void writeOptions(string fontName, int fontSize, ProfanityLevel profanitySetting,
+ float soundEffectVolume, bool soundEffectMuted)
{
- var options = new Options(fontName, fontSize, profanitySetting);
+ var options = new Options(fontName, fontSize, profanitySetting, soundEffectVolume,
+ soundEffectMuted);
string json = JsonConvert.SerializeObject(options,
Formatting.Indented);
@@ -49,14 +58,12 @@
Options options = JsonConvert.DeserializeObject(json);
Logging.Spy(new {name=options.fontName,
- size=options.fontSize
+ size=options.fontSize,
+ vol=options.SoundEffectVolume
});
Logging.Success("Read options.");
return options;
}
-
-
-
}
}
diff --git a/isometric-park-fna/Renderers/ImGuiWindowRenderer.cs b/isometric-park-fna/Renderers/ImGuiWindowRenderer.cs
--- a/isometric-park-fna/Renderers/ImGuiWindowRenderer.cs
+++ b/isometric-park-fna/Renderers/ImGuiWindowRenderer.cs
@@ -93,10 +93,12 @@
var dialog_open = false;
ProfanityLevel profanityLevel = default;
+ OptionsComponent options_component = default;
foreach (ref readonly var entity in ReadEntities())
{
- profanityLevel = GetComponent(entity).ProfanitySetting;
+ options_component = GetComponent(entity);
+ profanityLevel = options_component.ProfanitySetting;
}
@@ -145,7 +147,7 @@
InGameMenu.Render(this.BridgeEngine.font, this.BridgeEngine, width);
break;
case Window.Options:
- OptionsWindow.Render(this.BridgeEngine.font, this.BridgeEngine.italicFont, this.BridgeEngine, width, profanityLevel);
+ OptionsWindow.Render(this.BridgeEngine.font, this.BridgeEngine.italicFont, this.BridgeEngine, width);
break;
case Window.NewGame:
NewGameWindow.Render(this.BridgeEngine.font, this.BridgeEngine.italicFont, this.BridgeEngine);
diff --git a/isometric-park-fna/UI/OptionsWindow.cs b/isometric-park-fna/UI/OptionsWindow.cs
--- a/isometric-park-fna/UI/OptionsWindow.cs
+++ b/isometric-park-fna/UI/OptionsWindow.cs
@@ -5,6 +5,7 @@
using Microsoft.Xna.Framework;
+using isometricparkfna.Components;
using isometricparkfna.Engines;
using isometricparkfna.Messages;
using isometricparkfna.UI;
@@ -19,7 +20,7 @@
public static bool newFullscreen;
public static Vector2 newResolution;
- public static float newSoundEffects;
+ public static float newSoundEffectVolume;
public static bool newSoundEffectsMute;
private static string fontName = "Iosevka";
@@ -33,18 +34,22 @@
private static string origFontName = OptionsWindow.fontName;
private static int origFontSize = OptionsWindow.fontSize;
private static ProfanityLevel origProfanityLevel = OptionsWindow.profanityLevel;
+ private static float origSoundEffectVolume;
+ private static bool origSoundEffectsMute;
- public static void Initialize(Vector2 resolution, bool fullscreen, ProfanityLevel profanityLevel)
+ public static void Initialize(Vector2 resolution, bool fullscreen, ProfanityLevel profanityLevel, Options startingOptions)
{
OptionsWindow.newFullscreen = fullscreen;
OptionsWindow.newResolution = resolution;
OptionsWindow.profanityLevel = profanityLevel;
+
+ newSoundEffectVolume = startingOptions.SoundEffectVolume;
+ newSoundEffectsMute = startingOptions.SoundEffectMuted;
}
- public static void Render(ImFontPtr font, ImFontPtr italicFont, ImGuiWindowBridgeEngine bridgeEngine, int width, ProfanityLevel profanityLevel)
+ public static void Render(ImFontPtr font, ImFontPtr italicFont, ImGuiWindowBridgeEngine bridgeEngine, int width)
{
-
ImGui.GetStyle().WindowMenuButtonPosition = ImGuiDir.None;
bool newShow = true;
@@ -147,7 +152,7 @@
ImGui.Text("Sound Effects:\t");
ImGui.SameLine();
- ImGui.DragFloat("##Sfx", ref newSoundEffects, 0.005f, 0.0f, 1.0f, "%.2f");
+ ImGui.DragFloat("##Sfx", ref newSoundEffectVolume, 0.005f, 0.0f, 1.0f, "%.2f");
ImGui.SameLine();
ImGui.Checkbox("Mute", ref newSoundEffectsMute);
@@ -167,7 +172,10 @@
{
if(ImGui.Selectable(level.ToString()))
{
- bridgeEngine.setOptionMessages.Add(new SetOptionMessage { NewProfanitySetting = (ProfanityLevel)level});
+ bridgeEngine.setOptionMessages.Add(new SetOptionMessage { NewProfanitySetting = (ProfanityLevel)level,
+ NewSoundEffectVolume = origSoundEffectVolume,
+ NewSoundEffectMuted = origSoundEffectsMute
+ });
OptionsWindow.profanityLevel = (ProfanityLevel)level;
}
}
@@ -197,8 +205,15 @@
origFontName = OptionsWindow.fontName;
origFontSize = OptionsWindow.fontSize;
origProfanityLevel = OptionsWindow.profanityLevel;
+ origSoundEffectVolume = OptionsWindow.newSoundEffectVolume;
+ origSoundEffectsMute = OptionsWindow.newSoundEffectsMute;
- }
+
+ bridgeEngine.setOptionMessages.Add(new SetOptionMessage { NewProfanitySetting = (ProfanityLevel)profanityLevel,
+ NewSoundEffectVolume = newSoundEffectVolume,
+ NewSoundEffectMuted = newSoundEffectsMute});
+ }
+
ImGui.SameLine();
if (ImGui.Button("Apply"))
{
@@ -217,7 +232,12 @@
origFontName = OptionsWindow.fontName;
origFontSize = OptionsWindow.fontSize;
origProfanityLevel = OptionsWindow.profanityLevel;
+ origSoundEffectVolume = OptionsWindow.newSoundEffectVolume;
+ origSoundEffectsMute = OptionsWindow.newSoundEffectsMute;
+ bridgeEngine.setOptionMessages.Add(new SetOptionMessage { NewProfanitySetting = (ProfanityLevel)profanityLevel,
+ NewSoundEffectVolume = newSoundEffectVolume,
+ NewSoundEffectMuted = newSoundEffectsMute});
}
ImGui.SameLine();
@@ -230,6 +250,16 @@
OptionsWindow.fontName = origFontName;
OptionsWindow.fontSize = origFontSize;
OptionsWindow.profanityLevel = origProfanityLevel;
+ OptionsWindow.newSoundEffectVolume = origSoundEffectVolume;
+ OptionsWindow.newSoundEffectsMute = origSoundEffectsMute;
+
+
+ if ((origSoundEffectsMute != newSoundEffectsMute)
+ | (origSoundEffectVolume != newSoundEffectVolume)) {
+ bridgeEngine.setOptionMessages.Add(new SetOptionMessage { NewProfanitySetting = (ProfanityLevel)origProfanityLevel,
+ NewSoundEffectVolume = origSoundEffectVolume,
+ NewSoundEffectMuted = origSoundEffectsMute});
+ }
}
@@ -243,7 +273,7 @@
{
bridgeEngine.typeMessages.Add(new ToggleWindowTypeMessage {Window = Window.Options});
}
- }
+ }
public static void setFont(string fontName, int fontSize)
{