Compare commits
8 Commits
Author | SHA1 | Date | |
---|---|---|---|
47d488f811 | |||
f83dfbacce | |||
35abe96afb | |||
63d5afdde2 | |||
9949d2bbc4 | |||
5d7cc7c537 | |||
2905894017 | |||
44d0d8b2a0 |
302
.gitignore
vendored
Normal file
302
.gitignore
vendored
Normal file
@ -0,0 +1,302 @@
|
||||
## Ignore Visual Studio temporary files, build results, and
|
||||
## files generated by popular Visual Studio add-ons.
|
||||
##
|
||||
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
|
||||
|
||||
# User-specific files
|
||||
*.suo
|
||||
*.user
|
||||
*.userosscache
|
||||
*.sln.docstates
|
||||
|
||||
# User-specific files (MonoDevelop/Xamarin Studio)
|
||||
*.userprefs
|
||||
|
||||
# Build results
|
||||
[Dd]ebug/
|
||||
[Dd]ebugPublic/
|
||||
[Rr]elease/
|
||||
[Rr]eleases/
|
||||
x64/
|
||||
x86/
|
||||
bld/
|
||||
[Bb]in/
|
||||
[Oo]bj/
|
||||
[Ll]og/
|
||||
|
||||
# Visual Studio 2015 cache/options directory
|
||||
.vs/
|
||||
# Uncomment if you have tasks that create the project's static files in wwwroot
|
||||
#wwwroot/
|
||||
|
||||
# MSTest test Results
|
||||
[Tt]est[Rr]esult*/
|
||||
[Bb]uild[Ll]og.*
|
||||
|
||||
# NUNIT
|
||||
*.VisualState.xml
|
||||
TestResult.xml
|
||||
|
||||
# Build Results of an ATL Project
|
||||
[Dd]ebugPS/
|
||||
[Rr]eleasePS/
|
||||
dlldata.c
|
||||
|
||||
# .NET Core
|
||||
project.lock.json
|
||||
project.fragment.lock.json
|
||||
artifacts/
|
||||
**/Properties/launchSettings.json
|
||||
|
||||
*_i.c
|
||||
*_p.c
|
||||
*_i.h
|
||||
*.ilk
|
||||
*.meta
|
||||
*.obj
|
||||
*.pch
|
||||
*.pdb
|
||||
*.pgc
|
||||
*.pgd
|
||||
*.rsp
|
||||
*.sbr
|
||||
*.tlb
|
||||
*.tli
|
||||
*.tlh
|
||||
*.tmp
|
||||
*.tmp_proj
|
||||
*.log
|
||||
*.vspscc
|
||||
*.vssscc
|
||||
.builds
|
||||
*.pidb
|
||||
*.svclog
|
||||
*.scc
|
||||
|
||||
# Chutzpah Test files
|
||||
_Chutzpah*
|
||||
|
||||
# Visual C++ cache files
|
||||
ipch/
|
||||
*.aps
|
||||
*.ncb
|
||||
*.opendb
|
||||
*.opensdf
|
||||
*.sdf
|
||||
*.cachefile
|
||||
*.VC.db
|
||||
*.VC.VC.opendb
|
||||
|
||||
# Visual Studio profiler
|
||||
*.psess
|
||||
*.vsp
|
||||
*.vspx
|
||||
*.sap
|
||||
|
||||
# TFS 2012 Local Workspace
|
||||
$tf/
|
||||
|
||||
# Guidance Automation Toolkit
|
||||
*.gpState
|
||||
|
||||
# ReSharper is a .NET coding add-in
|
||||
_ReSharper*/
|
||||
*.[Rr]e[Ss]harper
|
||||
*.DotSettings.user
|
||||
|
||||
# JustCode is a .NET coding add-in
|
||||
.JustCode
|
||||
|
||||
# TeamCity is a build add-in
|
||||
_TeamCity*
|
||||
|
||||
# DotCover is a Code Coverage Tool
|
||||
*.dotCover
|
||||
|
||||
# Visual Studio code coverage results
|
||||
*.coverage
|
||||
*.coveragexml
|
||||
|
||||
# NCrunch
|
||||
_NCrunch_*
|
||||
.*crunch*.local.xml
|
||||
nCrunchTemp_*
|
||||
|
||||
# MightyMoose
|
||||
*.mm.*
|
||||
AutoTest.Net/
|
||||
|
||||
# Web workbench (sass)
|
||||
.sass-cache/
|
||||
|
||||
# Installshield output folder
|
||||
[Ee]xpress/
|
||||
|
||||
# DocProject is a documentation generator add-in
|
||||
DocProject/buildhelp/
|
||||
DocProject/Help/*.HxT
|
||||
DocProject/Help/*.HxC
|
||||
DocProject/Help/*.hhc
|
||||
DocProject/Help/*.hhk
|
||||
DocProject/Help/*.hhp
|
||||
DocProject/Help/Html2
|
||||
DocProject/Help/html
|
||||
|
||||
# Click-Once directory
|
||||
publish/
|
||||
|
||||
# Publish Web Output
|
||||
*.[Pp]ublish.xml
|
||||
*.azurePubxml
|
||||
# TODO: Comment the next line if you want to checkin your web deploy settings
|
||||
# but database connection strings (with potential passwords) will be unencrypted
|
||||
*.pubxml
|
||||
*.publishproj
|
||||
|
||||
# Microsoft Azure Web App publish settings. Comment the next line if you want to
|
||||
# checkin your Azure Web App publish settings, but sensitive information contained
|
||||
# in these scripts will be unencrypted
|
||||
PublishScripts/
|
||||
|
||||
# NuGet Packages
|
||||
*.nupkg
|
||||
# The packages folder can be ignored because of Package Restore
|
||||
**/packages/*
|
||||
# except build/, which is used as an MSBuild target.
|
||||
!**/packages/build/
|
||||
# Uncomment if necessary however generally it will be regenerated when needed
|
||||
#!**/packages/repositories.config
|
||||
# NuGet v3's project.json files produces more ignorable files
|
||||
*.nuget.props
|
||||
*.nuget.targets
|
||||
|
||||
# Microsoft Azure Build Output
|
||||
csx/
|
||||
*.build.csdef
|
||||
|
||||
# Microsoft Azure Emulator
|
||||
ecf/
|
||||
rcf/
|
||||
|
||||
# Windows Store app package directories and files
|
||||
AppPackages/
|
||||
BundleArtifacts/
|
||||
Package.StoreAssociation.xml
|
||||
_pkginfo.txt
|
||||
|
||||
# Visual Studio cache files
|
||||
# files ending in .cache can be ignored
|
||||
*.[Cc]ache
|
||||
# but keep track of directories ending in .cache
|
||||
!*.[Cc]ache/
|
||||
|
||||
# Others
|
||||
ClientBin/
|
||||
~$*
|
||||
*~
|
||||
*.dbmdl
|
||||
*.dbproj.schemaview
|
||||
*.jfm
|
||||
*.pfx
|
||||
*.publishsettings
|
||||
orleans.codegen.cs
|
||||
|
||||
# Since there are multiple workflows, uncomment next line to ignore bower_components
|
||||
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
|
||||
#bower_components/
|
||||
|
||||
# RIA/Silverlight projects
|
||||
Generated_Code/
|
||||
|
||||
# Backup & report files from converting an old project file
|
||||
# to a newer Visual Studio version. Backup files are not needed,
|
||||
# because we have git ;-)
|
||||
_UpgradeReport_Files/
|
||||
Backup*/
|
||||
UpgradeLog*.XML
|
||||
UpgradeLog*.htm
|
||||
|
||||
# SQL Server files
|
||||
*.mdf
|
||||
*.ldf
|
||||
*.ndf
|
||||
|
||||
# Business Intelligence projects
|
||||
*.rdl.data
|
||||
*.bim.layout
|
||||
*.bim_*.settings
|
||||
|
||||
# Microsoft Fakes
|
||||
FakesAssemblies/
|
||||
|
||||
# GhostDoc plugin setting file
|
||||
*.GhostDoc.xml
|
||||
|
||||
# Node.js Tools for Visual Studio
|
||||
.ntvs_analysis.dat
|
||||
node_modules/
|
||||
|
||||
# Typescript v1 declaration files
|
||||
typings/
|
||||
|
||||
# Visual Studio 6 build log
|
||||
*.plg
|
||||
|
||||
# Visual Studio 6 workspace options file
|
||||
*.opt
|
||||
|
||||
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
|
||||
*.vbw
|
||||
|
||||
# Visual Studio LightSwitch build output
|
||||
**/*.HTMLClient/GeneratedArtifacts
|
||||
**/*.DesktopClient/GeneratedArtifacts
|
||||
**/*.DesktopClient/ModelManifest.xml
|
||||
**/*.Server/GeneratedArtifacts
|
||||
**/*.Server/ModelManifest.xml
|
||||
_Pvt_Extensions
|
||||
|
||||
# Paket dependency manager
|
||||
.paket/paket.exe
|
||||
paket-files/
|
||||
|
||||
# FAKE - F# Make
|
||||
.fake/
|
||||
|
||||
# JetBrains Rider
|
||||
.idea/
|
||||
*.sln.iml
|
||||
|
||||
# CodeRush
|
||||
.cr/
|
||||
|
||||
# Python Tools for Visual Studio (PTVS)
|
||||
__pycache__/
|
||||
*.pyc
|
||||
|
||||
# Cake - Uncomment if you are using it
|
||||
# tools/**
|
||||
# !tools/packages.config
|
||||
|
||||
# Telerik's JustMock configuration file
|
||||
*.jmconfig
|
||||
|
||||
# BizTalk build output
|
||||
*.btp.cs
|
||||
*.btm.cs
|
||||
*.odx.cs
|
||||
*.xsd.cs
|
||||
|
||||
|
||||
# MacOS Nonsense
|
||||
.DS_Store
|
||||
|
||||
|
||||
#
|
||||
# Ignores for FNA-Template
|
||||
#
|
||||
# Ignore the libs directory (user will add it themselves), including legacy casing
|
||||
#FNALibs
|
||||
#fnalibs
|
||||
# Ignore fxc.exe (it may be added to the build/tools directory)
|
||||
fxc.exe
|
15
.gitmodules
vendored
Normal file
15
.gitmodules
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
[submodule "FNA"]
|
||||
path = FNA
|
||||
url = https://github.com/FNA-XNA/FNA.git
|
||||
[submodule "fnalibs"]
|
||||
path = fnalibs
|
||||
url = https://github.com/butter-cat-games/fnalibs.git
|
||||
[submodule "mobile-eggbert-fna/Content"]
|
||||
path = mobile-eggbert-fna/Content
|
||||
url = https://code.openeggbert.com/openeggbert/speedy-blupi-dadagames-content
|
||||
[submodule "mobile-eggbert-fna/worlds"]
|
||||
path = mobile-eggbert-fna/worlds
|
||||
url = https://code.openeggbert.com/openeggbert/speedy-blupi-dadagames-worlds
|
||||
[submodule "mobile-eggbert-fna/WindowsPhoneSpeedyBlupi"]
|
||||
path = mobile-eggbert-fna/WindowsPhoneSpeedyBlupi
|
||||
url = https://code.openeggbert.com/openeggbert/mobile-eggbert-core
|
27
.vscode/launch.json
vendored
Normal file
27
.vscode/launch.json
vendored
Normal file
@ -0,0 +1,27 @@
|
||||
{
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
// Use IntelliSense to find out which attributes exist for C# debugging
|
||||
// Use hover for the description of the existing attributes
|
||||
// For further information visit https://github.com/dotnet/vscode-csharp/blob/main/debugger-launchjson.md
|
||||
"name": "Launch",
|
||||
"type": "mono",
|
||||
"request": "launch",
|
||||
"preLaunchTask": "build",
|
||||
// If you have changed target frameworks, make sure to update the program path.
|
||||
"program": "${workspaceFolder}/mobile-eggbert-fna/bin/Debug/net4.0/mobile-eggbert-fna.dll",
|
||||
"args": [],
|
||||
"cwd": "${workspaceFolder}/mobile-eggbert-fna",
|
||||
// For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console
|
||||
"env": {
|
||||
"LD_LIBRARY_PATH": "${workspaceRoot}/fnalibs/fnalibs/lib/lib64/"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Attach",
|
||||
"type": "mono",
|
||||
"request": "attach"
|
||||
}
|
||||
]
|
||||
}
|
3
.vscode/settings.json
vendored
Normal file
3
.vscode/settings.json
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"dotnet.preferCSharpExtension": true
|
||||
}
|
41
.vscode/tasks.json
vendored
Normal file
41
.vscode/tasks.json
vendored
Normal file
@ -0,0 +1,41 @@
|
||||
{
|
||||
"version": "2.0.0",
|
||||
"tasks": [
|
||||
{
|
||||
"label": "build",
|
||||
"command": "dotnet",
|
||||
"type": "process",
|
||||
"args": [
|
||||
"build",
|
||||
"${workspaceFolder}/mobile-eggbert-fna.sln",
|
||||
"/property:GenerateFullPaths=true",
|
||||
"/consoleloggerparameters:NoSummary;ForceNoAlign"
|
||||
],
|
||||
"problemMatcher": "$msCompile"
|
||||
},
|
||||
{
|
||||
"label": "publish",
|
||||
"command": "dotnet",
|
||||
"type": "process",
|
||||
"args": [
|
||||
"publish",
|
||||
"${workspaceFolder}/mobile-eggbert-fna.sln",
|
||||
"/property:GenerateFullPaths=true",
|
||||
"/consoleloggerparameters:NoSummary;ForceNoAlign"
|
||||
],
|
||||
"problemMatcher": "$msCompile"
|
||||
},
|
||||
{
|
||||
"label": "watch",
|
||||
"command": "dotnet",
|
||||
"type": "process",
|
||||
"args": [
|
||||
"watch",
|
||||
"run",
|
||||
"--project",
|
||||
"${workspaceFolder}/mobile-eggbert-fna.sln"
|
||||
],
|
||||
"problemMatcher": "$msCompile"
|
||||
}
|
||||
]
|
||||
}
|
1
FNA
Submodule
1
FNA
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit c2e42d79681ec092ee2c3212dba0c1ee7397bbc2
|
210
FNA.patch
Normal file
210
FNA.patch
Normal file
@ -0,0 +1,210 @@
|
||||
diff --git a/FNA.Core.csproj b/FNA.Core.csproj
|
||||
index 5c4dd1a..335a213 100644
|
||||
--- a/FNA.Core.csproj
|
||||
+++ b/FNA.Core.csproj
|
||||
@@ -1,6 +1,6 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
- <TargetFramework>net8.0</TargetFramework>
|
||||
+ <TargetFramework>net4.0</TargetFramework>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<EnableDefaultItems>false</EnableDefaultItems>
|
||||
diff --git a/abi/Microsoft.Xna.Framework.Game.cs b/abi/Microsoft.Xna.Framework.Game.cs
|
||||
index 18b303a..cfac6a3 100644
|
||||
--- a/abi/Microsoft.Xna.Framework.Game.cs
|
||||
+++ b/abi/Microsoft.Xna.Framework.Game.cs
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
-[assembly: AssemblyVersion("4.0.0.0")]
|
||||
+[assembly: AssemblyVersion("8.0.0.0")]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.IGameComponent))]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.IUpdateable))]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.GameComponent))]
|
||||
diff --git a/abi/Microsoft.Xna.Framework.Game.csproj b/abi/Microsoft.Xna.Framework.Game.csproj
|
||||
index 6873430..c646fb0 100644
|
||||
--- a/abi/Microsoft.Xna.Framework.Game.csproj
|
||||
+++ b/abi/Microsoft.Xna.Framework.Game.csproj
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
+<Project DefaultTargets="Build" ToolsVersion="8.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
||||
diff --git a/abi/Microsoft.Xna.Framework.GamerServices.cs b/abi/Microsoft.Xna.Framework.GamerServices.cs
|
||||
index 5c1b28c..50b7ac2 100644
|
||||
--- a/abi/Microsoft.Xna.Framework.GamerServices.cs
|
||||
+++ b/abi/Microsoft.Xna.Framework.GamerServices.cs
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
-[assembly: AssemblyVersion("4.0.0.0")]
|
||||
+[assembly: AssemblyVersion("8.0.0.0")]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.GamerServices.SignedInEventArgs))]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.GamerServices.SignedOutEventArgs))]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.GamerServices.InviteAcceptedEventArgs))]
|
||||
diff --git a/abi/Microsoft.Xna.Framework.GamerServices.csproj b/abi/Microsoft.Xna.Framework.GamerServices.csproj
|
||||
index c5382ab..66afa4d 100644
|
||||
--- a/abi/Microsoft.Xna.Framework.GamerServices.csproj
|
||||
+++ b/abi/Microsoft.Xna.Framework.GamerServices.csproj
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
+<Project DefaultTargets="Build" ToolsVersion="8.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
||||
diff --git a/abi/Microsoft.Xna.Framework.Graphics.cs b/abi/Microsoft.Xna.Framework.Graphics.cs
|
||||
index b71e252..73beede 100644
|
||||
--- a/abi/Microsoft.Xna.Framework.Graphics.cs
|
||||
+++ b/abi/Microsoft.Xna.Framework.Graphics.cs
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
-[assembly: AssemblyVersion("4.0.0.0")]
|
||||
+[assembly: AssemblyVersion("8.0.0.0")]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Graphics.RenderTargetBinding))]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Graphics.VertexBufferBinding))]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Graphics.GraphicsDevice))]
|
||||
diff --git a/abi/Microsoft.Xna.Framework.Graphics.csproj b/abi/Microsoft.Xna.Framework.Graphics.csproj
|
||||
index 1312ccc..e89438c 100644
|
||||
--- a/abi/Microsoft.Xna.Framework.Graphics.csproj
|
||||
+++ b/abi/Microsoft.Xna.Framework.Graphics.csproj
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
+<Project DefaultTargets="Build" ToolsVersion="8.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
||||
diff --git a/abi/Microsoft.Xna.Framework.Input.Touch.cs b/abi/Microsoft.Xna.Framework.Input.Touch.cs
|
||||
index b7ccfdf..dbf675b 100644
|
||||
--- a/abi/Microsoft.Xna.Framework.Input.Touch.cs
|
||||
+++ b/abi/Microsoft.Xna.Framework.Input.Touch.cs
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
-[assembly: AssemblyVersion("4.0.0.0")]
|
||||
+[assembly: AssemblyVersion("8.0.0.0")]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Input.Touch.GestureType))]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Input.Touch.GestureSample))]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Input.Touch.TouchCollection))]
|
||||
diff --git a/abi/Microsoft.Xna.Framework.Input.Touch.csproj b/abi/Microsoft.Xna.Framework.Input.Touch.csproj
|
||||
index ddcd898..fdfc853 100644
|
||||
--- a/abi/Microsoft.Xna.Framework.Input.Touch.csproj
|
||||
+++ b/abi/Microsoft.Xna.Framework.Input.Touch.csproj
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
+<Project DefaultTargets="Build" ToolsVersion="8.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
||||
diff --git a/abi/Microsoft.Xna.Framework.Net.cs b/abi/Microsoft.Xna.Framework.Net.cs
|
||||
index 3e133ae..8ca694b 100644
|
||||
--- a/abi/Microsoft.Xna.Framework.Net.cs
|
||||
+++ b/abi/Microsoft.Xna.Framework.Net.cs
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
-[assembly: AssemblyVersion("4.0.0.0")]
|
||||
+[assembly: AssemblyVersion("8.0.0.0")]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Net.NetworkSessionEndedEventArgs))]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Net.GamerJoinedEventArgs))]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Net.GamerLeftEventArgs))]
|
||||
diff --git a/abi/Microsoft.Xna.Framework.Net.csproj b/abi/Microsoft.Xna.Framework.Net.csproj
|
||||
index 1a821e9..8b99048 100644
|
||||
--- a/abi/Microsoft.Xna.Framework.Net.csproj
|
||||
+++ b/abi/Microsoft.Xna.Framework.Net.csproj
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
+<Project DefaultTargets="Build" ToolsVersion="8.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
||||
diff --git a/abi/Microsoft.Xna.Framework.Storage.cs b/abi/Microsoft.Xna.Framework.Storage.cs
|
||||
index 6061690..e6a1da0 100644
|
||||
--- a/abi/Microsoft.Xna.Framework.Storage.cs
|
||||
+++ b/abi/Microsoft.Xna.Framework.Storage.cs
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
-[assembly: AssemblyVersion("4.0.0.0")]
|
||||
+[assembly: AssemblyVersion("8.0.0.0")]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Storage.StorageDevice))]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Storage.StorageContainer))]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Storage.StorageDeviceNotConnectedException))]
|
||||
\ No newline at end of file
|
||||
diff --git a/abi/Microsoft.Xna.Framework.Storage.csproj b/abi/Microsoft.Xna.Framework.Storage.csproj
|
||||
index 188ca56..c5129ef 100644
|
||||
--- a/abi/Microsoft.Xna.Framework.Storage.csproj
|
||||
+++ b/abi/Microsoft.Xna.Framework.Storage.csproj
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
+<Project DefaultTargets="Build" ToolsVersion="8.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
||||
diff --git a/abi/Microsoft.Xna.Framework.Video.cs b/abi/Microsoft.Xna.Framework.Video.cs
|
||||
index 04fd033..a476eb6 100644
|
||||
--- a/abi/Microsoft.Xna.Framework.Video.cs
|
||||
+++ b/abi/Microsoft.Xna.Framework.Video.cs
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
-[assembly: AssemblyVersion("4.0.0.0")]
|
||||
+[assembly: AssemblyVersion("8.0.0.0")]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Media.VideoSoundtrackType))]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Media.Video))]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Media.VideoPlayer))]
|
||||
\ No newline at end of file
|
||||
diff --git a/abi/Microsoft.Xna.Framework.Video.csproj b/abi/Microsoft.Xna.Framework.Video.csproj
|
||||
index 3ef8084..47d73c1 100644
|
||||
--- a/abi/Microsoft.Xna.Framework.Video.csproj
|
||||
+++ b/abi/Microsoft.Xna.Framework.Video.csproj
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
+<Project DefaultTargets="Build" ToolsVersion="8.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
||||
diff --git a/abi/Microsoft.Xna.Framework.Xact.cs b/abi/Microsoft.Xna.Framework.Xact.cs
|
||||
index 36eb974..2bc60c1 100644
|
||||
--- a/abi/Microsoft.Xna.Framework.Xact.cs
|
||||
+++ b/abi/Microsoft.Xna.Framework.Xact.cs
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
-[assembly: AssemblyVersion("4.0.0.0")]
|
||||
+[assembly: AssemblyVersion("8.0.0.0")]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Audio.RendererDetail))]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Audio.Cue))]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Audio.AudioStopOptions))]
|
||||
diff --git a/abi/Microsoft.Xna.Framework.Xact.csproj b/abi/Microsoft.Xna.Framework.Xact.csproj
|
||||
index b467ac6..047ccac 100644
|
||||
--- a/abi/Microsoft.Xna.Framework.Xact.csproj
|
||||
+++ b/abi/Microsoft.Xna.Framework.Xact.csproj
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
+<Project DefaultTargets="Build" ToolsVersion="8.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
||||
diff --git a/abi/Microsoft.Xna.Framework.cs b/abi/Microsoft.Xna.Framework.cs
|
||||
index eade86d..0077bb1 100644
|
||||
--- a/abi/Microsoft.Xna.Framework.cs
|
||||
+++ b/abi/Microsoft.Xna.Framework.cs
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
-[assembly: AssemblyVersion("4.0.0.0")]
|
||||
+[assembly: AssemblyVersion("8.0.0.0")]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Media.MediaState))]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Input.Keyboard))]
|
||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Input.Mouse))]
|
29
README.md
29
README.md
@ -0,0 +1,29 @@
|
||||
# mobile-eggbert-fna
|
||||
|
||||
|
||||
## Init submodules
|
||||
|
||||
git submodule update --init --recursive
|
||||
cd FNA && git submodule update --init --recursive
|
||||
cd ../fnalibs && git submodule update --init --recursive && cd ..
|
||||
|
||||
## Apply patches
|
||||
|
||||
cd FNA && git apply ../FNA.patch
|
||||
cd ../fnalibs && git apply ../fnalibs.patch && cd ..
|
||||
|
||||
## build
|
||||
|
||||
cd mobile-eggbert-fna && dotnet build
|
||||
|
||||
## Add libraries base on the platform
|
||||
|
||||
For Linux, add these files to directory mobile-eggbert-fna/mobile-eggbert-fna/bin/Debug/net4.0
|
||||
|
||||
## Copy directories Content and worlds to directory mobile-eggbert-fna/mobile-eggbert-fna/bin/
|
||||
|
||||
## Run the game
|
||||
|
||||
Go to mobile-eggbert-fna/mobile-eggbert-fna/bin/ and run:
|
||||
On Linux: mono mobile-eggbert-fna.exe
|
||||
On Windows: run directly mobile-eggbert-fna.exe
|
1
fnalibs
Submodule
1
fnalibs
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit 2bd05e9371746ad78f03d27c4b2b3d4954d46504
|
13
fnalibs.patch
Normal file
13
fnalibs.patch
Normal file
@ -0,0 +1,13 @@
|
||||
diff --git a/fnalibs/fnalibs.csproj b/fnalibs/fnalibs.csproj
|
||||
index a9f2197..ef9c63f 100644
|
||||
--- a/fnalibs/fnalibs.csproj
|
||||
+++ b/fnalibs/fnalibs.csproj
|
||||
@@ -1,7 +1,7 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
- <TargetFramework>netstandard2.0</TargetFramework>
|
||||
+ <TargetFramework>net4.0</TargetFramework>
|
||||
<IncludeBuildOutput>false</IncludeBuildOutput>
|
||||
<NoBuild>true</NoBuild>
|
||||
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
|
24
mobile-eggbert-fna.sln
Normal file
24
mobile-eggbert-fna.sln
Normal file
@ -0,0 +1,24 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 17
|
||||
VisualStudioVersion = 17.0.31903.59
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mobile-eggbert-fna", "mobile-eggbert-fna\mobile-eggbert-fna.csproj", "{6A193885-A483-41B9-992C-DDE66442A6F4}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FNA", "FNA\FNA.csproj", "{35253CE1-C864-4CD3-8249-4D1319748E8F}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{6A193885-A483-41B9-992C-DDE66442A6F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{6A193885-A483-41B9-992C-DDE66442A6F4}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{6A193885-A483-41B9-992C-DDE66442A6F4}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{6A193885-A483-41B9-992C-DDE66442A6F4}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
EndGlobal
|
1
mobile-eggbert-fna/Content
Submodule
1
mobile-eggbert-fna/Content
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit 01b2a1ae753bfb773f60c24519d1a496f242bb62
|
19
mobile-eggbert-fna/FNADllMap.config
Normal file
19
mobile-eggbert-fna/FNADllMap.config
Normal file
@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<dllmap dll="SDL3" os="windows" target="SDL3.dll"/>
|
||||
<dllmap dll="SDL3" os="osx" target="libSDL3.0.dylib"/>
|
||||
<dllmap dll="SDL3" os="linux,freebsd,netbsd" target="libSDL3.so.0"/>
|
||||
|
||||
<dllmap dll="FNA3D" os="windows" target="FNA3D.dll"/>
|
||||
<dllmap dll="FNA3D" os="osx" target="libFNA3D.0.dylib"/>
|
||||
<dllmap dll="FNA3D" os="linux,freebsd,netbsd" target="libFNA3D.so.0"/>
|
||||
|
||||
<dllmap dll="FAudio" os="windows" target="FAudio.dll"/>
|
||||
<dllmap dll="FAudio" os="osx" target="libFAudio.0.dylib"/>
|
||||
<dllmap dll="FAudio" os="linux,freebsd,netbsd" target="libFAudio.so.0"/>
|
||||
|
||||
<!-- Deprecated! -->
|
||||
<dllmap dll="SDL2" os="windows" target="SDL2.dll"/>
|
||||
<dllmap dll="SDL2" os="osx" target="libSDL2-2.0.0.dylib"/>
|
||||
<dllmap dll="SDL2" os="linux,freebsd,netbsd" target="libSDL2-2.0.so.0"/>
|
||||
</configuration>
|
220
mobile-eggbert-fna/FNADllMap.cs
Normal file
220
mobile-eggbert-fna/FNADllMap.cs
Normal file
@ -0,0 +1,220 @@
|
||||
#region License
|
||||
/* FNA - XNA4 Reimplementation for Desktop Platforms
|
||||
* Copyright 2009-2024 Ethan Lee and the MonoGame Team
|
||||
*
|
||||
* Released under the Microsoft Public License.
|
||||
* See LICENSE for details.
|
||||
*/
|
||||
#endregion
|
||||
|
||||
#if NET7_0_OR_GREATER
|
||||
|
||||
#region Using Statements
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.IO;
|
||||
using System.Reflection;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Xml;
|
||||
#endregion
|
||||
|
||||
namespace Microsoft.Xna.Framework
|
||||
{
|
||||
internal static class FNADllMap
|
||||
{
|
||||
#region Private Static Variables
|
||||
|
||||
private static Dictionary<string, string> mapDictionary
|
||||
= new Dictionary<string, string>();
|
||||
|
||||
#endregion
|
||||
|
||||
#region Private Static Methods
|
||||
|
||||
private static string GetPlatformName()
|
||||
{
|
||||
if (OperatingSystem.IsWindows())
|
||||
{
|
||||
return "windows";
|
||||
}
|
||||
else if (OperatingSystem.IsMacOS())
|
||||
{
|
||||
return "osx";
|
||||
}
|
||||
else if (OperatingSystem.IsLinux())
|
||||
{
|
||||
return "linux";
|
||||
}
|
||||
else if (OperatingSystem.IsFreeBSD())
|
||||
{
|
||||
return "freebsd";
|
||||
}
|
||||
else
|
||||
{
|
||||
// What is this platform??
|
||||
return "unknown";
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region DllImportResolver Callback Methods
|
||||
|
||||
private static IntPtr MapAndLoad(
|
||||
string libraryName,
|
||||
Assembly assembly,
|
||||
DllImportSearchPath? dllImportSearchPath
|
||||
) {
|
||||
string mappedName;
|
||||
if (!mapDictionary.TryGetValue(libraryName, out mappedName))
|
||||
{
|
||||
mappedName = libraryName;
|
||||
}
|
||||
|
||||
return NativeLibrary.Load(mappedName, assembly, dllImportSearchPath);
|
||||
}
|
||||
|
||||
private static IntPtr LoadStaticLibrary(
|
||||
string libraryName,
|
||||
Assembly assembly,
|
||||
DllImportSearchPath? dllImportSearchPath
|
||||
) {
|
||||
return NativeLibrary.GetMainProgramHandle();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Module Initializer
|
||||
|
||||
[ModuleInitializer]
|
||||
public static void Init()
|
||||
{
|
||||
if (!RuntimeFeature.IsDynamicCodeCompiled)
|
||||
{
|
||||
/* NativeAOT platforms don't perform dynamic loading,
|
||||
* so setting a DllImportResolver is unnecessary.
|
||||
*
|
||||
* However, iOS and tvOS with Mono AOT statically link
|
||||
* their dependencies, so we need special handling for them.
|
||||
*/
|
||||
if (OperatingSystem.IsIOS() || OperatingSystem.IsTvOS())
|
||||
{
|
||||
NativeLibrary.SetDllImportResolver(Assembly.GetExecutingAssembly(), LoadStaticLibrary);
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
// Get the platform and architecture
|
||||
string os = GetPlatformName();
|
||||
string cpu = RuntimeInformation.ProcessArchitecture.ToString().ToLowerInvariant();
|
||||
string wordsize = (IntPtr.Size * 8).ToString();
|
||||
|
||||
// Get the executing assembly
|
||||
Assembly assembly = Assembly.GetExecutingAssembly();
|
||||
|
||||
// Locate the config file
|
||||
string xmlPath = Path.Combine(
|
||||
AppContext.BaseDirectory,
|
||||
assembly.GetName().Name + ".dll.config"
|
||||
);
|
||||
if (!File.Exists(xmlPath))
|
||||
{
|
||||
// Let's hope for the best...
|
||||
return;
|
||||
}
|
||||
|
||||
// Load the XML
|
||||
XmlDocument xmlDoc = new XmlDocument();
|
||||
xmlDoc.Load(xmlPath);
|
||||
|
||||
// The NativeLibrary API cannot remap function names. :(
|
||||
if (xmlDoc.GetElementsByTagName("dllentry").Count > 0)
|
||||
{
|
||||
string msg = "Function remapping is not supported by .NET Core. Ignoring dllentry elements...";
|
||||
Console.WriteLine(msg);
|
||||
|
||||
// Log it in the debugger for non-console apps.
|
||||
if (Debugger.IsAttached)
|
||||
{
|
||||
Debug.WriteLine(msg);
|
||||
}
|
||||
}
|
||||
|
||||
// Parse the XML into a mapping dictionary
|
||||
foreach (XmlNode node in xmlDoc.GetElementsByTagName("dllmap"))
|
||||
{
|
||||
XmlAttribute attribute;
|
||||
|
||||
// Check the OS
|
||||
attribute = node.Attributes["os"];
|
||||
if (attribute != null)
|
||||
{
|
||||
bool containsOS = attribute.Value.Contains(os);
|
||||
bool invert = attribute.Value.StartsWith("!");
|
||||
if ((!containsOS && !invert) || (containsOS && invert))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
// Check the CPU
|
||||
attribute = node.Attributes["cpu"];
|
||||
if (attribute != null)
|
||||
{
|
||||
bool containsCPU = attribute.Value.Contains(cpu);
|
||||
bool invert = attribute.Value.StartsWith("!");
|
||||
if ((!containsCPU && !invert) || (containsCPU && invert))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
// Check the word size
|
||||
attribute = node.Attributes["wordsize"];
|
||||
if (attribute != null)
|
||||
{
|
||||
bool containsWordsize = attribute.Value.Contains(wordsize);
|
||||
bool invert = attribute.Value.StartsWith("!");
|
||||
if ((!containsWordsize && !invert) || (containsWordsize && invert))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
// Check for the existence of 'dll' and 'target' attributes
|
||||
XmlAttribute dllAttribute = node.Attributes["dll"];
|
||||
XmlAttribute targetAttribute = node.Attributes["target"];
|
||||
if (dllAttribute == null || targetAttribute == null)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Get the actual library names
|
||||
string oldLib = dllAttribute.Value;
|
||||
string newLib = targetAttribute.Value;
|
||||
if (string.IsNullOrWhiteSpace(oldLib) || string.IsNullOrWhiteSpace(newLib))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Don't allow duplicates
|
||||
if (mapDictionary.ContainsKey(oldLib))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
mapDictionary.Add(oldLib, newLib);
|
||||
}
|
||||
|
||||
// Set the resolver callback
|
||||
NativeLibrary.SetDllImportResolver(assembly, MapAndLoad);
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
||||
#endif // NET7_0_OR_GREATER
|
BIN
mobile-eggbert-fna/Icon.bmp
Normal file
BIN
mobile-eggbert-fna/Icon.bmp
Normal file
Binary file not shown.
After Width: | Height: | Size: 192 KiB |
BIN
mobile-eggbert-fna/Icon.ico
Normal file
BIN
mobile-eggbert-fna/Icon.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 209 KiB |
@ -0,0 +1,10 @@
|
||||
using Microsoft.Devices.Sensors;
|
||||
|
||||
namespace Microsoft.Devices.Sensors
|
||||
{
|
||||
public class Accelerometer : SensorBase<AccelerometerReading>
|
||||
{
|
||||
public void Start() { }
|
||||
public void Stop() { }
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
namespace Microsoft.Devices.Sensors
|
||||
{
|
||||
public class AccelerometerFailedException : SensorFailedException
|
||||
{
|
||||
}
|
||||
}
|
@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using Microsoft.Xna.Framework;
|
||||
|
||||
namespace Microsoft.Devices.Sensors
|
||||
|
||||
{
|
||||
public struct AccelerometerReading : ISensorReading
|
||||
{
|
||||
public Vector3 Acceleration { get; internal set; }
|
||||
public DateTimeOffset Timestamp { get; internal set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
using System;
|
||||
|
||||
namespace Microsoft.Devices.Sensors
|
||||
|
||||
{
|
||||
public interface ISensorReading
|
||||
{
|
||||
DateTimeOffset Timestamp { get; }
|
||||
}
|
||||
}
|
15
mobile-eggbert-fna/Microsoft.Devices.Sensors/SensorBase.cs
Normal file
15
mobile-eggbert-fna/Microsoft.Devices.Sensors/SensorBase.cs
Normal file
@ -0,0 +1,15 @@
|
||||
using System;
|
||||
|
||||
namespace Microsoft.Devices.Sensors
|
||||
{
|
||||
public abstract class SensorBase<TSensorReading> : IDisposable where TSensorReading : ISensorReading
|
||||
{
|
||||
private TSensorReading currentValue;
|
||||
|
||||
public event EventHandler<SensorReadingEventArgs<TSensorReading>> CurrentValueChanged;
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
using System;
|
||||
|
||||
namespace Microsoft.Devices.Sensors
|
||||
{
|
||||
public class SensorFailedException : Exception
|
||||
{
|
||||
}
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
using System;
|
||||
|
||||
namespace Microsoft.Devices.Sensors
|
||||
{
|
||||
|
||||
public class SensorReadingEventArgs<T> : EventArgs where T : ISensorReading
|
||||
{
|
||||
public T SensorReading { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
using System.Diagnostics;
|
||||
|
||||
namespace Microsoft.Xna.Framework.GamerServices
|
||||
{
|
||||
public static class Guide
|
||||
{
|
||||
public static void Show(PlayerIndex playerIndex)
|
||||
{
|
||||
Debug.Write("The Market Place should now be shown.");
|
||||
}
|
||||
public static bool IsTrialMode { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,70 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace Xna.Framework.GamerServices
|
||||
{
|
||||
internal class TrialMode
|
||||
{
|
||||
private static DateTime trialStartTime;
|
||||
|
||||
public static void InitializeTrialMode()
|
||||
{
|
||||
// Assuming trial mode starts when the game is launched
|
||||
trialStartTime = DateTime.Now;
|
||||
}
|
||||
|
||||
public static bool IsTrialModeExpired()
|
||||
{
|
||||
return IsTrialMode7DaysLimitExpired() || IsTrialMode10MinutesLimitExpired();
|
||||
}
|
||||
private static bool IsTrialMode10MinutesLimitExpired()
|
||||
{
|
||||
// Example: Trial expires after 10 minutes
|
||||
var expired = (DateTime.Now - trialStartTime).TotalMinutes > 10;
|
||||
return expired;
|
||||
}
|
||||
private static bool IsTrialMode7DaysLimitExpired()
|
||||
{
|
||||
// Save trial expiration status to a file or settings
|
||||
const string TRIAL_END_TIME_TXT = "trialEndTime.txt";
|
||||
var trialEndTime = File.Exists(TRIAL_END_TIME_TXT) ? DateTime.Parse(File.ReadAllText(TRIAL_END_TIME_TXT)) : DateTime.MinValue;
|
||||
|
||||
var expired = trialEndTime != DateTime.MinValue && DateTime.Now > trialEndTime;
|
||||
if (expired)
|
||||
{
|
||||
return true; // Trial period is over
|
||||
}
|
||||
|
||||
// Example of setting trial end time (e.g., 7 days from now)
|
||||
if (!File.Exists(TRIAL_END_TIME_TXT))
|
||||
{
|
||||
File.WriteAllText(TRIAL_END_TIME_TXT, DateTime.Now.AddDays(7).ToString());
|
||||
}
|
||||
|
||||
return false; // Trial period still active
|
||||
}
|
||||
private static int trialModeEnabled = -1;
|
||||
public static bool IsTrialModeEnabled()
|
||||
{
|
||||
if (trialModeEnabled == 1)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
if (trialModeEnabled == 0)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
const string TRIAL_MODE_ENABLED_TXT = "trialModeEnabled.txt";
|
||||
var trialModeEnabledString = File.Exists(TRIAL_MODE_ENABLED_TXT) ? File.ReadAllText(TRIAL_MODE_ENABLED_TXT) : "0";
|
||||
var trialModeEnabledLocal = trialModeEnabledString.Equals("1");
|
||||
trialModeEnabled = trialModeEnabledLocal ? 1 : 0;
|
||||
|
||||
return trialModeEnabledLocal;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
16
mobile-eggbert-fna/Program.cs
Normal file
16
mobile-eggbert-fna/Program.cs
Normal file
@ -0,0 +1,16 @@
|
||||
using WindowsPhoneSpeedyBlupi;
|
||||
|
||||
static class Program
|
||||
{
|
||||
static void Main()
|
||||
{
|
||||
|
||||
//Microsoft.Xna.Framework.FNADllMap.Init();
|
||||
// See https://aka.ms/new-console-template for more information
|
||||
//Console.WriteLine("Hello, World!");
|
||||
Env.init(EnvClasses.Impl.FNA, EnvClasses.Platform.Desktop);
|
||||
var game = new WindowsPhoneSpeedyBlupi.Game1();
|
||||
game.Run();
|
||||
}
|
||||
}
|
||||
|
41
mobile-eggbert-fna/Properties/AssemblyInfo.cs
Normal file
41
mobile-eggbert-fna/Properties/AssemblyInfo.cs
Normal file
@ -0,0 +1,41 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Resources;
|
||||
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
//[assembly: AssemblyTitle("Speedy Blupi")]
|
||||
//[assembly: AssemblyProduct("Speedy Blupi")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
//Assembly: AssemblyCompany("Dada Games")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2013")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
[assembly: NeutralResourcesLanguage("en-US")]
|
||||
|
||||
// Configuration
|
||||
//[assembly: AssemblyConfiguration("")]
|
||||
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
|
||||
[assembly: CompilationRelaxations(8)]
|
||||
|
||||
// Setting ComVisible to false makes the types in this assembly not visible
|
||||
// to COM components. If you need to access a type in this assembly from
|
||||
// COM, set the ComVisible attribute to true on that type.
|
||||
[assembly: ComVisible(false)]
|
||||
|
||||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
||||
[assembly: Guid("4b6c546f-6967-447a-8eda-c3236043dcf7")]
|
||||
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Revision and Build Numbers
|
||||
// by using the '*' as shown below:
|
||||
//[assembly: AssemblyVersion("1.0.0.5")]
|
||||
//[assembly: AssemblyFileVersion("1.0.0.0")]
|
1
mobile-eggbert-fna/WindowsPhoneSpeedyBlupi
Submodule
1
mobile-eggbert-fna/WindowsPhoneSpeedyBlupi
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit f38980e4e64ddb09af75d70f9c3eb3f7b6dfdc69
|
28
mobile-eggbert-fna/mobile-eggbert-fna.csproj
Normal file
28
mobile-eggbert-fna/mobile-eggbert-fna.csproj
Normal file
@ -0,0 +1,28 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net4.0</TargetFramework>
|
||||
<RootNamespace>mobile_eggbert_fna</RootNamespace>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DefineConstants>FNA</DefineConstants>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DefineConstants>KFNA</DefineConstants>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<None Include="FNADllMap.config">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="../FNA/FNA.Core.csproj" />
|
||||
<ProjectReference Include="../fnalibs/fnalibs/fnalibs.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
|
||||
</Project>
|
1
mobile-eggbert-fna/worlds
Submodule
1
mobile-eggbert-fna/worlds
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit 696a2f2286af4ebc7df98308a075d74a19e4efd0
|
Loading…
x
Reference in New Issue
Block a user