move nuspecs to Nuget\
update Nuget.exe
This commit is contained in:
EgorBo 2018-02-25 16:09:57 +03:00
Родитель 03107e2f38
Коммит 12ec28510f
17 изменённых файлов: 140 добавлений и 632 удалений

Просмотреть файл

@ -1,239 +0,0 @@
The class hierarchy for the objects in Urho is the following:
ValueTypes
==========
* Vector2
* IntVector2
* Vector3
* Vector4
* Skeleton
* StringHash
* Rect
* IntRect
* Sphere
* Octant
* Ray
* Polyhedron
* Quaternion
* Matrix3
* Matrix3x4
* Matrix4
* Plane
* Frustum
* Color
* BoundingBox
* Spline
* String
* WString
* Controls
* Mutex
* MutexLock
* UIBatch
* Variant
* Condition
* JSONValue
* XMLElement
* XPathResultSet
* XPathQuery
* SceneResolver
* CScriptDictValue
* HashBase
* ListBase
* VectorBase
* Timer
* HiresTimer
* AreaAllocator
Classes
=======
* RefCounted
* Object : public RefCounted
* Audio : public Object
* Profiler : public Object
* Time : public Object
* WorkQueue : public Object
* Application : public Object
* Console : public Object
* DebugHud : public Object
* Engine : public Object
* Geometry : public Object
* OcclusionBuffer : public Object
* Renderer : public Object
* ShaderPrecache : public Object
* View : public Object
* Viewport : public Object
* File : public Object, public Deserializer, public Serializer
* FileSystem : public Object
* FileWatcher : public Object, public Thread
* Log : public Object
* PackageFile : public Object
* Input : public Object
* LuaScript : public Object, public LuaScriptEventListener
* Connection : public Object
* Network : public Object, public kNet::IMessageHandler, public kNet::INetworkServerListener
* Resource : public Object
* Sound : public Resource
* Animation : public Resource
* Material : public Resource
* Model : public Resource
* ParticleEffect : public Resource
* Shader : public Resource
* Technique : public Resource
* LuaFile : public Resource
* Image : public Resource
* JSONFile : public Resource
* PListFile : public Resource
* XMLFile : public Resource
* ObjectAnimation : public Resource
* ValueAnimation : public Resource
* ScriptFile : public Resource, public ScriptEventListener
* Font : public Resource
* AnimationSet2D : public Resource
* ParticleEffect2D : public Resource
* Sprite2D : public Resource
* SpriteSheet2D : public Resource
* TmxFile2D : public Resource
* ResourceRouter : public Object
* ResourceCache : public Object
* Serializable : public Object
* Animatable : public Serializable
* Component : public Animatable
* LogicComponent : public Component
* SmoothedTransform : public Component
* SplinePath : public Component
* UnknownComponent : public Component
* ScriptInstance : public Component, public ScriptEventListener
* CollisionShape2D : public Component
* CollisionBox2D : public CollisionShape2D
* CollisionChain2D : public CollisionShape2D
* CollisionCircle2D : public CollisionShape2D
* CollisionEdge2D : public CollisionShape2D
* CollisionPolygon2D : public CollisionShape2D
* Constraint2D : public Component
* ConstraintDistance2D : public Constraint2D
* ConstraintFriction2D : public Constraint2D
* ConstraintGear2D : public Constraint2D
* ConstraintMotor2D : public Constraint2D
* ConstraintMouse2D : public Constraint2D
* ConstraintPrismatic2D : public Constraint2D
* ConstraintPulley2D : public Constraint2D
* ConstraintRevolute2D : public Constraint2D
* ConstraintRope2D : public Constraint2D
* ConstraintWeld2D : public Constraint2D
* ConstraintWheel2D : public Constraint2D
* PhysicsWorld2D : public Component, public b2ContactListener, public b2Draw
* RigidBody2D : public Component
* TileMap2D : public Component
* TileMapLayer2D : public Component
* SoundListener : public Component
* SoundSource : public Component
* SoundSource3D : public SoundSource
* AnimationController : public Component
* Camera : public Component
* DebugRenderer : public Component
* Drawable : public Component
* BillboardSet : public Drawable
* ParticleEmitter : public BillboardSet
* CustomGeometry : public Drawable
* DecalSet : public Drawable
* Light : public Drawable
* StaticModel : public Drawable
* AnimatedModel : public StaticModel
* Skybox : public StaticModel
* StaticModelGroup : public StaticModel
* TerrainPatch : public Drawable
* Zone : public Drawable
* Text3D : public Drawable
* Drawable2D : public Drawable
* ParticleEmitter2D : public Drawable2D
* StaticSprite2D : public Drawable2D
* AnimatedSprite2D : public StaticSprite2D
* Renderer2D : public Drawable
* Octree : public Component, public Octant
* Terrain : public Component
* LuaScriptInstance : public Component, public LuaScriptEventListener
* CrowdAgent : public Component
* DetourCrowdManager : public Component
* NavArea : public Component
* Navigable : public Component
* NavigationMesh : public Component
* DynamicNavigationMesh : public NavigationMesh
* Obstacle : public Component
* OffMeshConnection : public Component
* NetworkPriority : public Component
* CollisionShape : public Component
* Constraint : public Component
* PhysicsWorld : public Component, public btIDebugDraw
* RigidBody : public Component, public btMotionState
* Node : public Animatable
* Scene : public Node
* UIElement : public Animatable
* BorderImage : public UIElement
* Button : public BorderImage
* Menu : public Button
* DropDownList : public Menu
* CheckBox : public BorderImage
* Cursor : public BorderImage
* LineEdit : public BorderImage
* Slider : public BorderImage
* Window : public BorderImage
* View3D : public Window
* ScrollBar : public UIElement
* ScrollView : public UIElement
* ListView : public ScrollView
* Sprite : public UIElement
* Text : public UIElement
* ToolTip : public UIElement
* Script : public Object
* ScriptEventInvoker : public Object
* FileSelector : public Object
* MessageBox : public Object
* UI : public Object
* Context : public RefCounted
* SoundStream : public RefCounted
* BufferedSoundStream : public SoundStream
* OggVorbisSoundStream : public SoundStream
* AttributeAccessor : public RefCounted
* ObjectFactory : public RefCounted
* AnimationState : public RefCounted
* RenderPath : public RefCounted
* Pass : public RefCounted
* LuaFunction : public RefCounted
* FontFace : public RefCounted
* FontFaceBitmap : public FontFace
* FontFaceFreeType : public FontFace
* Animation2D : public RefCounted
* PropertySet2D : public RefCounted
* Tile2D : public RefCounted
* TileMapObject2D : public RefCounted
* RenderPath : public RefCounted
* Pass : public RefCounted
* LuaFunction : public RefCounted
* FontFace : public RefCounted
* Animation2D : public RefCounted
* PropertySet2D : public RefCounted
* Tile2D : public RefCounted
* TileMapObject2D : public RefCounted
* EventHandler : public LinkedListNode
* Deserializer
* MemoryBuffer : public Deserializer, public Serializer
* VectorBuffer : public Deserializer, public Serializer
* Serializer
* OctreeQuery
* PointOctreeQuery : public OctreeQuery
* SphereOctreeQuery : public OctreeQuery
* BoxOctreeQuery : public OctreeQuery
* FrustumOctreeQuery : public OctreeQuery
* AutoProfileBlock
* ProfilerBlock
* Thread
* PListValue
* CScriptArray
* CScriptDictionary
* ScriptEventListener
* LuaScriptEventListener
* RayOctreeQuery

Просмотреть файл

@ -42,4 +42,4 @@ ApplicationProxy.o:
clang++ -c $(CXXFLAGS) -o $(OUTPUT_DIR)/ApplicationProxy.o Bindings/Native/ApplicationProxy.cpp
Tools: libUrho3D_Fat.a
cd $(URHO3D_MAC_DIR)/Source/Tools && xcodebuild ARCHS=x86_64 ONLY_ACTIVE_ARCH=NO -target AssetImporter -target PackageTool -configuration Release && cd ../../ && mkdir -p $(TOOLS_DIR) && cp bin/tool/AssetImporter $(TOOLS_DIR)/AssetImporter_macOS.exe && cp bin/tool/PackageTool $(TOOLS_DIR)/PackageTool_macOS.exe && chmod 777 $(TOOLS_DIR)/*
cd $(URHO3D_MAC_DIR)/Source/Tools && xcodebuild ARCHS=x86_64 ONLY_ACTIVE_ARCH=NO -target AssetImporter -target PackageTool -configuration Release && cd ../../ && mkdir -p $(TOOLS_DIR) && cp bin/tool/AssetImporter $(TOOLS_DIR)/AssetImporter_macOS && cp bin/tool/PackageTool $(TOOLS_DIR)/PackageTool_macOS && chmod 777 $(TOOLS_DIR)/*

Просмотреть файл

@ -1,76 +0,0 @@
Some ideas for namespacing stuff:
The idea is to remove some stuff that is now always used, but keep Urho namespace as
useful by default. That means not to do a strict mapping of the Urho3d directory
structure to namespace, but take out things that might not be commonly used outside.
* Move actions to Urho.Actions
* Move 2D APIs to Urho.Urho2D
* AnimatedSprite2D
* AnimationSet2D
* CollisionBox2D
* CollisionChain2D
* CollisionCircle2D
* CollisionEdge2D
* CollisionPolygon2D
* CollisionShape2D
* Constraint2D
* ConstraintDistance2D
* ConstraintFriction2D
* ConstraintGear2D
* ConstraintMotor2D
* ConstraintMouse2D
* ConstraintPrismatic2D
* ConstraintPulley2D
* ConstraintRevolute2D
* ConstraintRope2D
* ConstraintWeld2D
* ConstraintWheel2D
* Drawable2D
* ParticleEffect2D
* ParticleEmitter2D
* PhysicsEvents2D
* PhysicsUtils2D
* PhysicsWorld2D
* Renderer2D
* RigidBody2D
* Sprite2D
* SpriteSheet2D
* SpriterData2D
* SpriterInstance2D
* StaticSprite2D
* TileMap2D
* TileMapDefs2D
* TileMapLayer2D
* TmxFile2D
* Urho2D
* UI Elements:
* BorderImage
* Button
* CheckBox
* Cursor
* DropDownList
* FileSelector
* Font
* FontFace
* FontFaceBitmap
* FontFaceFreeType
* LineEdit
* ListView
* Menu
* MessageBox
* ScrollBar
* ScrollView
* Slider
* Sprite
* Text
* Text3D
* ToolTip
* UI
* UIBat
* UIBatch
* UIElement
* UIEvents
* View3D
* Window

Двоичные данные
Nuget/.nuget/NuGet.exe

Двоичный файл не отображается.

Просмотреть файл

@ -13,17 +13,14 @@
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<summary>ARCore support for UrhoSharp</summary>
<description>UrhoSharp is a lightweight Game Engine suitable for using with C# and F# to create games that run on Android, iOS, Mac, Windows and Unix. The game engine is available as a portable class library, allowing your game code to be written once and shared across all platforms. UrhoSharp is powered by Urho3D (http://urho3d.github.io/), a game engine that has been under development for more than a decade. All the samples from Urho3D have been ported to C# to help you get started: https://github.com/xamarin/urho-samples</description>
<releaseNotes>- Fixed UWP app validation error
- ARCore updated to 1.0
- Added Randoms.NextBoolean and GetRandomElement
- app.Platform returns UWP instead of Windows for UWP</releaseNotes>
<releaseNotes>Release notes: https://github.com/xamarin/urho/releases</releaseNotes>
<tags>ARCore Urho Urho3D Android UrhoSharp Xamarin 2D 3D games engine</tags>
<dependencies>
<dependency id="UrhoSharp" version="1.8" />
</dependencies>
</metadata>
<files>
<file src="Bin/Extensions/ARCore/Urho.Extensions.Droid.ARCore.dll" target="lib/monoandroid80/Urho.Extensions.Droid.ARCore.dll" />
<file src="Bin/Extensions/ARCore/Urho.Droid.CoreAR.dll" target="lib/monoandroid80/Urho.Droid.CoreAR.dll" />
<file src="../Bin/Extensions/ARCore/Urho.Extensions.Droid.ARCore.dll" target="lib/monoandroid80/Urho.Extensions.Droid.ARCore.dll" />
<file src="../Bin/Extensions/ARCore/Urho.Droid.CoreAR.dll" target="lib/monoandroid80/Urho.Droid.CoreAR.dll" />
</files>
</package>

Просмотреть файл

@ -13,16 +13,13 @@
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<summary>macOS Cocoa control (UrhoSurface) for UrhoSharp</summary>
<description>UrhoSharp is a lightweight Game Engine suitable for using with C# and F# to create games that run on Android, iOS, Mac, Windows and Unix. The game engine is available as a portable class library, allowing your game code to be written once and shared across all platforms. UrhoSharp is powered by Urho3D (http://urho3d.github.io/), a game engine that has been under development for more than a decade. All the samples from Urho3D have been ported to C# to help you get started: https://github.com/xamarin/urho-samples</description>
<releaseNotes>- Fixed UWP app validation error
- ARCore updated to 1.0
- Added Randoms.NextBoolean and GetRandomElement
- app.Platform returns UWP instead of Windows for UWP</releaseNotes>
<releaseNotes>Release notes: https://github.com/xamarin/urho/releases</releaseNotes>
<tags>Urho Urho3D Cocoa UrhoSharp Xamarin 2D 3D games engine</tags>
<dependencies>
<dependency id="UrhoSharp" version="1.8" />
</dependencies>
</metadata>
<files>
<file src="Bin/Extensions/Cocoa/Urho.Extensions.Cocoa.dll" target="lib/net45/Urho.Extensions.Cocoa.dll" />
<file src="../Bin/Extensions/Cocoa/Urho.Extensions.Cocoa.dll" target="lib/net45/Urho.Extensions.Cocoa.dll" />
</files>
</package>

55
Nuget/Urho.Forms.nuspec Normal file
Просмотреть файл

@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata minClientVersion="2.8.1">
<id>UrhoSharp.Forms</id>
<version>1.8</version>
<title>UrhoSharp.Forms</title>
<authors>Xamarin,Microsoft</authors>
<owners>Xamarin,Microsoft</owners>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<licenseUrl>https://github.com/xamarin/urho/blob/master/LICENSE</licenseUrl>
<projectUrl>http://developer.xamarin.com/guides/cross-platform/urho/</projectUrl>
<iconUrl>http://developer.xamarin.com/guides/cross-platform/urho/introduction/Images/UrhoSharp_icon.png</iconUrl>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<summary>Cross Platform, 2D and 3D Game Engine for C# (Android, iOS, Windows, Mac).</summary>
<description>UrhoSharp is a lightweight Game Engine suitable for using with C# and F# to create games that run on Android, iOS, Mac, Windows and Unix. The game engine is available as a portable class library, allowing your game code to be written once and shared across all platforms. UrhoSharp is powered by Urho3D (http://urho3d.github.io/), a game engine that has been under development for more than a decade. All the samples from Urho3D have been ported to C# to help you get started: https://github.com/xamarin/urho-samples</description>
<releaseNotes>Release notes: https://github.com/xamarin/urho/releases</releaseNotes>
<tags>Urho Forms Urho3D UrhoSharp Xamarin 2D 3D games engine</tags>
<dependencies>
<dependency id="Xamarin.Forms" version="2.3.4.267" />
</dependencies>
</metadata>
<files>
<!--CoreData-->
<file src="../Urho3D/CoreData.pak" target="native/CoreData.pak" />
<!--PCL-->
<file src="../Bin/Common/Urho.Forms.dll" target="lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Urho.Forms.dll" />
<file src="../docs/Urho.XML" target="lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Urho.Forms.XML" />
<!--Android-->
<file src="../Nuget/Android/UrhoSharp.Forms.targets" target="build/MonoAndroid" />
<file src="../Bin/Android/Urho.Forms.dll" target="lib/MonoAndroid/Urho.Forms.dll" />
<file src="../Bin/Android/Urho.Droid.SdlBinding.dll" target="lib/MonoAndroid/Urho.Droid.SdlBinding.dll" />
<file src="../docs/Urho.XML" target="lib/MonoAndroid/Urho.Forms.XML" />
<file src="../Bin/Android/x86_64/libmono-urho.so" target="native/Android/x86_64/libmono-urho.so" />
<file src="../Bin/Android/arm64-v8a/libmono-urho.so" target="native/Android/arm64-v8a/libmono-urho.so" />
<file src="../Bin/Android/x86/libmono-urho.so" target="native/Android/x86/libmono-urho.so" />
<file src="../Bin/Android/armeabi-v7a/libmono-urho.so" target="native/Android/armeabi-v7a/libmono-urho.so" />
<file src="../Bin/Android/armeabi/libmono-urho.so" target="native/Android/armeabi/libmono-urho.so" />
<!--iOS-->
<file src="../Bin/iOS/Urho.Forms.dll" target="lib/Xamarin.iOS10/Urho.Forms.dll" />
<file src="../docs/Urho.XML" target="lib/Xamarin.iOS10/Urho.Forms.XML" />
<!--UWP-->
<file src="../Nuget/UWP/UrhoSharp.Forms.targets" target="build/uap10.0" />
<file src="../docs/Urho.XML" target="lib/uap10.0/Urho.Forms.XML" />
<file src="../Bin/UWP/Urho.Forms.dll" target="lib/uap10.0/Urho.Forms.dll" />
<file src="../Bin/UWP/Win32/UrhoSharp.UWP/mono-urho.dll" target="runtimes\win10-x86\native\mono-urho.dll" />
<file src="../Bin/UWP/x64/UrhoSharp.UWP/mono-urho.dll" target="runtimes\win10-x64\native\mono-urho.dll" />
</files>
</package>

Просмотреть файл

@ -13,18 +13,15 @@
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<summary>Cross Platform, 2D and 3D Game Engine for C# (This package contains extensions for SharpReality).</summary>
<description>UrhoSharp is a lightweight Game Engine suitable for using with C# and F# to create games that run on Android, iOS, Mac, Windows and Unix. The game engine is available as a portable class library, allowing your game code to be written once and shared across all platforms. UrhoSharp is powered by Urho3D (http://urho3d.github.io/), a game engine that has been under development for more than a decade. All the samples from Urho3D have been ported to C# to help you get started: https://github.com/xamarin/urho-samples</description>
<releaseNotes>- Fixed UWP app validation error
- ARCore updated to 1.0
- Added Randoms.NextBoolean and GetRandomElement
- app.Platform returns UWP instead of Windows for UWP</releaseNotes>
<releaseNotes>Release notes: https://github.com/xamarin/urho/releases</releaseNotes>
<tags>HoloLens Urho UrhoSharp Urho3D Xamarin 2D 3D games engine</tags>
</metadata>
<files>
<file src="Urho3D/CoreData.pak" target="native/CoreData.pak" />
<file src="Nuget/SharpReality/UrhoSharp.SharpReality.targets" target="build/uap10.0" />
<file src="docs/Urho.XML" target="lib/uap10.0/Urho.XML" />
<file src="Bin/SharpReality/Urho.dll" target="lib/uap10.0/Urho.dll" />
<file src="Bin/SharpReality/Win32/UrhoSharp.SharpReality/mono-holourho.dll" target="native/SharpReality32/mono-holourho.dll" />
<file src="Bin/SharpReality/x64/UrhoSharp.SharpReality/mono-holourho.dll" target="native/SharpReality64/mono-holourho.dll" />
<file src="../Urho3D/CoreData.pak" target="native/CoreData.pak" />
<file src="../Nuget/SharpReality/UrhoSharp.SharpReality.targets" target="build/uap10.0" />
<file src="../docs/Urho.XML" target="lib/uap10.0/Urho.XML" />
<file src="../Bin/SharpReality/Urho.dll" target="lib/uap10.0/Urho.dll" />
<file src="../Bin/SharpReality/Win32/UrhoSharp.SharpReality/mono-holourho.dll" target="native/SharpReality32/mono-holourho.dll" />
<file src="../Bin/SharpReality/x64/UrhoSharp.SharpReality/mono-holourho.dll" target="native/SharpReality64/mono-holourho.dll" />
</files>
</package>

Просмотреть файл

@ -17,11 +17,11 @@
<tags>Urho Urho3D UrhoSharp Xamarin 2D 3D games engine</tags>
</metadata>
<files>
<file src="Bin/Tools/Win64/AssetImporter_Win64.exe" target="Tools/Win64/AssetImporter_Win64.exe" />
<file src="Bin/Tools/Win64/PackageTool_Win64.exe" target="Tools/Win64/PackageTool_Win64.exe" />
<file src="Bin/Tools/macOS/AssetImporter_macOS.exe" target="Tools/macOS/AssetImporter_macOS.exe" />
<file src="Bin/Tools/macOS/PackageTool_macOS.exe" target="Tools/macOS/PackageTool_macOS.exe" />
<file src="../Bin/Tools/Win64/AssetImporter_Win64.exe" target="Tools/Win64/AssetImporter_Win64.exe" />
<file src="../Bin/Tools/Win64/PackageTool_Win64.exe" target="Tools/Win64/PackageTool_Win64.exe" />
<file src="../Bin/Tools/macOS/AssetImporter_macOS" target="Tools/macOS/AssetImporter_macOS" />
<file src="../Bin/Tools/macOS/PackageTool_macOS" target="Tools/macOS/PackageTool_macOS" />
<file src="Nuget/Tools/UrhoSharp.Tools.targets" target="build" />
<file src="../Nuget/Tools/UrhoSharp.Tools.targets" target="build" />
</files>
</package>

Просмотреть файл

@ -13,16 +13,13 @@
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<summary>WinForms control (UrhoSurface) for UrhoSharp</summary>
<description>UrhoSharp is a lightweight Game Engine suitable for using with C# and F# to create games that run on Android, iOS, Mac, Windows and Unix. The game engine is available as a portable class library, allowing your game code to be written once and shared across all platforms. UrhoSharp is powered by Urho3D (http://urho3d.github.io/), a game engine that has been under development for more than a decade. All the samples from Urho3D have been ported to C# to help you get started: https://github.com/xamarin/urho-samples</description>
<releaseNotes>- Fixed UWP app validation error
- ARCore updated to 1.0
- Added Randoms.NextBoolean and GetRandomElement
- app.Platform returns UWP instead of Windows for UWP</releaseNotes>
<releaseNotes>Release notes: https://github.com/xamarin/urho/releases</releaseNotes>
<tags>Urho Urho3D WinForms UrhoSharp Xamarin 2D 3D games engine</tags>
<dependencies>
<dependency id="UrhoSharp" version="1.8" />
</dependencies>
</metadata>
<files>
<file src="Bin/Extensions/WinForms/Urho.Extensions.WinForms.dll" target="lib/net45/Urho.Extensions.WinForms.dll" />
<file src="../Bin/Extensions/WinForms/Urho.Extensions.WinForms.dll" target="lib/net45/Urho.Extensions.WinForms.dll" />
</files>
</package>

Просмотреть файл

@ -13,16 +13,13 @@
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<summary>WPF control (UrhoSurface) for UrhoSharp</summary>
<description>UrhoSharp is a lightweight Game Engine suitable for using with C# and F# to create games that run on Android, iOS, Mac, Windows and Unix. The game engine is available as a portable class library, allowing your game code to be written once and shared across all platforms. UrhoSharp is powered by Urho3D (http://urho3d.github.io/), a game engine that has been under development for more than a decade. All the samples from Urho3D have been ported to C# to help you get started: https://github.com/xamarin/urho-samples</description>
<releaseNotes>- Fixed UWP app validation error
- ARCore updated to 1.0
- Added Randoms.NextBoolean and GetRandomElement
- app.Platform returns UWP instead of Windows for UWP</releaseNotes>
<releaseNotes>Release notes: https://github.com/xamarin/urho/releases</releaseNotes>
<tags>Urho Urho3D Wpf UrhoSharp Xamarin 2D 3D games engine</tags>
<dependencies>
<dependency id="UrhoSharp" version="1.8" />
</dependencies>
</metadata>
<files>
<file src="Bin/Extensions/Wpf/Urho.Extensions.Wpf.dll" target="lib/net45/Urho.Extensions.Wpf.dll" />
<file src="../Bin/Extensions/Wpf/Urho.Extensions.Wpf.dll" target="lib/net45/Urho.Extensions.Wpf.dll" />
</files>
</package>

62
Nuget/Urho.nuspec Normal file
Просмотреть файл

@ -0,0 +1,62 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata minClientVersion="2.8.1">
<id>UrhoSharp</id>
<version>1.8</version>
<title>UrhoSharp</title>
<authors>Xamarin,Microsoft</authors>
<owners>Xamarin,Microsoft</owners>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<licenseUrl>https://github.com/xamarin/urho/blob/master/LICENSE</licenseUrl>
<projectUrl>http://developer.xamarin.com/guides/cross-platform/urho/</projectUrl>
<iconUrl>http://developer.xamarin.com/guides/cross-platform/urho/introduction/Images/UrhoSharp_icon.png</iconUrl>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<summary>Cross Platform, 2D and 3D Game Engine for C# (Android, iOS, Windows, Mac).</summary>
<description>UrhoSharp is a lightweight Game Engine suitable for using with C# and F# to create games that run on Android, iOS, Mac, Windows and Unix. The game engine is available as a portable class library, allowing your game code to be written once and shared across all platforms. UrhoSharp is powered by Urho3D (http://urho3d.github.io/), a game engine that has been under development for more than a decade. All the samples from Urho3D have been ported to C# to help you get started: https://github.com/xamarin/urho-samples</description>
<releaseNotes>Release notes: https://github.com/xamarin/urho/releases</releaseNotes>
<tags>Urho Urho3D UrhoSharp Xamarin 2D 3D games engine</tags>
</metadata>
<files>
<!--CoreData-->
<file src="../Urho3D/CoreData.pak" target="native/CoreData.pak" />
<!--PCL-->
<file src="../Bin/Common/Urho.dll" target="lib/portable-net45+win8+monoandroid+monotouch+Xamarin.iOS10/Urho.dll" />
<file src="../docs/Urho.XML" target="lib/portable-net45+win8+monoandroid+monotouch+Xamarin.iOS10/Urho.XML" />
<!--Android-->
<file src="../Nuget/Android/UrhoSharp.targets" target="build/MonoAndroid" />
<file src="../Bin/Android/Urho.dll" target="lib/MonoAndroid/Urho.dll" />
<file src="../Bin/Android/Urho.Droid.SdlBinding.dll" target="lib/MonoAndroid/Urho.Droid.SdlBinding.dll" />
<!--file src="../Bin/Android/Urho.Droid.GoogleVR.dll" target="lib/MonoAndroid/Urho.Droid.GoogleVR.dll" /-->
<file src="../docs/Urho.XML" target="lib/MonoAndroid/Urho.XML" />
<file src="../Bin/Android/x86_64/libmono-urho.so" target="native/Android/x86_64/libmono-urho.so" />
<file src="../Bin/Android/arm64-v8a/libmono-urho.so" target="native/Android/arm64-v8a/libmono-urho.so" />
<file src="../Bin/Android/x86/libmono-urho.so" target="native/Android/x86/libmono-urho.so" />
<file src="../Bin/Android/armeabi-v7a/libmono-urho.so" target="native/Android/armeabi-v7a/libmono-urho.so" />
<file src="../Bin/Android/armeabi/libmono-urho.so" target="native/Android/armeabi/libmono-urho.so" />
<!--iOS-->
<file src="../Bin/iOS/Urho.dll" target="lib/Xamarin.iOS10/Urho.dll" />
<file src="../docs/Urho.XML" target="lib/Xamarin.iOS10/Urho.XML" />
<!--Windows+Mac-->
<file src="../Nuget/Desktop/UrhoSharp.targets" target="build/net45" />
<file src="../Bin/Desktop/Urho.dll" target="lib/net45/Urho.dll" />
<file src="../docs/Urho.XML" target="lib/net45/Urho.XML" />
<file src="../Bin/Desktop/Win64/mono-urho.dll" target="native/Win64/mono-urho.dll" />
<file src="../Bin/Desktop/Win32/mono-urho.dll" target="native/Win32/mono-urho.dll" />
<file src="../Bin/Desktop/Win64/mono-urho-d3d.dll" target="native/Win64/mono-urho-d3d.dll" />
<file src="../Bin/Desktop/Win32/mono-urho-d3d.dll" target="native/Win32/mono-urho-d3d.dll" />
<!--file src="../Bin/Desktop/Linux/libmono-urho.so" target="native/Linux/libmono-urho.so" /-->
<file src="../Bin/Desktop/libmono-urho.dylib" target="native/Mac/libmono-urho.dylib" />
<!--UWP-->
<file src="../Nuget/UWP/UrhoSharp.targets" target="build/uap10.0" />
<file src="../docs/Urho.XML" target="lib/uap10.0/Urho.XML" />
<file src="../Bin/UWP/Urho.dll" target="lib/uap10.0/Urho.dll" />
<file src="../Bin/UWP/Win32/UrhoSharp.UWP/mono-urho.dll" target="runtimes\win10-x86\native\mono-urho.dll" />
<file src="../Bin/UWP/x64/UrhoSharp.UWP/mono-urho.dll" target="runtimes\win10-x64\native\mono-urho.dll" />
</files>
</package>

@ -1 +1 @@
Subproject commit 58d05a22798fc51653b3b3c1598e8bffc091799f
Subproject commit 417919e6c0827e91388c51f4f8e99e3d4fcadb37

137
TODO.md
Просмотреть файл

@ -1,137 +0,0 @@
Findings
========
Struct vector3 can be passed by ref to an unmanaged method that will take that as a Vector3&
Binding
=======
Missing Bindings
----------------
PODVector
---------
This comes in three flavors, "PODVector<X>", "PODVector<X>&" and
"const PODVector<X>&", it is used as vector that can be blit, but they
do use it to store classes (see documentation about the differences in
which ctors are called in PODVector vs Vector).
THe ones that we seem to be interested are the second two, the ones
that are passed by reference as they are the most common. The
non-const version is used in a few cases to return new values, so
perhaps we can bind those differently.
Ownership
---------
Currently there is no object destruction of any kind, although there
is some supporting code to queue finalizers to invoke destruction on
the main thread.
But we do not have a way of tracking whether the unmanaged code is
keeping a reference to our code around. This might not be an issue,
as long as we do not add managed state and prevent users from
subclassing our framework classes (because then, we can relinquish our
reference safely, as we can always recreate it if needed).
C# code Registration
--------------------
The C++ code uses an idiom where classes must be registered with the
context before they can be used by the various "Create" methods, for example
context->RegisterFactory<Rotator> ()
Which creates an ObjectFactoryImpl that has been initialized with some
of the constant values from the C++ type to track the type, base type
and name. Once that happens, it is possible to
CreateComponent<Rotator>.
In the scripting world, that is achieved with the ScriptComponent,
which has support to proxy the data and also convenience methods to
attaching to events to listen to (not needed in our case I think).
What we need to do is implement a subclass of ObjectFactory that
overrides the CreateObject() method with one that uses C# to create the object and returns it.
The sole point of this is to allow the idiom: foo->CreateObject<XX>
instead of doing "new XX(Context)" followed by an AddComponent.
ALTERNATIVE: provide a managed implementation for the registration
of managed code, and invoke code directly.
Blessing of Objects
-------------------
Need some boilerplate to allow C# classes to implement the entire set
of Urho object system methods. For example, used in registration of
objects and factories.
Style
-----
Input.MouseMove is a property, this does not look good. It should be jsut a method, so we need a blacklist there.
Scale overloads
---------------
Node's scale overloads does not cope well with the get/set autogenerator
API
---
Produce default parameters
Object System
-------------
Need support most derived object creation in Runtime.LookupObject.
Bind
----
[ ] Input/inputEvents constant definitions.
WorkItem issues
---------------
structs that subclass RefCounted should be bound as classes, see
WorkItem (which is currently surfaced as a struct)
Generator
=========
Serializer, Deserializer
------------------------
They are only used in a couple of places as base classes, and the type
is in general not used to pass data around. So we should inline the
methods from those classes in the classes that adopt them.
(File, MemoryBuffer, VectorBuffer)
Build Issues
============
Currently we hardcode /cvs/Urho3D as well as hardcoding URHO3D_OPENGL,
and the reality is that we should instead install Urho3D into a
prefix, and use pkg-config to fetch the flags for the install (so we
actually get the configured flags correctly, and we do not need to
hardcode URHO3D_OPENGL everywhere)
Optimizations
=============
Events
------
Object.cs/ObjectCallback: do we even need the stringHash in the event?
Seems like we do not, since we proxy everything.
API improvements
================
Node's SetBoundingBox should have a GetBoundingBox and surface a BoundingBox property

Просмотреть файл

@ -1,58 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata minClientVersion="2.8.1">
<id>UrhoSharp.Forms</id>
<version>1.8</version>
<title>UrhoSharp.Forms</title>
<authors>Xamarin,Microsoft</authors>
<owners>Xamarin,Microsoft</owners>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<licenseUrl>https://github.com/xamarin/urho/blob/master/LICENSE</licenseUrl>
<projectUrl>http://developer.xamarin.com/guides/cross-platform/urho/</projectUrl>
<iconUrl>http://developer.xamarin.com/guides/cross-platform/urho/introduction/Images/UrhoSharp_icon.png</iconUrl>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<summary>Cross Platform, 2D and 3D Game Engine for C# (Android, iOS, Windows, Mac).</summary>
<description>UrhoSharp is a lightweight Game Engine suitable for using with C# and F# to create games that run on Android, iOS, Mac, Windows and Unix. The game engine is available as a portable class library, allowing your game code to be written once and shared across all platforms. UrhoSharp is powered by Urho3D (http://urho3d.github.io/), a game engine that has been under development for more than a decade. All the samples from Urho3D have been ported to C# to help you get started: https://github.com/xamarin/urho-samples</description>
<releaseNotes>- Fixed UWP app validation error
- ARCore updated to 1.0
- Added Randoms.NextBoolean and GetRandomElement
- app.Platform returns UWP instead of Windows for UWP</releaseNotes>
<tags>Urho Forms Urho3D UrhoSharp Xamarin 2D 3D games engine</tags>
<dependencies>
<dependency id="Xamarin.Forms" version="2.3.4.267" />
</dependencies>
</metadata>
<files>
<!--CoreData-->
<file src="Urho3D/CoreData.pak" target="native/CoreData.pak" />
<!--PCL-->
<file src="Bin/Common/Urho.Forms.dll" target="lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Urho.Forms.dll" />
<file src="docs/Urho.XML" target="lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Urho.Forms.XML" />
<!--Android-->
<file src="Nuget/Android/UrhoSharp.Forms.targets" target="build/MonoAndroid" />
<file src="Bin/Android/Urho.Forms.dll" target="lib/MonoAndroid/Urho.Forms.dll" />
<file src="Bin/Android/Urho.Droid.SdlBinding.dll" target="lib/MonoAndroid/Urho.Droid.SdlBinding.dll" />
<file src="docs/Urho.XML" target="lib/MonoAndroid/Urho.Forms.XML" />
<file src="Bin/Android/x86_64/libmono-urho.so" target="native/Android/x86_64/libmono-urho.so" />
<file src="Bin/Android/arm64-v8a/libmono-urho.so" target="native/Android/arm64-v8a/libmono-urho.so" />
<file src="Bin/Android/x86/libmono-urho.so" target="native/Android/x86/libmono-urho.so" />
<file src="Bin/Android/armeabi-v7a/libmono-urho.so" target="native/Android/armeabi-v7a/libmono-urho.so" />
<file src="Bin/Android/armeabi/libmono-urho.so" target="native/Android/armeabi/libmono-urho.so" />
<!--iOS-->
<file src="Bin/iOS/Urho.Forms.dll" target="lib/Xamarin.iOS10/Urho.Forms.dll" />
<file src="docs/Urho.XML" target="lib/Xamarin.iOS10/Urho.Forms.XML" />
<!--UWP-->
<file src="Nuget/UWP/UrhoSharp.Forms.targets" target="build/uap10.0" />
<file src="docs/Urho.XML" target="lib/uap10.0/Urho.Forms.XML" />
<file src="Bin/UWP/Urho.Forms.dll" target="lib/uap10.0/Urho.Forms.dll" />
<file src="Bin/UWP/Win32/UrhoSharp.UWP/mono-urho.dll" target="runtimes\win10-x86\native\mono-urho.dll" />
<file src="Bin/UWP/x64/UrhoSharp.UWP/mono-urho.dll" target="runtimes\win10-x64\native\mono-urho.dll" />
</files>
</package>

Просмотреть файл

@ -1,67 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata minClientVersion="2.8.1">
<id>UrhoSharp</id>
<version>1.8</version>
<title>UrhoSharp</title>
<authors>Xamarin,Microsoft</authors>
<owners>Xamarin,Microsoft</owners>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<licenseUrl>https://github.com/xamarin/urho/blob/master/LICENSE</licenseUrl>
<projectUrl>http://developer.xamarin.com/guides/cross-platform/urho/</projectUrl>
<iconUrl>http://developer.xamarin.com/guides/cross-platform/urho/introduction/Images/UrhoSharp_icon.png</iconUrl>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<summary>Cross Platform, 2D and 3D Game Engine for C# (Android, iOS, Windows, Mac).</summary>
<description>UrhoSharp is a lightweight Game Engine suitable for using with C# and F# to create games that run on Android, iOS, Mac, Windows and Unix. The game engine is available as a portable class library, allowing your game code to be written once and shared across all platforms. UrhoSharp is powered by Urho3D (http://urho3d.github.io/), a game engine that has been under development for more than a decade. All the samples from Urho3D have been ported to C# to help you get started: https://github.com/xamarin/urho-samples</description>
<releaseNotes>- Fixed UWP app validation error
- ARCore updated to 1.0
- Added Randoms.NextBoolean and GetRandomElement
- app.Platform returns UWP instead of Windows for UWP</releaseNotes>
<tags>Urho Urho3D UrhoSharp Xamarin 2D 3D games engine</tags>
</metadata>
<files>
<!--CoreData-->
<file src="Urho3D/CoreData.pak" target="native/CoreData.pak" />
<!--PCL-->
<file src="Bin/Common/Urho.dll" target="lib/portable-net45+win8+monoandroid+monotouch+Xamarin.iOS10/Urho.dll" />
<file src="docs/Urho.XML" target="lib/portable-net45+win8+monoandroid+monotouch+Xamarin.iOS10/Urho.XML" />
<!--Android-->
<file src="Nuget/Android/UrhoSharp.targets" target="build/MonoAndroid" />
<file src="Nuget/Android/UrhoSharpReadme.txt" target="content/MonoAndroid/UrhoSharpReadme.txt" />
<file src="Bin/Android/Urho.dll" target="lib/MonoAndroid/Urho.dll" />
<file src="Bin/Android/Urho.Droid.SdlBinding.dll" target="lib/MonoAndroid/Urho.Droid.SdlBinding.dll" />
<!--file src="Bin/Android/Urho.Droid.GoogleVR.dll" target="lib/MonoAndroid/Urho.Droid.GoogleVR.dll" /-->
<file src="docs/Urho.XML" target="lib/MonoAndroid/Urho.XML" />
<file src="Bin/Android/x86_64/libmono-urho.so" target="native/Android/x86_64/libmono-urho.so" />
<file src="Bin/Android/arm64-v8a/libmono-urho.so" target="native/Android/arm64-v8a/libmono-urho.so" />
<file src="Bin/Android/x86/libmono-urho.so" target="native/Android/x86/libmono-urho.so" />
<file src="Bin/Android/armeabi-v7a/libmono-urho.so" target="native/Android/armeabi-v7a/libmono-urho.so" />
<file src="Bin/Android/armeabi/libmono-urho.so" target="native/Android/armeabi/libmono-urho.so" />
<!--iOS-->
<file src="Nuget/iOS/UrhoSharpReadme.txt" target="content/Xamarin.iOS10/UrhoSharpReadme.txt" />
<file src="Bin/iOS/Urho.dll" target="lib/Xamarin.iOS10/Urho.dll" />
<file src="docs/Urho.XML" target="lib/Xamarin.iOS10/Urho.XML" />
<!--Windows+Mac-->
<file src="Nuget/Desktop/UrhoSharp.targets" target="build/net45" />
<file src="Bin/Desktop/Urho.dll" target="lib/net45/Urho.dll" />
<file src="docs/Urho.XML" target="lib/net45/Urho.XML" />
<file src="Bin/Desktop/Win64/mono-urho.dll" target="native/Win64/mono-urho.dll" />
<file src="Bin/Desktop/Win32/mono-urho.dll" target="native/Win32/mono-urho.dll" />
<file src="Bin/Desktop/Win64/mono-urho-d3d.dll" target="native/Win64/mono-urho-d3d.dll" />
<file src="Bin/Desktop/Win32/mono-urho-d3d.dll" target="native/Win32/mono-urho-d3d.dll" />
<!--file src="Bin/Desktop/Linux/libmono-urho.so" target="native/Linux/libmono-urho.so" /-->
<file src="Bin/Desktop/libmono-urho.dylib" target="native/Mac/libmono-urho.dylib" />
<!--UWP-->
<file src="Nuget/UWP/UrhoSharp.targets" target="build/uap10.0" />
<file src="docs/Urho.XML" target="lib/uap10.0/Urho.XML" />
<file src="Bin/UWP/Urho.dll" target="lib/uap10.0/Urho.dll" />
<file src="Bin/UWP/Win32/UrhoSharp.UWP/mono-urho.dll" target="runtimes\win10-x86\native\mono-urho.dll" />
<file src="Bin/UWP/x64/UrhoSharp.UWP/mono-urho.dll" target="runtimes\win10-x64\native\mono-urho.dll" />
</files>
</package>

Просмотреть файл

@ -5,23 +5,6 @@ VisualStudioVersion = 15.0.27130.2024
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Urho", "bindings\Portable\Urho.csproj", "{641886DB-2C6C-4D33-88DA-97BEC0EC5F86}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Misc", "Misc", "{ED29FA71-95CA-4E72-92F8-813A25C81218}"
ProjectSection(SolutionItems) = preProject
MakeAndroid = MakeAndroid
Makefile = Makefile
MakeiOS = MakeiOS
MakeMac = MakeMac
Urho.nuspec = Urho.nuspec
Urho.SharpReality.nuspec = Urho.SharpReality.nuspec
Nuget\SharpReality\UrhoSharp.SharpReality.targets = Nuget\SharpReality\UrhoSharp.SharpReality.targets
Nuget\Android\UrhoSharp.targets = Nuget\Android\UrhoSharp.targets
Nuget\Desktop\UrhoSharp.targets = Nuget\Desktop\UrhoSharp.targets
Nuget\iOS\UrhoSharp.targets = Nuget\iOS\UrhoSharp.targets
Nuget\Android\UrhoSharpReadme.txt = Nuget\Android\UrhoSharpReadme.txt
Nuget\Desktop\UrhoSharpReadme.txt = Nuget\Desktop\UrhoSharpReadme.txt
Nuget\iOS\UrhoSharpReadme.txt = Nuget\iOS\UrhoSharpReadme.txt
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Native", "Native", "{02DFD71E-AC0B-4D8A-9038-CD4EE9ED7209}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Urho.iOS", "bindings\iOS\Urho.iOS.csproj", "{048373C2-B60A-4F61-B095-287C57437EFB}"