├── Build
├── NUnit
│ └── nunit.nuget.addins
├── Scripts
│ ├── Update Package Versions.bat
│ ├── Package Binary.bat
│ ├── Package Binary NoDocs.bat
│ ├── bin
│ │ ├── VersionUpdater.exe
│ │ ├── VersionUpdater.pdb
│ │ ├── VersionUpdater.exe.config
│ │ └── VersionUpdaterConfig.xml
│ ├── Package Binary CI Script.bat
│ └── Publish NuGet Packages.bat
├── NightlyBuild
│ ├── Ionic.Zip.dll
│ ├── NightlyBuilder.exe
│ └── NightlyBuilder.pdb
└── NuGetPackageSpecs
│ └── Icons
│ ├── Docs.png
│ ├── Game.png
│ ├── Advisor.png
│ ├── Duality.png
│ ├── LogView.png
│ ├── Physics.png
│ ├── Steering.png
│ ├── Tilemaps.png
│ ├── CameraView.png
│ ├── EditorBase.png
│ ├── Primitives.png
│ ├── ProjectView.png
│ ├── SceneView.png
│ ├── Compatibility.png
│ ├── PhysicsSample.png
│ ├── BasicMenuSample.png
│ ├── BenchmarksSample.png
│ ├── DynamicLighting.png
│ ├── ObjectInspector.png
│ ├── PackageManager.png
│ ├── BasicShadersSample.png
│ ├── AudioHandlingSample.png
│ ├── CustomRenderingSetup.png
│ ├── DefaultOpenTKBackend.png
│ ├── InputHandlingSample.png
│ ├── ParticleSystemSample.png
│ ├── SmoothAnimationSample.png
│ ├── CameraControllerSample.png
│ └── DotNetFrameworkBackend.png
├── Source
├── Launcher
│ ├── DualityIcon.ico
│ ├── DualityLogoIcon.ico
│ ├── App.config
│ └── Properties
│ │ └── launchSettings.json
├── Core
│ ├── Physics
│ │ ├── license note.txt
│ │ ├── Collision
│ │ │ └── Shapes
│ │ │ │ └── ChainShape.cs
│ │ ├── Properties
│ │ │ └── AppManifest.xml
│ │ ├── README.md
│ │ ├── Wrapper
│ │ │ └── MathHelper.cs
│ │ ├── DualityPhysics.csproj
│ │ └── Common
│ │ │ └── Decomposition
│ │ │ └── Seidel
│ │ │ ├── XNode.cs
│ │ │ └── Sink.cs
│ ├── Duality
│ │ ├── EmbeddedResources
│ │ │ ├── Beep.ogg
│ │ │ ├── White.png
│ │ │ ├── Checkerboard.png
│ │ │ ├── DualityIcon.png
│ │ │ ├── DualityIconB.png
│ │ │ ├── DualityLogoBig.png
│ │ │ ├── DualityLogoMedium.png
│ │ │ ├── DualityLogoSmall.png
│ │ │ ├── EditorSupport
│ │ │ │ ├── Array.png
│ │ │ │ ├── Class.png
│ │ │ │ ├── Event.png
│ │ │ │ ├── Field.png
│ │ │ │ ├── Method.png
│ │ │ │ ├── Object.png
│ │ │ │ ├── Delegate.png
│ │ │ │ ├── ObjectRef.png
│ │ │ │ ├── Primitive.png
│ │ │ │ ├── Property.png
│ │ │ │ ├── iconGameObj.png
│ │ │ │ ├── iconResFont.png
│ │ │ │ ├── iconCmpCamera.png
│ │ │ │ ├── iconCmpUnknown.png
│ │ │ │ ├── iconResPixmap.png
│ │ │ │ ├── iconResScene.png
│ │ │ │ ├── iconResSound.png
│ │ │ │ ├── iconResTexture.png
│ │ │ │ ├── iconResUnknown.png
│ │ │ │ ├── iconCmpTransform.png
│ │ │ │ ├── iconResAudioData.png
│ │ │ │ ├── iconResMaterial.png
│ │ │ │ ├── iconCmpEdgeCollider.png
│ │ │ │ ├── iconCmpLoopCollider.png
│ │ │ │ ├── iconCmpRectCollider.png
│ │ │ │ ├── iconResPrefabEmpty.png
│ │ │ │ ├── iconResPrefabFull.png
│ │ │ │ ├── iconResRenderSetup.png
│ │ │ │ ├── iconResRenderTarget.png
│ │ │ │ ├── iconResVertexShader.png
│ │ │ │ ├── iconXmlSerializer.png
│ │ │ │ ├── iconBinarySerializer.png
│ │ │ │ ├── iconCmpCircleCollider.png
│ │ │ │ ├── iconCmpSoundListener.png
│ │ │ │ ├── iconCmpSpriteAnimator.png
│ │ │ │ ├── iconCmpSpriteRenderer.png
│ │ │ │ ├── iconResDrawTechnique.png
│ │ │ │ ├── iconResFragmentShader.png
│ │ │ │ ├── iconResShaderProgram.png
│ │ │ │ ├── iconCmpCapsuleCollider.png
│ │ │ │ ├── iconCmpProfileRenderer.png
│ │ │ │ ├── iconCmpRigidBodyRenderer.png
│ │ │ │ └── iconCmpVelocityTracker.png
│ │ │ ├── Picking.frag
│ │ │ ├── Minimal.frag
│ │ │ └── Minimal.vert
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Components
│ │ │ ├── Other
│ │ │ │ └── ExecutionRelation.cs
│ │ │ ├── Physics
│ │ │ │ ├── CollisionFilter.cs
│ │ │ │ ├── RayCastCallback.cs
│ │ │ │ └── RigidBodyCollisionEventArgs.cs
│ │ │ └── ICmpInterfaces
│ │ │ │ ├── ICmpUpdatable.cs
│ │ │ │ └── ICmpEditorUpdatable.cs
│ │ ├── Resources
│ │ │ └── Shaders
│ │ │ │ └── ShaderType.cs
│ │ ├── Drawing
│ │ │ ├── Enums
│ │ │ │ ├── ColorDataLayout.cs
│ │ │ │ ├── ColorDataElementType.cs
│ │ │ │ ├── IndexDataElementType.cs
│ │ │ │ ├── TextureWrapMode.cs
│ │ │ │ ├── ImageScaleFilter.cs
│ │ │ │ ├── GraphicsBufferType.cs
│ │ │ │ ├── TextureMagFilter.cs
│ │ │ │ ├── TexturePixelFormat.cs
│ │ │ │ ├── FontStyle.cs
│ │ │ │ └── UnicodeRangeAttribute.cs
│ │ │ ├── VertexFormatDefinition
│ │ │ │ └── VertexElementType.cs
│ │ │ ├── IImageCodec.cs
│ │ │ ├── VertexData
│ │ │ │ └── IVertexData.cs
│ │ │ └── ScreenResolution.cs
│ │ ├── Backend
│ │ │ ├── Audio
│ │ │ │ ├── IAudioStreamProvider.cs
│ │ │ │ └── IAudioBackend.cs
│ │ │ ├── Graphics
│ │ │ │ ├── INativeWindow.cs
│ │ │ │ ├── RenderStats.cs
│ │ │ │ ├── INativeShaderPart.cs
│ │ │ │ └── INativeShaderProgram.cs
│ │ │ ├── IDualiyBackend.cs
│ │ │ ├── BackendException.cs
│ │ │ ├── Dummy
│ │ │ │ ├── DummyNativeShaderPart.cs
│ │ │ │ ├── DummyNativeAudioBuffer.cs
│ │ │ │ ├── DummyNativeShaderProgram.cs
│ │ │ │ ├── DummyNativeRenderTarget.cs
│ │ │ │ └── DummyNativeWindow.cs
│ │ │ └── ISystemBackend.cs
│ │ ├── Audio
│ │ │ ├── Enums
│ │ │ │ ├── AudioDataLayout.cs
│ │ │ │ └── AudioDataElementType.cs
│ │ │ └── PcmData.cs
│ │ ├── IO
│ │ │ ├── FileAccessMode.cs
│ │ │ └── PathEqualityComparer.cs
│ │ ├── Input
│ │ │ ├── JoystickHatPosition.cs
│ │ │ ├── GamepadAxis.cs
│ │ │ ├── GamepadButton.cs
│ │ │ ├── MouseButton.cs
│ │ │ ├── UserInputEventArgs.cs
│ │ │ ├── KeyboardKeyEventArgs.cs
│ │ │ ├── GamepadButtonEventArgs.cs
│ │ │ ├── JoystickButtonEventArgs.cs
│ │ │ └── Sources
│ │ │ │ ├── IKeyboardInputSource.cs
│ │ │ │ └── IMouseInputSource.cs
│ │ ├── Utility
│ │ │ ├── ISettingsContainer.cs
│ │ │ ├── Profiling
│ │ │ │ ├── ProfileReportCounterData.cs
│ │ │ │ └── ProfileReportOptions.cs
│ │ │ ├── Log
│ │ │ │ ├── CustomLogInfo.cs
│ │ │ │ └── CustomVisualLogInfo.cs
│ │ │ ├── EventArgs
│ │ │ │ ├── CollisionEventArgs.cs
│ │ │ │ ├── ComponentEventArgs.cs
│ │ │ │ ├── GameObjectEventArgs.cs
│ │ │ │ ├── DualityPluginEventArgs.cs
│ │ │ │ └── ResourceSaveEventArgs.cs
│ │ │ └── Extensions
│ │ │ │ ├── ExtMethodsPropertyInfo.cs
│ │ │ │ └── ExtMethodsString.cs
│ │ ├── Cloning
│ │ │ ├── CloneFieldAttribute.cs
│ │ │ ├── CloneBehavior.cs
│ │ │ └── ManuallyClonedAttribute.cs
│ │ └── Serialization
│ │ │ ├── IUniqueIdentifyable.cs
│ │ │ ├── ISerializeExplicit.cs
│ │ │ └── IDataWriter.cs
│ └── Primitives
│ │ └── Serialization
│ │ └── DontSerializeAttribute.cs
├── Editor
│ ├── DualityEditor
│ │ ├── DualityIcon.ico
│ │ ├── DualityLogoIcon.ico
│ │ ├── VistaBridgeLibrary.dll
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Settings.settings
│ │ │ ├── launchSettings.json
│ │ │ └── GeneralResNames.cs
│ │ ├── EmbeddedResources
│ │ │ ├── Class.png
│ │ │ ├── add.png
│ │ │ ├── clock.png
│ │ │ ├── cog.ico
│ │ │ ├── cross.png
│ │ │ ├── arrow_redo.png
│ │ │ ├── arrow_undo.png
│ │ │ ├── color_pick.png
│ │ │ ├── drive_disk.png
│ │ │ ├── icon_color.png
│ │ │ ├── namespace.png
│ │ │ ├── page_code.png
│ │ │ ├── page_gear.png
│ │ │ ├── page_white.png
│ │ │ ├── CursorArrow.png
│ │ │ ├── AssetImporter.png
│ │ │ ├── CursorHandGrab.png
│ │ │ ├── DualityIcon256.png
│ │ │ ├── DualityIcon48.png
│ │ │ ├── application_bug.png
│ │ │ ├── application_go.png
│ │ │ ├── arrow_refresh.png
│ │ │ ├── disk_multiple.png
│ │ │ ├── working_bigtask.png
│ │ │ ├── CursorArrowAction.png
│ │ │ ├── DualityLogoIcon48.png
│ │ │ ├── WorkingFolderIcon.ico
│ │ │ ├── control_play_blue.png
│ │ │ ├── control_step_blue.png
│ │ │ ├── control_stop_blue.png
│ │ │ ├── page_white_csharp.png
│ │ │ ├── CursorHandGrabbing.png
│ │ │ ├── DualitorLogoHalfSize.png
│ │ │ ├── DualityLogoIcon256.png
│ │ │ ├── application_create.png
│ │ │ ├── control_pause_blue.png
│ │ │ ├── CursorArrowActionMove.png
│ │ │ ├── CursorArrowActionScale.png
│ │ │ ├── application_stopwatch.png
│ │ │ └── CursorArrowActionRotate.png
│ │ ├── Windows7.DesktopIntegration.dll
│ │ ├── Utility
│ │ │ ├── SelectMode.cs
│ │ │ ├── AutosaveFrequency.cs
│ │ │ ├── DualityEditorAppData.cs
│ │ │ ├── EventArgs
│ │ │ │ ├── PrefabAppliedEventArgs.cs
│ │ │ │ ├── HelpStackChangedEventArgs.cs
│ │ │ │ └── HighlightObjectEventArgs.cs
│ │ │ ├── HighlightMode.cs
│ │ │ └── Extensions
│ │ │ │ └── ExtMethodsTreeNodeAdv.cs
│ │ ├── HelpSystem
│ │ │ ├── HelpAction.cs
│ │ │ └── IReadOnlyHelpInfo.cs
│ │ ├── app.manifest
│ │ ├── Backend
│ │ │ ├── IEditorGraphicsBackend.cs
│ │ │ └── EditorGraphics
│ │ │ │ ├── INativeEditorGraphicsContext.cs
│ │ │ │ └── INativeRenderableSite.cs
│ │ ├── Extensibility
│ │ │ └── Previews
│ │ │ │ ├── PreviewSoundQuery.cs
│ │ │ │ └── IPreviewQuery.cs
│ │ ├── Forms
│ │ │ └── AppRunningDialog.cs
│ │ └── AssetManagement
│ │ │ └── AssetImporterConflictHandler.cs
│ └── Updater
│ │ ├── app.config
│ │ ├── Properties
│ │ └── launchSettings.json
│ │ └── DualityUpdater.csproj
├── Platform
│ ├── DefaultOpenTK
│ │ ├── OpenALSoft32.dll
│ │ ├── OpenALSoft64.dll
│ │ └── Backend
│ │ │ └── Graphics
│ │ │ ├── ExtMethodsColorDataLayout.cs
│ │ │ └── ExtMethodsColorDataElementType.cs
│ ├── DotNetFramework
│ │ └── CorePlugin.cs
│ └── DefaultOpenTKEditor
│ │ └── EditorPlugin.cs
├── Plugins
│ ├── EditorBase
│ │ ├── EmbeddedResources
│ │ │ ├── eye.ico
│ │ │ ├── accept.png
│ │ │ ├── cancel.png
│ │ │ ├── cross.png
│ │ │ ├── IconTutorial.png
│ │ │ ├── IconZoomIn.png
│ │ │ ├── IconZoomOut.png
│ │ │ ├── IconCommunity.png
│ │ │ ├── IconHideIndices.png
│ │ │ ├── IconPixmapSlicer.png
│ │ │ ├── IconRevealIndices.png
│ │ │ ├── IconShowIndices.png
│ │ │ ├── IconSpeakerBlack.png
│ │ │ ├── IconSpeakerWhite.png
│ │ │ ├── IconZoomDefault.png
│ │ │ ├── shape_square_add.png
│ │ │ ├── IconDownloadCodeIDE.png
│ │ │ ├── IconViewBrightness.png
│ │ │ ├── shape_square_delete.png
│ │ │ ├── DropdownSettingsBlack.png
│ │ │ ├── shape_square_numbers.png
│ │ │ ├── application_side_expand.png
│ │ │ └── shape_square_delete_many.png
│ │ ├── Forms
│ │ │ └── PixmapSlicer
│ │ │ │ └── States
│ │ │ │ ├── PixmapNumberingStyle.cs
│ │ │ │ └── PixmapSlicerStateEventArgs.cs
│ │ ├── PreviewGenerators
│ │ │ └── SoundPreviewGenerator.cs
│ │ ├── EditorBasePluginSettings.cs
│ │ ├── EditorActions
│ │ │ └── SetupTextureForEditing.cs
│ │ └── PropertyEditors
│ │ │ └── Resources
│ │ │ └── TextureContentPropertyEditor.cs
│ ├── Tilemaps
│ │ ├── Editor
│ │ │ ├── EmbeddedResources
│ │ │ │ ├── IconAdd.png
│ │ │ │ ├── IconPick.png
│ │ │ │ ├── IconSetup.png
│ │ │ │ ├── CursorPick.png
│ │ │ │ ├── IconDelete.png
│ │ │ │ ├── IconResize.png
│ │ │ │ ├── IconSetupBig.png
│ │ │ │ ├── IconTileFill.png
│ │ │ │ ├── IconTileOval.png
│ │ │ │ ├── IconTileRect.png
│ │ │ │ ├── IconZoomIn.png
│ │ │ │ ├── IconZoomOut.png
│ │ │ │ ├── CursorTileFill.png
│ │ │ │ ├── CursorTileOval.png
│ │ │ │ ├── CursorTileRect.png
│ │ │ │ ├── IconTileBrush.png
│ │ │ │ ├── IconTileSelect.png
│ │ │ │ ├── CursorTileBrush.png
│ │ │ │ ├── IconHideIndices.png
│ │ │ │ ├── IconRevealIndices.png
│ │ │ │ ├── IconShowIndices.png
│ │ │ │ ├── IconTilePalette.ico
│ │ │ │ ├── IconTilePalette.png
│ │ │ │ ├── IconTilesetEditor.ico
│ │ │ │ ├── IconTilesetEditor.png
│ │ │ │ ├── IconZoomDefault.png
│ │ │ │ ├── IconTilesetAutoTile.png
│ │ │ │ ├── TilesetCollisionBit.png
│ │ │ │ ├── IconTilesetDepthInfo.png
│ │ │ │ ├── IconTilesetDepthLayer.png
│ │ │ │ ├── TilesetCollisionDiagUp.png
│ │ │ │ ├── TilesetViewBrightness.png
│ │ │ │ ├── IconTilesetAutoTileLayer.png
│ │ │ │ ├── IconTilesetCollisionInfo.png
│ │ │ │ ├── IconTilesetDepthFlatTile.png
│ │ │ │ ├── IconTilesetDepthVertical.png
│ │ │ │ ├── IconTilesetVisualLayers.png
│ │ │ │ ├── TilesetCollisionDiagDown.png
│ │ │ │ ├── TilesetCollisionVertical.png
│ │ │ │ ├── IconTilesetCollisionLayer.png
│ │ │ │ ├── TilesetCollisionHorizontal.png
│ │ │ │ ├── IconTilesetDepthVerticalTile.png
│ │ │ │ └── IconTilesetSingleVisualLayer.png
│ │ │ ├── UndoRedoActions
│ │ │ │ └── EditTilemapActionType.cs
│ │ │ └── CamViewStates
│ │ │ │ └── TilemapToolSettings.cs
│ │ └── Core
│ │ │ ├── EmbeddedResources
│ │ │ ├── ImageTilemap.png
│ │ │ ├── ImageTileset.png
│ │ │ ├── ImageTilesetBig.png
│ │ │ ├── ImageActorAnimator.png
│ │ │ ├── ImageActorRenderer.png
│ │ │ ├── ImageTilesetLarge.png
│ │ │ ├── ImageTilemapCollider.png
│ │ │ └── ImageTilemapRenderer.png
│ │ │ ├── CorePlugin.cs
│ │ │ ├── Tilesets
│ │ │ ├── TileConnection.cs
│ │ │ └── TileQuadrant.cs
│ │ │ └── Tilemaps
│ │ │ ├── TileDepthOffsetMode.cs
│ │ │ └── TilePickMode.cs
│ ├── EditorModules
│ │ ├── CamView
│ │ │ ├── EmbeddedResources
│ │ │ │ ├── eye.ico
│ │ │ │ ├── layers.png
│ │ │ │ ├── monitor.png
│ │ │ │ ├── RenderSetup.png
│ │ │ │ ├── SnapToGrid.png
│ │ │ │ ├── magnifier_one.png
│ │ │ │ ├── ObjectVisibility.png
│ │ │ │ ├── iconShapeSelect.png
│ │ │ │ ├── curArrowCreateEdge.png
│ │ │ │ ├── curArrowCreateLoop.png
│ │ │ │ ├── shape_perspective.png
│ │ │ │ ├── curArrowCreateCircle.png
│ │ │ │ ├── curArrowCreatePolygon.png
│ │ │ │ ├── curArrowEditVertices.png
│ │ │ │ ├── iconCmpCircleCollider.png
│ │ │ │ ├── iconCmpEdgeCollider.png
│ │ │ │ ├── iconCmpEditVertices.png
│ │ │ │ ├── iconCmpLoopCollider.png
│ │ │ │ ├── iconCmpRectCollider.png
│ │ │ │ └── ObjectVisibilityFiltered.png
│ │ │ └── CamViewStates
│ │ │ │ └── ObjectEditor
│ │ │ │ ├── ObjectEditorAxisLock.cs
│ │ │ │ └── ObjectEditorAction.cs
│ │ ├── LogView
│ │ │ └── EmbeddedResources
│ │ │ │ ├── bell.png
│ │ │ │ ├── cross.png
│ │ │ │ ├── log_core.png
│ │ │ │ ├── log_game.png
│ │ │ │ ├── logview.ico
│ │ │ │ ├── logview.png
│ │ │ │ ├── log_editor.png
│ │ │ │ ├── log_error.png
│ │ │ │ ├── log_message.png
│ │ │ │ └── log_warning.png
│ │ ├── SceneView
│ │ │ ├── EmbeddedResources
│ │ │ │ ├── disk.png
│ │ │ │ ├── lock.png
│ │ │ │ ├── cross.png
│ │ │ │ ├── AddScene.png
│ │ │ │ ├── eye_cross.png
│ │ │ │ ├── page_copy.png
│ │ │ │ ├── sceneview.ico
│ │ │ │ ├── overlayLink.png
│ │ │ │ ├── page_paste.png
│ │ │ │ ├── iconCmpUnknown.png
│ │ │ │ └── overlayLinkBroken.png
│ │ │ └── SceneViewSettings.cs
│ │ ├── HelpAdvisor
│ │ │ ├── EmbeddedResources
│ │ │ │ ├── help.ico
│ │ │ │ └── help.png
│ │ │ └── Properties
│ │ │ │ └── HelpAdvisorResCache.cs
│ │ ├── ProjectView
│ │ │ ├── EmbeddedResources
│ │ │ │ ├── cut.png
│ │ │ │ ├── disk.png
│ │ │ │ ├── cross.png
│ │ │ │ ├── folder.png
│ │ │ │ ├── page_copy.png
│ │ │ │ ├── page_paste.png
│ │ │ │ ├── projectview.ico
│ │ │ │ ├── page_white_put.png
│ │ │ │ └── WorkingFolderIcon16.png
│ │ │ └── Properties
│ │ │ │ └── ProjectViewResCache.cs
│ │ └── ObjectInspector
│ │ │ ├── EmbeddedResources
│ │ │ ├── bug.png
│ │ │ ├── atoz.png
│ │ │ ├── lock.png
│ │ │ ├── wrench.ico
│ │ │ ├── page_copy.png
│ │ │ └── arrow_refresh.png
│ │ │ └── Properties
│ │ │ └── ObjectInspectorResCache.cs
│ └── Compatibility
│ │ └── CorePlugin.cs
└── DualityTemplates
│ └── Templates
│ └── SolutionTemplate
│ ├── Directory.Build.props
│ ├── EditorAppData.xml
│ ├── Source
│ ├── Launchers
│ │ ├── GameEditor
│ │ │ └── Properties
│ │ │ │ └── launchSettings.json
│ │ └── DualityGame
│ │ │ ├── NativeMethods.cs
│ │ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ │ ├── SafeNativeMethods.cs
│ │ │ └── DualityGame.csproj
│ └── Plugins
│ │ ├── DualityGameCorePlugin
│ │ ├── YourCustomComponentType.cs
│ │ ├── DualityGameCorePlugin.cs
│ │ └── DualityGameCorePlugin.csproj
│ │ └── DualityGameEditorPlugin
│ │ └── DualityGameEditorPlugin.cs
│ └── .gitignore
├── Test
├── Core
│ ├── EmbeddedResources
│ │ ├── TexCoordUV.png
│ │ ├── CanvasTestNothing.png
│ │ ├── CanvasTestAllShapes.png
│ │ ├── CanvasTestDrawImage.png
│ │ ├── CanvasTestRedSquare.png
│ │ ├── CanvasTestDiagonalLine.png
│ │ ├── CanvasTestAllShapesTransformed.png
│ │ ├── SerializerTestOldBinarySerializerData.dat
│ │ ├── SerializerTestMismatchedComponentBinarySerializerData.dat
│ │ └── SerializerTestNonExistentComponentBinarySerializerData.dat
│ ├── GlobalSetup.cs
│ ├── Testing
│ │ ├── TestCategory.cs
│ │ └── TestHelper.cs
│ ├── CorePlugin.cs
│ ├── Serialization
│ │ └── TestObjects
│ │ │ ├── SomeEnum.cs
│ │ │ ├── MemberInfoTestObject.cs
│ │ │ ├── NonExistentComponent.cs
│ │ │ └── MismatchedComponent.cs
│ └── Cloning
│ │ └── HelperObjects
│ │ ├── InterfaceFieldTestObject.cs
│ │ ├── OwnedObject.cs
│ │ ├── ReferencedObject.cs
│ │ └── SelfReferenceObject.cs
├── Editor
│ └── GlobalSetup.cs
└── Duality.nunit
├── Samples
├── Steering
│ ├── EmbeddedResources
│ │ └── CmpIconAgent.png
│ ├── CorePlugin.cs
│ ├── Properties
│ │ └── SteeringResNames.cs
│ ├── Targets
│ │ ├── DirectionTarget.cs
│ │ └── PointTarget.cs
│ └── Agent
│ │ └── AgentManager.cs
├── Physics
│ ├── Content
│ │ └── Data
│ │ │ └── PhysicsSample
│ │ │ └── Content
│ │ │ └── License-HelvetiPixel.txt
│ ├── CorePlugin.cs
│ └── Physics.Sample.Core.csproj
├── DynamicLighting
│ ├── Core
│ │ ├── EmbeddedResources
│ │ │ ├── lightbulb.png
│ │ │ ├── iconResLightingTechnique.png
│ │ │ └── iconCmpLightingSpriteRenderer.png
│ │ ├── CorePlugin.cs
│ │ └── LightingTechnique.cs
│ ├── Editor
│ │ └── DynamicLightingPlugin.cs
│ └── Content
│ │ └── Data
│ │ └── DynamicLightingSample
│ │ └── PerVertexLighting
│ │ ├── VertexLight.FragmentShader.res
│ │ └── VertexLight.VertexShader.res
├── Benchmarks
│ ├── Content
│ │ └── Data
│ │ │ └── BenchmarksSample
│ │ │ └── Content
│ │ │ └── License-HelvetiPixel.txt
│ ├── CorePlugin.cs
│ ├── ICmpBenchmarkOverlayRenderer.cs
│ ├── Benchmarks.Sample.Core.csproj
│ └── BenchmarkSetup
│ │ └── BenchmarkDummyRenderer.cs
├── BasicMenu
│ ├── MenuPage.cs
│ ├── CorePlugin.cs
│ ├── Components
│ │ ├── MenuQuitConfirm.cs
│ │ ├── MenuAnotherChangeColor.cs
│ │ └── MenuSwitchToPage.cs
│ └── BasicMenu.Sample.Core.csproj
├── DualStickSpaceShooter
│ ├── General
│ │ ├── InputMethod.cs
│ │ └── ICmpMessageListener.cs
│ ├── Gameplay
│ │ ├── PlayerId.cs
│ │ └── LevelGoal.cs
│ ├── Visuals
│ │ └── Particle.cs
│ └── DualStickSpaceShooter.Sample.Core.csproj
├── AudioHandling
│ ├── CorePlugin.cs
│ └── AudioHandling.Sample.Core.csproj
├── BasicShaders
│ ├── CorePlugin.cs
│ └── BasicShaders.Sample.Core.csproj
├── InputHandling
│ ├── CorePlugin.cs
│ └── InputHandling.Sample.Core.csproj
├── ParticleSystem
│ ├── CorePlugin.cs
│ ├── Particle.cs
│ └── ParticleSystem.Sample.Core.csproj
├── SmoothAnimation
│ ├── CorePlugin.cs
│ └── SmoothAnimation.Sample.Core.csproj
├── CameraController
│ ├── CorePlugin.cs
│ └── CameraController.Sample.Core.csproj
├── CustomRenderingSetup
│ ├── CorePlugin.cs
│ ├── CustomRenderingSetup.Sample.Core.csproj
│ └── ConstantRotation.cs
├── Tilemaps
│ ├── CorePlugin.cs
│ └── Properties
│ │ └── SampleResNames.cs
└── FlapOrDie
│ ├── Tags
│ └── Obstacle.cs
│ └── FlapOrDie.Sample.Core.csproj
├── Tools
├── VisualStudio
│ ├── DualityDebugging
│ │ └── Resources
│ │ │ └── disk.png
│ └── DualityDebuggingTest
│ │ ├── app.config
│ │ └── Properties
│ │ └── Settings.settings
├── VersionUpdater
│ ├── App.config
│ └── VersionUpdater.csproj
└── NightlyBuilder
│ └── NightlyBuilder.csproj
└── Directory.Build.props
/Build/NUnit/nunit.nuget.addins:
--------------------------------------------------------------------------------
1 | nunit-project-loader.dll
--------------------------------------------------------------------------------
/Build/Scripts/Update Package Versions.bat:
--------------------------------------------------------------------------------
1 | cd %~dp0./bin/
2 | VersionUpdater.exe
3 | pause
--------------------------------------------------------------------------------
/Build/Scripts/Package Binary.bat:
--------------------------------------------------------------------------------
1 | cd %~dp0./../../Build/NightlyBuild/
2 | NightlyBuilder.exe
--------------------------------------------------------------------------------
/Build/Scripts/Package Binary NoDocs.bat:
--------------------------------------------------------------------------------
1 | cd %~dp0./../../Build/NightlyBuild/
2 | NightlyBuilder.exe NoDocs=true
--------------------------------------------------------------------------------
/Build/NightlyBuild/Ionic.Zip.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NightlyBuild/Ionic.Zip.dll
--------------------------------------------------------------------------------
/Source/Launcher/DualityIcon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Launcher/DualityIcon.ico
--------------------------------------------------------------------------------
/Source/Launcher/DualityLogoIcon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Launcher/DualityLogoIcon.ico
--------------------------------------------------------------------------------
/Build/NightlyBuild/NightlyBuilder.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NightlyBuild/NightlyBuilder.exe
--------------------------------------------------------------------------------
/Build/NightlyBuild/NightlyBuilder.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NightlyBuild/NightlyBuilder.pdb
--------------------------------------------------------------------------------
/Build/Scripts/bin/VersionUpdater.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/Scripts/bin/VersionUpdater.exe
--------------------------------------------------------------------------------
/Build/Scripts/bin/VersionUpdater.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/Scripts/bin/VersionUpdater.pdb
--------------------------------------------------------------------------------
/Source/Core/Physics/license note.txt:
--------------------------------------------------------------------------------
1 | The included version of Farseer Physics has been altered to fit the Duality projects needs.
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/Docs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/Docs.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/Game.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/Game.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/Advisor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/Advisor.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/Duality.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/Duality.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/LogView.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/LogView.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/Physics.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/Physics.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/Steering.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/Steering.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/Tilemaps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/Tilemaps.png
--------------------------------------------------------------------------------
/Test/Core/EmbeddedResources/TexCoordUV.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Test/Core/EmbeddedResources/TexCoordUV.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/CameraView.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/CameraView.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/EditorBase.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/EditorBase.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/Primitives.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/Primitives.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/ProjectView.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/ProjectView.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/SceneView.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/SceneView.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/DualityIcon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/DualityIcon.ico
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/Compatibility.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/Compatibility.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/PhysicsSample.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/PhysicsSample.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/Beep.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/Beep.ogg
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/White.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/White.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/DualityLogoIcon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/DualityLogoIcon.ico
--------------------------------------------------------------------------------
/Source/Platform/DefaultOpenTK/OpenALSoft32.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Platform/DefaultOpenTK/OpenALSoft32.dll
--------------------------------------------------------------------------------
/Source/Platform/DefaultOpenTK/OpenALSoft64.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Platform/DefaultOpenTK/OpenALSoft64.dll
--------------------------------------------------------------------------------
/Test/Core/GlobalSetup.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Duality.Tests;
3 |
4 | // Add some global setup / teardown methods
5 | [assembly: InitDuality()]
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/BasicMenuSample.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/BasicMenuSample.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/BenchmarksSample.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/BenchmarksSample.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/DynamicLighting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/DynamicLighting.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/ObjectInspector.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/ObjectInspector.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/PackageManager.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/PackageManager.png
--------------------------------------------------------------------------------
/Source/Core/Physics/Collision/Shapes/ChainShape.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Physics/Collision/Shapes/ChainShape.cs
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/VistaBridgeLibrary.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/VistaBridgeLibrary.dll
--------------------------------------------------------------------------------
/Test/Core/EmbeddedResources/CanvasTestNothing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Test/Core/EmbeddedResources/CanvasTestNothing.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/BasicShadersSample.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/BasicShadersSample.png
--------------------------------------------------------------------------------
/Samples/Steering/EmbeddedResources/CmpIconAgent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Samples/Steering/EmbeddedResources/CmpIconAgent.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Runtime.CompilerServices;
2 |
3 | [assembly: InternalsVisibleTo("DualityEditorTests")]
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/eye.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/eye.ico
--------------------------------------------------------------------------------
/Test/Core/EmbeddedResources/CanvasTestAllShapes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Test/Core/EmbeddedResources/CanvasTestAllShapes.png
--------------------------------------------------------------------------------
/Test/Core/EmbeddedResources/CanvasTestDrawImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Test/Core/EmbeddedResources/CanvasTestDrawImage.png
--------------------------------------------------------------------------------
/Test/Core/EmbeddedResources/CanvasTestRedSquare.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Test/Core/EmbeddedResources/CanvasTestRedSquare.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/AudioHandlingSample.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/AudioHandlingSample.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/CustomRenderingSetup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/CustomRenderingSetup.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/DefaultOpenTKBackend.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/DefaultOpenTKBackend.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/InputHandlingSample.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/InputHandlingSample.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/ParticleSystemSample.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/ParticleSystemSample.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/SmoothAnimationSample.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/SmoothAnimationSample.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/Checkerboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/Checkerboard.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/DualityIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/DualityIcon.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/DualityIconB.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/DualityIconB.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/Class.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/Class.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/add.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/clock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/clock.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/cog.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/cog.ico
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/cross.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/cross.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/accept.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/accept.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/cancel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/cancel.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/cross.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/cross.png
--------------------------------------------------------------------------------
/Test/Core/EmbeddedResources/CanvasTestDiagonalLine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Test/Core/EmbeddedResources/CanvasTestDiagonalLine.png
--------------------------------------------------------------------------------
/Test/Editor/GlobalSetup.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Duality.Editor.Tests;
3 |
4 | // Add some global setup / teardown methods
5 | [assembly: InitDualityEditor()]
--------------------------------------------------------------------------------
/Tools/VisualStudio/DualityDebugging/Resources/disk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Tools/VisualStudio/DualityDebugging/Resources/disk.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/CameraControllerSample.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/CameraControllerSample.png
--------------------------------------------------------------------------------
/Build/NuGetPackageSpecs/Icons/DotNetFrameworkBackend.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Build/NuGetPackageSpecs/Icons/DotNetFrameworkBackend.png
--------------------------------------------------------------------------------
/Samples/Physics/Content/Data/PhysicsSample/Content/License-HelvetiPixel.txt:
--------------------------------------------------------------------------------
1 | Public Domain.
2 |
3 | Source: http://www.pentacom.jp/pentacom/bitfontmaker2/gallery/?id=381
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/DualityLogoBig.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/DualityLogoBig.png
--------------------------------------------------------------------------------
/Samples/DynamicLighting/Core/EmbeddedResources/lightbulb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Samples/DynamicLighting/Core/EmbeddedResources/lightbulb.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/DualityLogoMedium.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/DualityLogoMedium.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/DualityLogoSmall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/DualityLogoSmall.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/arrow_redo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/arrow_redo.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/arrow_undo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/arrow_undo.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/color_pick.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/color_pick.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/drive_disk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/drive_disk.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/icon_color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/icon_color.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/namespace.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/namespace.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/page_code.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/page_code.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/page_gear.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/page_gear.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/page_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/page_white.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/Windows7.DesktopIntegration.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/Windows7.DesktopIntegration.dll
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/IconTutorial.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/IconTutorial.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/IconZoomIn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/IconZoomIn.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/IconZoomOut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/IconZoomOut.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconAdd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconAdd.png
--------------------------------------------------------------------------------
/Samples/Benchmarks/Content/Data/BenchmarksSample/Content/License-HelvetiPixel.txt:
--------------------------------------------------------------------------------
1 | Public Domain.
2 |
3 | Source: http://www.pentacom.jp/pentacom/bitfontmaker2/gallery/?id=381
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/Array.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/Array.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/Class.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/Class.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/Event.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/Event.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/Field.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/Field.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/Method.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/Method.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/Object.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/Object.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/CursorArrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/CursorArrow.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/IconCommunity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/IconCommunity.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/eye.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/eye.ico
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconPick.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconPick.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconSetup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconSetup.png
--------------------------------------------------------------------------------
/Test/Core/EmbeddedResources/CanvasTestAllShapesTransformed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Test/Core/EmbeddedResources/CanvasTestAllShapesTransformed.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/Delegate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/Delegate.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/ObjectRef.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/ObjectRef.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/Primitive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/Primitive.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/Property.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/Property.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/AssetImporter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/AssetImporter.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/CursorHandGrab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/CursorHandGrab.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/DualityIcon256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/DualityIcon256.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/DualityIcon48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/DualityIcon48.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/application_bug.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/application_bug.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/application_go.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/application_go.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/arrow_refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/arrow_refresh.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/disk_multiple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/disk_multiple.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/working_bigtask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/working_bigtask.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/IconHideIndices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/IconHideIndices.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/IconPixmapSlicer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/IconPixmapSlicer.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/IconRevealIndices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/IconRevealIndices.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/IconShowIndices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/IconShowIndices.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/IconSpeakerBlack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/IconSpeakerBlack.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/IconSpeakerWhite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/IconSpeakerWhite.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/IconZoomDefault.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/IconZoomDefault.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/shape_square_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/shape_square_add.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/layers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/layers.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/LogView/EmbeddedResources/bell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/LogView/EmbeddedResources/bell.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/LogView/EmbeddedResources/cross.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/LogView/EmbeddedResources/cross.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/SceneView/EmbeddedResources/disk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/SceneView/EmbeddedResources/disk.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/SceneView/EmbeddedResources/lock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/SceneView/EmbeddedResources/lock.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Core/EmbeddedResources/ImageTilemap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Core/EmbeddedResources/ImageTilemap.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Core/EmbeddedResources/ImageTileset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Core/EmbeddedResources/ImageTileset.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/CursorPick.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/CursorPick.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconDelete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconDelete.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconResize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconResize.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconSetupBig.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconSetupBig.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTileFill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTileFill.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTileOval.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTileOval.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTileRect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTileRect.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconZoomIn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconZoomIn.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconZoomOut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconZoomOut.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconGameObj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconGameObj.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResFont.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResFont.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/CursorArrowAction.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/CursorArrowAction.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/DualityLogoIcon48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/DualityLogoIcon48.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/WorkingFolderIcon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/WorkingFolderIcon.ico
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/control_play_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/control_play_blue.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/control_step_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/control_step_blue.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/control_stop_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/control_stop_blue.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/page_white_csharp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/page_white_csharp.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/IconDownloadCodeIDE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/IconDownloadCodeIDE.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/IconViewBrightness.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/IconViewBrightness.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/shape_square_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/shape_square_delete.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/monitor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/monitor.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/HelpAdvisor/EmbeddedResources/help.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/HelpAdvisor/EmbeddedResources/help.ico
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/HelpAdvisor/EmbeddedResources/help.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/HelpAdvisor/EmbeddedResources/help.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/LogView/EmbeddedResources/log_core.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/LogView/EmbeddedResources/log_core.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/LogView/EmbeddedResources/log_game.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/LogView/EmbeddedResources/log_game.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/LogView/EmbeddedResources/logview.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/LogView/EmbeddedResources/logview.ico
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/LogView/EmbeddedResources/logview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/LogView/EmbeddedResources/logview.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/ProjectView/EmbeddedResources/cut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/ProjectView/EmbeddedResources/cut.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/ProjectView/EmbeddedResources/disk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/ProjectView/EmbeddedResources/disk.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/SceneView/EmbeddedResources/cross.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/SceneView/EmbeddedResources/cross.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Core/EmbeddedResources/ImageTilesetBig.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Core/EmbeddedResources/ImageTilesetBig.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/CursorTileFill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/CursorTileFill.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/CursorTileOval.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/CursorTileOval.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/CursorTileRect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/CursorTileRect.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTileBrush.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTileBrush.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTileSelect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTileSelect.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpCamera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpCamera.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpUnknown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpUnknown.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResPixmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResPixmap.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResScene.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResScene.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResSound.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResSound.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResTexture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResTexture.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResUnknown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResUnknown.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/CursorHandGrabbing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/CursorHandGrabbing.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/DualitorLogoHalfSize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/DualitorLogoHalfSize.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/DualityLogoIcon256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/DualityLogoIcon256.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/application_create.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/application_create.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/control_pause_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/control_pause_blue.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/DropdownSettingsBlack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/DropdownSettingsBlack.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/shape_square_numbers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/shape_square_numbers.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/RenderSetup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/RenderSetup.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/SnapToGrid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/SnapToGrid.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/LogView/EmbeddedResources/log_editor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/LogView/EmbeddedResources/log_editor.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/LogView/EmbeddedResources/log_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/LogView/EmbeddedResources/log_error.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/LogView/EmbeddedResources/log_message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/LogView/EmbeddedResources/log_message.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/LogView/EmbeddedResources/log_warning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/LogView/EmbeddedResources/log_warning.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/ObjectInspector/EmbeddedResources/bug.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/ObjectInspector/EmbeddedResources/bug.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/ProjectView/EmbeddedResources/cross.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/ProjectView/EmbeddedResources/cross.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/ProjectView/EmbeddedResources/folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/ProjectView/EmbeddedResources/folder.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/SceneView/EmbeddedResources/AddScene.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/SceneView/EmbeddedResources/AddScene.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/SceneView/EmbeddedResources/eye_cross.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/SceneView/EmbeddedResources/eye_cross.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/SceneView/EmbeddedResources/page_copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/SceneView/EmbeddedResources/page_copy.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/SceneView/EmbeddedResources/sceneview.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/SceneView/EmbeddedResources/sceneview.ico
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Core/EmbeddedResources/ImageActorAnimator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Core/EmbeddedResources/ImageActorAnimator.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Core/EmbeddedResources/ImageActorRenderer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Core/EmbeddedResources/ImageActorRenderer.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Core/EmbeddedResources/ImageTilesetLarge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Core/EmbeddedResources/ImageTilesetLarge.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/CursorTileBrush.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/CursorTileBrush.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconHideIndices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconHideIndices.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconRevealIndices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconRevealIndices.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconShowIndices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconShowIndices.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilePalette.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilePalette.ico
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilePalette.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilePalette.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetEditor.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetEditor.ico
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetEditor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetEditor.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconZoomDefault.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconZoomDefault.png
--------------------------------------------------------------------------------
/Test/Core/EmbeddedResources/SerializerTestOldBinarySerializerData.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Test/Core/EmbeddedResources/SerializerTestOldBinarySerializerData.dat
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpTransform.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpTransform.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResAudioData.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResAudioData.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResMaterial.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResMaterial.png
--------------------------------------------------------------------------------
/Source/Core/Duality/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Runtime.CompilerServices;
2 |
3 | [assembly: InternalsVisibleTo("DualityEditor")]
4 | [assembly: InternalsVisibleTo("DualityTests")]
5 |
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/CursorArrowActionMove.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/CursorArrowActionMove.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/CursorArrowActionScale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/CursorArrowActionScale.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/application_stopwatch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/application_stopwatch.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/application_side_expand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/application_side_expand.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EmbeddedResources/shape_square_delete_many.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorBase/EmbeddedResources/shape_square_delete_many.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/magnifier_one.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/magnifier_one.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/ObjectInspector/EmbeddedResources/atoz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/ObjectInspector/EmbeddedResources/atoz.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/ObjectInspector/EmbeddedResources/lock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/ObjectInspector/EmbeddedResources/lock.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/ProjectView/EmbeddedResources/page_copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/ProjectView/EmbeddedResources/page_copy.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/SceneView/EmbeddedResources/overlayLink.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/SceneView/EmbeddedResources/overlayLink.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/SceneView/EmbeddedResources/page_paste.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/SceneView/EmbeddedResources/page_paste.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Core/EmbeddedResources/ImageTilemapCollider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Core/EmbeddedResources/ImageTilemapCollider.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Core/EmbeddedResources/ImageTilemapRenderer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Core/EmbeddedResources/ImageTilemapRenderer.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetAutoTile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetAutoTile.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/TilesetCollisionBit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/TilesetCollisionBit.png
--------------------------------------------------------------------------------
/Samples/BasicMenu/MenuPage.cs:
--------------------------------------------------------------------------------
1 | using Duality;
2 | using Duality.Components.Renderers;
3 | using Duality.Drawing;
4 |
5 | namespace BasicMenu
6 | {
7 | public class MenuPage : Component
8 | { }
9 | }
--------------------------------------------------------------------------------
/Samples/DynamicLighting/Core/EmbeddedResources/iconResLightingTechnique.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Samples/DynamicLighting/Core/EmbeddedResources/iconResLightingTechnique.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpEdgeCollider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpEdgeCollider.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpLoopCollider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpLoopCollider.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpRectCollider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpRectCollider.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResPrefabEmpty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResPrefabEmpty.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResPrefabFull.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResPrefabFull.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResRenderSetup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResRenderSetup.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResRenderTarget.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResRenderTarget.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResVertexShader.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResVertexShader.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconXmlSerializer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconXmlSerializer.png
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/EmbeddedResources/CursorArrowActionRotate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Editor/DualityEditor/EmbeddedResources/CursorArrowActionRotate.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/ObjectVisibility.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/ObjectVisibility.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/iconShapeSelect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/iconShapeSelect.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/ObjectInspector/EmbeddedResources/wrench.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/ObjectInspector/EmbeddedResources/wrench.ico
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/ProjectView/EmbeddedResources/page_paste.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/ProjectView/EmbeddedResources/page_paste.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/ProjectView/EmbeddedResources/projectview.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/ProjectView/EmbeddedResources/projectview.ico
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/SceneView/EmbeddedResources/iconCmpUnknown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/SceneView/EmbeddedResources/iconCmpUnknown.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetDepthInfo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetDepthInfo.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetDepthLayer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetDepthLayer.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/TilesetCollisionDiagUp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/TilesetCollisionDiagUp.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/TilesetViewBrightness.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/TilesetViewBrightness.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconBinarySerializer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconBinarySerializer.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpCircleCollider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpCircleCollider.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpSoundListener.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpSoundListener.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpSpriteAnimator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpSpriteAnimator.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpSpriteRenderer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpSpriteRenderer.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResDrawTechnique.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResDrawTechnique.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResFragmentShader.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResFragmentShader.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResShaderProgram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconResShaderProgram.png
--------------------------------------------------------------------------------
/Source/DualityTemplates/Templates/SolutionTemplate/Directory.Build.props:
--------------------------------------------------------------------------------
1 |
2 |
3 | $(MSBuildThisFileDirectory)
4 |
5 |
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/Utility/SelectMode.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Duality.Editor
4 | {
5 | public enum SelectMode
6 | {
7 | Set,
8 | Append,
9 | Toggle
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Source/Editor/Updater/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/curArrowCreateEdge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/curArrowCreateEdge.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/curArrowCreateLoop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/curArrowCreateLoop.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/shape_perspective.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/shape_perspective.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/ObjectInspector/EmbeddedResources/page_copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/ObjectInspector/EmbeddedResources/page_copy.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/ProjectView/EmbeddedResources/page_white_put.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/ProjectView/EmbeddedResources/page_white_put.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetAutoTileLayer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetAutoTileLayer.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetCollisionInfo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetCollisionInfo.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetDepthFlatTile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetDepthFlatTile.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetDepthVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetDepthVertical.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetVisualLayers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetVisualLayers.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/TilesetCollisionDiagDown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/TilesetCollisionDiagDown.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/TilesetCollisionVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/TilesetCollisionVertical.png
--------------------------------------------------------------------------------
/Samples/DynamicLighting/Core/EmbeddedResources/iconCmpLightingSpriteRenderer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Samples/DynamicLighting/Core/EmbeddedResources/iconCmpLightingSpriteRenderer.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpCapsuleCollider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpCapsuleCollider.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpProfileRenderer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpProfileRenderer.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpRigidBodyRenderer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpRigidBodyRenderer.png
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpVelocityTracker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Core/Duality/EmbeddedResources/EditorSupport/iconCmpVelocityTracker.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/curArrowCreateCircle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/curArrowCreateCircle.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/curArrowCreatePolygon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/curArrowCreatePolygon.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/curArrowEditVertices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/curArrowEditVertices.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/iconCmpCircleCollider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/iconCmpCircleCollider.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/iconCmpEdgeCollider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/iconCmpEdgeCollider.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/iconCmpEditVertices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/iconCmpEditVertices.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/iconCmpLoopCollider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/iconCmpLoopCollider.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/iconCmpRectCollider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/iconCmpRectCollider.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/ObjectInspector/EmbeddedResources/arrow_refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/ObjectInspector/EmbeddedResources/arrow_refresh.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/SceneView/EmbeddedResources/overlayLinkBroken.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/SceneView/EmbeddedResources/overlayLinkBroken.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetCollisionLayer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetCollisionLayer.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/TilesetCollisionHorizontal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/TilesetCollisionHorizontal.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/ProjectView/EmbeddedResources/WorkingFolderIcon16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/ProjectView/EmbeddedResources/WorkingFolderIcon16.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetDepthVerticalTile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetDepthVerticalTile.png
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetSingleVisualLayer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/Tilemaps/Editor/EmbeddedResources/IconTilesetSingleVisualLayer.png
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/EmbeddedResources/ObjectVisibilityFiltered.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Source/Plugins/EditorModules/CamView/EmbeddedResources/ObjectVisibilityFiltered.png
--------------------------------------------------------------------------------
/Test/Core/EmbeddedResources/SerializerTestMismatchedComponentBinarySerializerData.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Test/Core/EmbeddedResources/SerializerTestMismatchedComponentBinarySerializerData.dat
--------------------------------------------------------------------------------
/Tools/VisualStudio/DualityDebuggingTest/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Test/Core/EmbeddedResources/SerializerTestNonExistentComponentBinarySerializerData.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AdamsLair/duality/HEAD/Test/Core/EmbeddedResources/SerializerTestNonExistentComponentBinarySerializerData.dat
--------------------------------------------------------------------------------
/Build/Scripts/bin/VersionUpdater.exe.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Tools/VersionUpdater/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Samples/BasicMenu/CorePlugin.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality;
6 |
7 | namespace BasicMenu
8 | {
9 | public class BasicMenuCorePlugin : CorePlugin
10 | { }
11 | }
--------------------------------------------------------------------------------
/Samples/DualStickSpaceShooter/General/InputMethod.cs:
--------------------------------------------------------------------------------
1 | namespace DualStickSpaceShooter
2 | {
3 | public enum InputMethod
4 | {
5 | Unknown,
6 |
7 | MouseAndKeyboard,
8 | FirstGamepad,
9 | SecondGamepad
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Samples/AudioHandling/CorePlugin.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality;
6 |
7 | namespace AudioHandling
8 | {
9 | public class AudioHandlingCorePlugin : CorePlugin { }
10 | }
--------------------------------------------------------------------------------
/Samples/BasicShaders/CorePlugin.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality;
6 |
7 | namespace Shaders
8 | {
9 | public class BasicShadersCorePlugin : CorePlugin { }
10 | }
11 |
--------------------------------------------------------------------------------
/Source/Platform/DotNetFramework/CorePlugin.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Linq;
3 |
4 | using Duality;
5 |
6 | namespace Duality.Backend.DotNetFramework
7 | {
8 | public class DotNetFrameworkBackendPlugin : CorePlugin { }
9 | }
10 |
--------------------------------------------------------------------------------
/Test/Core/Testing/TestCategory.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 |
4 | namespace Duality.Tests
5 | {
6 | public static class TestCategory
7 | {
8 | public const string Rendering = "Rendering";
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/Samples/InputHandling/CorePlugin.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality;
6 |
7 | namespace InputHandling
8 | {
9 | public class InputHandlingCorePlugin : CorePlugin { }
10 | }
11 |
--------------------------------------------------------------------------------
/Samples/ParticleSystem/CorePlugin.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality;
6 |
7 | namespace ParticleSystem
8 | {
9 | public class ParticleSystemCorePlugin : CorePlugin { }
10 | }
--------------------------------------------------------------------------------
/Samples/SmoothAnimation/CorePlugin.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality;
6 |
7 | namespace SmoothAnimation
8 | {
9 | public class SmoothAnimationCorePlugin : CorePlugin { }
10 | }
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/Utility/AutosaveFrequency.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Duality.Editor
4 | {
5 | public enum AutosaveFrequency
6 | {
7 | Disabled,
8 | TenMinutes,
9 | ThirtyMinutes,
10 | OneHour
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Samples/CameraController/CorePlugin.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality;
6 |
7 | namespace CameraController
8 | {
9 | public class CameraControllerCorePlugin : CorePlugin { }
10 | }
--------------------------------------------------------------------------------
/Source/Core/Duality/Components/Other/ExecutionRelation.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | namespace Duality
6 | {
7 | public enum ExecutionRelation
8 | {
9 | Before,
10 | After
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Resources/Shaders/ShaderType.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | namespace Duality.Resources
6 | {
7 | public enum ShaderType
8 | {
9 | Vertex,
10 | Fragment
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Test/Core/CorePlugin.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | using Duality;
7 |
8 | namespace Duality.Tests
9 | {
10 | public class DualityTestsPlugin : CorePlugin {}
11 | }
12 |
--------------------------------------------------------------------------------
/Samples/CustomRenderingSetup/CorePlugin.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality;
6 |
7 | namespace CustomRenderingSetup
8 | {
9 | public class CustomRenderingSetupCorePlugin : CorePlugin { }
10 | }
--------------------------------------------------------------------------------
/Source/Core/Physics/Properties/AppManifest.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/HelpSystem/HelpAction.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality;
6 |
7 | namespace Duality.Editor
8 | {
9 | public delegate bool HelpAction(HelpInfo info);
10 | }
11 |
--------------------------------------------------------------------------------
/Samples/Physics/CorePlugin.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | using Duality;
7 |
8 | namespace Duality.Samples.Physics
9 | {
10 | public class PhysicsSampleCorePlugin : CorePlugin {}
11 | }
--------------------------------------------------------------------------------
/Source/Launcher/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Samples/Benchmarks/CorePlugin.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | using Duality;
7 |
8 | namespace Duality.Samples.Benchmarks
9 | {
10 | public class BenchmarksSampleCorePlugin : CorePlugin { }
11 | }
--------------------------------------------------------------------------------
/Samples/DualStickSpaceShooter/Gameplay/PlayerId.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | namespace DualStickSpaceShooter
6 | {
7 | public enum PlayerId
8 | {
9 | Unknown,
10 | PlayerOne,
11 | PlayerTwo
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Samples/Tilemaps/CorePlugin.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | using Duality;
7 |
8 | namespace Duality.Samples.Tilemaps
9 | {
10 | public class TilemapsSampleCorePlugin : CorePlugin {}
11 | }
12 |
--------------------------------------------------------------------------------
/Source/DualityTemplates/Templates/SolutionTemplate/EditorAppData.xml:
--------------------------------------------------------------------------------
1 |
2 | DualityGame.exe
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Core/CorePlugin.cs:
--------------------------------------------------------------------------------
1 | using Duality;
2 | using Duality.Resources;
3 |
4 | namespace Duality.Plugins.Tilemaps
5 | {
6 | ///
7 | /// Defines the tilemaps core plugin.
8 | ///
9 | public class TilemapsCorePlugin : CorePlugin { }
10 | }
11 |
--------------------------------------------------------------------------------
/Samples/DualStickSpaceShooter/General/ICmpMessageListener.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | namespace DualStickSpaceShooter
6 | {
7 | public interface ICmpMessageListener
8 | {
9 | void OnMessage(GameMessage msg);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Samples/DynamicLighting/Core/CorePlugin.cs:
--------------------------------------------------------------------------------
1 | using Duality;
2 | using Duality.Resources;
3 |
4 | namespace DynamicLighting
5 | {
6 | ///
7 | /// Defines the dynamic lighting core plugin.
8 | ///
9 | public class DynamicLightingCorePlugin : CorePlugin { }
10 | }
11 |
--------------------------------------------------------------------------------
/Source/DualityTemplates/Templates/SolutionTemplate/Source/Launchers/GameEditor/Properties/launchSettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "profiles": {
3 | "Debug Editor": {
4 | "commandName": "Executable",
5 | "executablePath": ".\\DualityEditor.exe",
6 | "workingDirectory": ".\\..\\..\\.."
7 | }
8 | }
9 | }
--------------------------------------------------------------------------------
/Source/Launcher/Properties/launchSettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "profiles": {
3 | "DualityLauncher": {
4 | "commandName": "Executable",
5 | "executablePath": ".\\DualityGame.exe",
6 | "commandLineArgs": "debug",
7 | "workingDirectory": "$(SolutionDir)Build\\Output"
8 | }
9 | }
10 | }
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Source/Plugins/Compatibility/CorePlugin.cs:
--------------------------------------------------------------------------------
1 | using Duality;
2 | using Duality.Resources;
3 |
4 | namespace Duality.Plugins.Compatibility
5 | {
6 | ///
7 | /// Defines the dynamic lighting core plugin.
8 | ///
9 | public class ResourceVersionCompatibilityCorePlugin : CorePlugin {}
10 | }
11 |
--------------------------------------------------------------------------------
/Test/Duality.nunit:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Build/Scripts/Package Binary CI Script.bat:
--------------------------------------------------------------------------------
1 | cd %~dp0./../../Build/NightlyBuild/
2 |
3 | NightlyBuilder.exe NoDocs=true NoBuild=true NoTests=true NonInteractive=true NoCleanNugetPackageTargetDir=true
4 |
5 | if %ERRORLEVEL% NEQ 0 (
6 | echo NightlyBuilder.exe returned with error code %ERRORLEVEL%
7 | )
8 | exit /b %ERRORLEVEL%
--------------------------------------------------------------------------------
/Build/Scripts/Publish NuGet Packages.bat:
--------------------------------------------------------------------------------
1 | cd %~dp0./../../
2 |
3 | :: upload the nuget packages
4 | for /r %%i in (Build\NightlyBuild\NuGetPackages\*.nupkg) do nuget push %%i -Source "https://nuget.org"
5 |
6 | :: remove nupkg files after uploading them
7 | for /r %%i in (Build\NightlyBuild\NuGetPackages\*.nupkg) do del %%i
8 |
--------------------------------------------------------------------------------
/Source/Editor/Updater/Properties/launchSettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "profiles": {
3 | "DualityUpdater": {
4 | "commandName": "Executable",
5 | "executablePath": ".\\DualityUpdater.exe",
6 | "commandLineArgs": "ApplyUpdate.xml DualityEditor.exe",
7 | "workingDirectory": "$(SolutionDir)Build\\Output"
8 | }
9 | }
10 | }
--------------------------------------------------------------------------------
/Tools/VisualStudio/DualityDebuggingTest/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Source/DualityTemplates/Templates/SolutionTemplate/.gitignore:
--------------------------------------------------------------------------------
1 | # Build output files
2 | **/bin
3 | **/obj
4 |
5 | # Duality specific files
6 | /Temp
7 | /Backup
8 | *.pdb
9 | /*.dll
10 | /*.exe
11 | /*.txt
12 | /*.xml
13 | /Plugins
14 | !AppData.xml
15 | !EditorAppData.xml
16 |
17 | # Visual studio specific files
18 | /.vs
19 |
--------------------------------------------------------------------------------
/Source/DualityTemplates/Templates/SolutionTemplate/Source/Launchers/DualityGame/NativeMethods.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Runtime.InteropServices;
3 |
4 | namespace DualityGame
5 | {
6 | internal static class NativeMethods
7 | {
8 | [DllImport("kernel32.dll")]
9 | public static extern Int32 AllocConsole();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/Utility/DualityEditorAppData.cs:
--------------------------------------------------------------------------------
1 | namespace Duality.Editor
2 | {
3 | public class DualityEditorAppData
4 | {
5 | private string launcherPath = "DualityGame.exe";
6 | public string LauncherPath
7 | {
8 | get { return this.launcherPath; }
9 | set { this.launcherPath = value; }
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Drawing/Enums/ColorDataLayout.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | namespace Duality.Drawing
6 | {
7 | ///
8 | /// Describes the layout and purpose of color data values.
9 | ///
10 | public enum ColorDataLayout
11 | {
12 | Rgba
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Source/DualityTemplates/Templates/SolutionTemplate/Source/Plugins/DualityGameCorePlugin/YourCustomComponentType.cs:
--------------------------------------------------------------------------------
1 |
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 |
6 | using Duality;
7 |
8 | namespace DualityGameCorePlugin
9 | {
10 | public class YourCustomComponentType : Component
11 | {
12 |
13 | }
14 | }
--------------------------------------------------------------------------------
/Samples/FlapOrDie/Tags/Obstacle.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality;
6 | using Duality.Input;
7 | using Duality.Components.Physics;
8 |
9 | namespace FlapOrDie.Tags
10 | {
11 | public class Obstacle : Component
12 | {
13 | // it's just used as a tag
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Backend/Audio/IAudioStreamProvider.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.IO;
3 | using System.Collections.Generic;
4 |
5 | namespace Duality.Backend
6 | {
7 | public interface IAudioStreamProvider
8 | {
9 | void OpenStream();
10 | bool ReadStream(INativeAudioBuffer targetBuffer);
11 | void CloseStream();
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Audio/Enums/AudioDataLayout.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.IO;
3 | using System.Collections.Generic;
4 |
5 | namespace Duality.Audio
6 | {
7 | ///
8 | /// Describes the layout and purpose of audio data values.
9 | ///
10 | public enum AudioDataLayout
11 | {
12 | Mono,
13 | LeftRight
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Source/DualityTemplates/Templates/SolutionTemplate/Source/Launchers/DualityGame/Properties/launchSettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "profiles": {
3 | "Debug Game": {
4 | "commandName": "Executable",
5 | "executablePath": ".\\DualityGame.exe",
6 | "commandLineArgs": "debug",
7 | "workingDirectory": ".\\..\\..\\.."
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Drawing/VertexFormatDefinition/VertexElementType.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Reflection;
4 | using System.Runtime.InteropServices;
5 | using System.Linq;
6 |
7 | namespace Duality.Drawing
8 | {
9 | public enum VertexElementType
10 | {
11 | Unknown,
12 |
13 | Byte,
14 | Float
15 | }
16 | }
--------------------------------------------------------------------------------
/Source/Core/Duality/IO/FileAccessMode.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.IO;
5 |
6 | namespace Duality.IO
7 | {
8 | [Flags]
9 | public enum FileAccessMode
10 | {
11 | None = 0x0,
12 |
13 | Read = 0x1,
14 | Write = 0x2,
15 |
16 | ReadWrite = Read | Write
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Samples/Steering/CorePlugin.cs:
--------------------------------------------------------------------------------
1 | using Duality;
2 | using Duality.Resources;
3 |
4 | namespace Steering
5 | {
6 | public class SteeringCorePlugin : CorePlugin
7 | {
8 | protected override void OnBeforeUpdate()
9 | {
10 | var agents = Scene.Current.FindComponents();
11 | foreach (var agent in agents)
12 | agent.Update();
13 | }
14 | }
15 | }
--------------------------------------------------------------------------------
/Source/Core/Duality/Input/JoystickHatPosition.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 |
6 | namespace Duality.Input
7 | {
8 | [Flags]
9 | public enum JoystickHatPosition
10 | {
11 | Centered = 0x0,
12 |
13 | Up = 0x1,
14 | Right = 0x2,
15 | Down = 0x4,
16 | Left = 0x8,
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Utility/ISettingsContainer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Duality
4 | {
5 | public interface ISettingsContainer
6 | {
7 | ///
8 | /// Loads the data of the settings.
9 | ///
10 | void Load();
11 | ///
12 | /// Saves the data of the settings.
13 | ///
14 | void Save();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Audio/Enums/AudioDataElementType.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.IO;
3 | using System.Collections.Generic;
4 |
5 | namespace Duality.Audio
6 | {
7 | ///
8 | /// Describes the type of an audio samples individual elements (L, R, ...)
9 | ///
10 | public enum AudioDataElementType
11 | {
12 | Byte,
13 | Short
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Test/Core/Serialization/TestObjects/SomeEnum.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Reflection;
5 | using System.Text;
6 |
7 | using Duality.Serialization;
8 |
9 | namespace Duality.Tests.Serialization
10 | {
11 | public enum SomeEnum
12 | {
13 | Zero,
14 | First,
15 | Second,
16 | Third
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Source/Core/Physics/README.md:
--------------------------------------------------------------------------------
1 | Duality.Physics - A Farseer Physics Fork
2 | ==============
3 |
4 | Duality.Physics is a fork of the Farseer Physics engine that has been modified
5 | to improve integration and performance with the Duality framework. The original
6 | fork was based on Farseer Physics 3.3.1.
7 |
8 | Forked from https://farseerphysics.codeplex.com/ and adjusted to Duality
9 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Audio/PcmData.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.IO;
3 | using System.Collections.Generic;
4 |
5 | namespace Duality.Audio
6 | {
7 | public struct PcmData
8 | {
9 | public const int SizeOfDataElement = sizeof(short);
10 |
11 | public short[] Data;
12 | public int DataLength;
13 | public int ChannelCount;
14 | public int SampleRate;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Drawing/Enums/ColorDataElementType.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | namespace Duality.Drawing
6 | {
7 | ///
8 | /// Describes the type of a color values individual elements (R, G, B, ...)
9 | ///
10 | public enum ColorDataElementType
11 | {
12 | Byte,
13 | Float
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/Picking.frag:
--------------------------------------------------------------------------------
1 | uniform sampler2D mainTex;
2 |
3 | in vec4 programColor;
4 | in vec2 programTexCoord;
5 |
6 | out vec4 fragColor;
7 |
8 | void main()
9 | {
10 | float texAlpha = texture(mainTex, programTexCoord).a;
11 | vec4 result = vec4(programColor.rgb, step(0.5, texAlpha));
12 |
13 | AlphaTest(result.a);
14 |
15 | fragColor = result;
16 | }
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/app.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | false
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Backend/Graphics/INativeWindow.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality.Drawing;
6 | using Duality.Resources;
7 |
8 | namespace Duality.Backend
9 | {
10 | public interface INativeWindow : IDisposable
11 | {
12 | void Run();
13 | void SetCursor(ContentRef cursor, Point2 hotspot);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Input/GamepadAxis.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 |
6 | namespace Duality.Input
7 | {
8 | public enum GamepadAxis
9 | {
10 | LeftTrigger,
11 | LeftThumbstickX,
12 | LeftThumbstickY,
13 | RightTrigger,
14 | RightThumbstickX,
15 | RightThumbstickY,
16 |
17 | Last = RightThumbstickY
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/Forms/PixmapSlicer/States/PixmapNumberingStyle.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Drawing;
4 | using System.Windows.Forms;
5 | using Duality.Resources;
6 |
7 | namespace Duality.Editor.Plugins.Base.Forms.PixmapSlicer.States
8 | {
9 | public enum PixmapNumberingStyle
10 | {
11 | None,
12 | Hovered,
13 | All
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Test/Core/Cloning/HelperObjects/InterfaceFieldTestObject.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality;
6 |
7 | using NUnit.Framework;
8 |
9 | namespace Duality.Tests.Cloning.HelperObjects
10 | {
11 | internal class InterfaceFieldTestObject
12 | {
13 | public int IntValue;
14 | public IList InterfaceValue;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/HelpSystem/IReadOnlyHelpInfo.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality;
6 |
7 | namespace Duality.Editor
8 | {
9 | public interface IReadOnlyHelpInfo
10 | {
11 | string Id { get; }
12 | string Topic { get; }
13 | string Description { get; }
14 | HelpAction PerformHelpAction { get; }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Drawing/Enums/IndexDataElementType.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | namespace Duality.Drawing
6 | {
7 | ///
8 | /// When indexing vertices, this enum describes the type of an indexing element.
9 | ///
10 | public enum IndexDataElementType
11 | {
12 | UnsignedByte,
13 | UnsignedShort
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/Properties/launchSettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "profiles": {
3 | "DualityEditor": {
4 | "commandName": "Project"
5 | },
6 | "Debug Sample": {
7 | "commandName": "Executable",
8 | "executablePath": "$(SolutionDir)Build\\Output\\DualityEditor.exe",
9 | "workingDirectory": "$(SolutionDir)Samples\\DualStickSpaceShooter\\Content"
10 | }
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/Core/Duality/Drawing/Enums/TextureWrapMode.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | namespace Duality.Drawing
6 | {
7 | ///
8 | /// Defines how Texture coordinates outside the regular [0 - 1] range will be handled.
9 | ///
10 | public enum TextureWrapMode
11 | {
12 | Clamp,
13 | Repeat,
14 | MirroredRepeat,
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Tools/VersionUpdater/VersionUpdater.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net472
5 | 7.3
6 | $(RootFolder)Build\Scripts\bin\
7 | false
8 | Exe
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/Backend/IEditorGraphicsBackend.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality.Drawing;
6 | using Duality.Backend;
7 |
8 | namespace Duality.Editor.Backend
9 | {
10 | public interface IEditorGraphicsBackend : IDualityBackend
11 | {
12 | INativeEditorGraphicsContext CreateContext(AAQuality antialiasingQuality);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Backend/IDualiyBackend.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality.Drawing;
6 |
7 | namespace Duality.Backend
8 | {
9 | public interface IDualityBackend
10 | {
11 | string Id { get; }
12 | string Name { get; }
13 | int Priority { get; }
14 |
15 | bool CheckAvailable();
16 | void Init();
17 | void Shutdown();
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Samples/BasicMenu/Components/MenuQuitConfirm.cs:
--------------------------------------------------------------------------------
1 | using Duality;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 |
8 | namespace BasicMenu
9 | {
10 | public class MenuQuitConfirm : MenuComponent
11 | {
12 | public override void DoAction()
13 | {
14 | base.DoAction();
15 | DualityApp.Terminate();
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Backend/BackendException.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality.Drawing;
6 |
7 | namespace Duality.Backend
8 | {
9 | public class BackendException : Exception
10 | {
11 | public BackendException(string message) : base(message) { }
12 | public BackendException(string message, Exception inner) : base(message, inner) { }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Backend/Dummy/DummyNativeShaderPart.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality.Drawing;
6 |
7 | namespace Duality.Backend.Dummy
8 | {
9 | internal class DummyNativeShaderPart : INativeShaderPart
10 | {
11 | void INativeShaderPart.LoadSource(string sourceCode, Resources.ShaderType type) { }
12 | void IDisposable.Dispose() { }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/Minimal.frag:
--------------------------------------------------------------------------------
1 | #pragma duality description "The main texture of the material."
2 | uniform sampler2D mainTex;
3 |
4 | in vec4 programColor;
5 | in vec2 programTexCoord;
6 |
7 | out vec4 fragColor;
8 |
9 | void main()
10 | {
11 | vec4 texClr = texture(mainTex, programTexCoord);
12 | vec4 result = programColor * texClr;
13 |
14 | AlphaTest(result.a);
15 |
16 | fragColor = result;
17 | }
--------------------------------------------------------------------------------
/Source/Platform/DefaultOpenTKEditor/EditorPlugin.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Reflection;
3 | using System.Linq;
4 |
5 | using Duality;
6 | using Duality.Resources;
7 |
8 | namespace Duality.Editor.Backend.DefaultOpenTK
9 | {
10 | public class DefaultOpenTKEditorBackendPlugin : EditorPlugin
11 | {
12 | public override string Id
13 | {
14 | get { return "DefaultOpenTKEditorBackend"; }
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Source/Core/Physics/Wrapper/MathHelper.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace FarseerPhysics
7 | {
8 | internal static class MathHelper
9 | {
10 | // Fields
11 | public const float Pi = 3.141593f;
12 | public const float PiOver2 = 1.570796f;
13 | public const float PiOver4 = 0.7853982f;
14 | public const float TwoPi = 6.283185f;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/Extensibility/Previews/PreviewSoundQuery.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Linq;
3 | using System.Collections.Generic;
4 | using System.Drawing;
5 | using System.Reflection;
6 |
7 | using Duality;
8 | using Duality.Resources;
9 |
10 | namespace Duality.Editor
11 | {
12 | public class PreviewSoundQuery : PreviewQuery
13 | {
14 | public PreviewSoundQuery(object src) : base(src) {}
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/Utility/EventArgs/PrefabAppliedEventArgs.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Reflection;
5 |
6 | using Duality;
7 |
8 | namespace Duality.Editor
9 | {
10 | public class PrefabAppliedEventArgs : ObjectPropertyChangedEventArgs
11 | {
12 | public PrefabAppliedEventArgs(ObjectSelection obj) : base(obj.HierarchyExpand(), new PropertyInfo[0]) {}
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Utility/Profiling/ProfileReportCounterData.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace Duality
7 | {
8 | public struct ProfileReportCounterData
9 | {
10 | public float Severity;
11 | public string LastValue;
12 | public string AverageValue;
13 | public string MinValue;
14 | public string MaxValue;
15 | public string SampleCount;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Source/DualityTemplates/Templates/SolutionTemplate/Source/Launchers/DualityGame/SafeNativeMethods.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace DualityGame
4 | {
5 | internal static class SafeNativeMethods
6 | {
7 | public static void AllocConsole()
8 | {
9 | try
10 | {
11 | _AllocConsole();
12 | }
13 | catch (Exception) { }
14 | }
15 | private static void _AllocConsole()
16 | {
17 | NativeMethods.AllocConsole();
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/Samples/DynamicLighting/Editor/DynamicLightingPlugin.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality;
6 | using Duality.Resources;
7 |
8 | using Duality.Editor;
9 | using Duality.Editor.Properties;
10 |
11 | namespace DynamicLighting
12 | {
13 | public class DynamicLightingPlugin : EditorPlugin
14 | {
15 | public override string Id
16 | {
17 | get { return "DynamicLighting"; }
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/Samples/DynamicLighting/Core/LightingTechnique.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | using Duality;
4 | using Duality.Resources;
5 | using Duality.Editor;
6 | using Duality.Properties;
7 | using Duality.Drawing;
8 | using DynamicLighting.Properties;
9 |
10 | namespace DynamicLighting
11 | {
12 | [EditorHintCategory(CoreResNames.CategoryGraphics)]
13 | [EditorHintImage(DynLightResNames.IconResourceLightingTechnique)]
14 | public class LightingTechnique : DrawTechnique { }
15 | }
16 |
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/Backend/EditorGraphics/INativeEditorGraphicsContext.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Windows.Forms;
5 |
6 | using Duality.Drawing;
7 | using Duality.Backend;
8 |
9 | namespace Duality.Editor.Backend
10 | {
11 | public interface INativeEditorGraphicsContext : IDisposable
12 | {
13 | INativeRenderableSite CreateRenderableSite();
14 | void PerformBufferSwap();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/SceneView/SceneViewSettings.cs:
--------------------------------------------------------------------------------
1 | namespace Duality.Editor.Plugins.SceneView
2 | {
3 | public class SceneViewSettings
4 | {
5 | private bool showComponents = true;
6 |
7 | ///
8 | /// Controls whether components are shown as individual nodes in the scene tree
9 | ///
10 | public bool ShowComponents
11 | {
12 | get { return this.showComponents; }
13 | set { this.showComponents = value; }
14 | }
15 | }
16 | }
--------------------------------------------------------------------------------
/Source/Core/Duality/Backend/Dummy/DummyNativeAudioBuffer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality.Audio;
6 |
7 | namespace Duality.Backend.Dummy
8 | {
9 | public class DummyNativeAudioBuffer : INativeAudioBuffer
10 | {
11 | void INativeAudioBuffer.LoadData(int sampleRate, IntPtr data, int size, AudioDataLayout dataLayout, AudioDataElementType dataElementType) { }
12 | void IDisposable.Dispose() { }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Input/GamepadButton.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 |
6 | namespace Duality
7 | {
8 | public enum GamepadButton
9 | {
10 | A,
11 | B,
12 | X,
13 | Y,
14 |
15 | DPadLeft,
16 | DPadRight,
17 | DPadUp,
18 | DPadDown,
19 |
20 | LeftShoulder,
21 | LeftStick,
22 | RightShoulder,
23 | RightStick,
24 |
25 | BigButton,
26 | Back,
27 | Start,
28 |
29 | Last = Start
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Components/Physics/CollisionFilter.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Duality.Components.Physics
4 | {
5 | ///
6 | /// Determines whether a collision is allowed to occur.
7 | ///
8 | /// The collision that is about to occur.
9 | /// True, if the collision is valid. False, if the collision should be ignored.
10 | public delegate bool CollisionFilter(CollisionFilterData collision);
11 | }
12 |
--------------------------------------------------------------------------------
/Source/DualityTemplates/Templates/SolutionTemplate/Source/Plugins/DualityGameCorePlugin/DualityGameCorePlugin.cs:
--------------------------------------------------------------------------------
1 |
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Text;
6 |
7 | using Duality;
8 |
9 | namespace DualityGameCorePlugin
10 | {
11 | ///
12 | /// Defines a Duality core plugin.
13 | ///
14 | public class DualityGameCorePlugin : CorePlugin
15 | {
16 | // Override methods here for global logic
17 | }
18 | }
--------------------------------------------------------------------------------
/Test/Core/Testing/TestHelper.cs:
--------------------------------------------------------------------------------
1 | using System.IO;
2 |
3 | namespace Duality.Tests
4 | {
5 | public static class TestHelper
6 | {
7 | public static string EmbeddedResourcesDir
8 | {
9 | get { return Path.Combine("..", "..", "Test", "Core", "EmbeddedResources"); }
10 | }
11 |
12 | public static string GetEmbeddedResourcePath(string resName, string resEnding)
13 | {
14 | return Path.Combine(TestHelper.EmbeddedResourcesDir, resName + resEnding);
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Samples/BasicMenu/Components/MenuAnotherChangeColor.cs:
--------------------------------------------------------------------------------
1 | using Duality;
2 | using Duality.Components.Renderers;
3 | using System;
4 | using System.Collections.Generic;
5 | using System.Linq;
6 | using System.Text;
7 | using System.Threading.Tasks;
8 |
9 | namespace BasicMenu
10 | {
11 | public class MenuChangeColor : MenuComponent
12 | {
13 | public override void DoAction()
14 | {
15 | base.DoAction();
16 | this.FadeTo(MathF.Rnd.NextColorRgba(), true);
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Components/Physics/RayCastCallback.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Duality.Components.Physics
4 | {
5 | ///
6 | /// Called for each shape found in the query. You control how the ray cast proceeds by returning a float.
7 | ///
8 | /// -1 to ignore the curret shape, 0 to terminate the raycast, data.Fraction to clip the ray for current hit, or 1 to continue.
9 | public delegate float RayCastCallback(RayCastData data);
10 | }
11 |
--------------------------------------------------------------------------------
/Source/Core/Primitives/Serialization/DontSerializeAttribute.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Reflection;
5 |
6 | namespace Duality
7 | {
8 | ///
9 | /// Flags a class, struct or field as inappropriate for serialization.
10 | ///
11 | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Field, AllowMultiple = false, Inherited = true)]
12 | public class DontSerializeAttribute : Attribute { }
13 | }
14 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Backend/Graphics/RenderStats.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality.Drawing;
6 |
7 | namespace Duality.Backend
8 | {
9 | public class RenderStats
10 | {
11 | private int drawcalls = 0;
12 |
13 | public int DrawCalls
14 | {
15 | get { return this.drawcalls; }
16 | set { this.drawcalls = value; }
17 | }
18 |
19 | public void Reset()
20 | {
21 | this.drawcalls = 0;
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Drawing/IImageCodec.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.IO;
5 |
6 | namespace Duality.Drawing
7 | {
8 | public interface IImageCodec
9 | {
10 | string CodecId { get; }
11 | int Priority { get; }
12 |
13 | bool CanReadFormat(string formatId);
14 | PixelData Read(Stream stream);
15 |
16 | bool CanWriteFormat(string formatId);
17 | void Write(Stream stream, PixelData data, string formatId);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Tools/NightlyBuilder/NightlyBuilder.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net472
5 | 7.3
6 | $(RootFolder)Build\NightlyBuild\
7 | false
8 | Exe
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Input/MouseButton.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 |
6 | namespace Duality.Input
7 | {
8 | public enum MouseButton
9 | {
10 | Left,
11 | Middle,
12 | Right,
13 |
14 | Extra1,
15 | Extra2,
16 | Extra3,
17 | Extra4,
18 | Extra5,
19 | Extra6,
20 | Extra7,
21 | Extra8,
22 | Extra9,
23 |
24 | Last = Extra9
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Input/UserInputEventArgs.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 |
6 | namespace Duality.Input
7 | {
8 | public class UserInputEventArgs : EventArgs
9 | {
10 | private IUserInput inputChannel;
11 |
12 | public IUserInput InputChannel
13 | {
14 | get { return this.inputChannel; }
15 | }
16 |
17 | public UserInputEventArgs(IUserInput inputChannel)
18 | {
19 | this.inputChannel = inputChannel;
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Backend/Dummy/DummyNativeShaderProgram.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality.Drawing;
6 | using Duality.Resources;
7 |
8 | namespace Duality.Backend.Dummy
9 | {
10 | internal class DummyNativeShaderProgram : INativeShaderProgram
11 | {
12 | void INativeShaderProgram.LoadProgram(IEnumerable shaderParts, IEnumerable shaderFields) { }
13 | void IDisposable.Dispose() { }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Components/ICmpInterfaces/ICmpUpdatable.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | namespace Duality
6 | {
7 | ///
8 | /// Implement this interface in Components that require per-frame updates.
9 | ///
10 | public interface ICmpUpdatable
11 | {
12 | ///
13 | /// Called once per frame in order to update the Component.
14 | ///
15 | void OnUpdate();
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/Backend/EditorGraphics/INativeRenderableSite.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Windows.Forms;
5 |
6 | using Duality.Drawing;
7 | using Duality.Backend;
8 |
9 | namespace Duality.Editor.Backend
10 | {
11 | public interface INativeRenderableSite : IDisposable
12 | {
13 | AAQuality AntialiasingQuality { get; }
14 | Control Control { get; }
15 |
16 | void MakeCurrent();
17 | void SwapBuffers();
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Source/Core/Physics/DualityPhysics.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | netstandard2.0
4 | true
5 | 4.0.0-alpha3
6 | Copyright © Duality Core Team 2020
7 | en
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Drawing/Enums/ImageScaleFilter.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | namespace Duality.Drawing
6 | {
7 | ///
8 | /// Represents a filtering method for rescaling images.
9 | ///
10 | public enum ImageScaleFilter
11 | {
12 | ///
13 | /// Nearest neighbor filterting / No interpolation.
14 | ///
15 | Nearest,
16 | ///
17 | /// Linear interpolation.
18 | ///
19 | Linear
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Directory.Build.props:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | true
5 | 1701;1702;CS1591;CS0419
6 | $(DefaultItemExcludes);Content\**
7 | $(MSBuildThisFileDirectory)
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/Extensibility/Previews/IPreviewQuery.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Linq;
3 | using System.Collections.Generic;
4 | using System.Drawing;
5 | using System.Reflection;
6 |
7 | using Duality;
8 | using Duality.Resources;
9 |
10 | namespace Duality.Editor
11 | {
12 | public interface IPreviewQuery
13 | {
14 | object OriginalSource { get; }
15 | object Source { get; }
16 | object Result { get; }
17 |
18 | bool SourceFits(Type sourceType);
19 | bool TransformSource(Type sourceType);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Test/Core/Serialization/TestObjects/MemberInfoTestObject.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Reflection;
5 | using System.Text;
6 |
7 | using Duality.Serialization;
8 |
9 | namespace Duality.Tests.Serialization
10 | {
11 | public class MemberInfoTestObject
12 | {
13 | public int Field;
14 | public event EventHandler Event;
15 | public int Property { get { return 0; } }
16 | public int Method(string param) { return 0; }
17 | public MemberInfoTestObject() { }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Samples/Tilemaps/Properties/SampleResNames.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using Duality.Plugins.Tilemaps.Properties;
6 |
7 | namespace Duality.Samples.Tilemaps.RpgLike.Properties
8 | {
9 | ///
10 | /// This static class contains constant string representations of certain resource names.
11 | ///
12 | public static class SampleResNames
13 | {
14 | public const string CategoryRpgLike = TilemapsResNames.CategoryTilemaps + "/RpgLike";
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Utility/Log/CustomLogInfo.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | namespace Duality
6 | {
7 | public abstract class CustomLogInfo
8 | {
9 | private string name;
10 | private string id;
11 |
12 | public string Name
13 | {
14 | get { return this.name; }
15 | }
16 | public string Id
17 | {
18 | get { return this.id; }
19 | }
20 |
21 | public CustomLogInfo(string name, string id)
22 | {
23 | this.name = name;
24 | this.id = id;
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/Source/DualityTemplates/Templates/SolutionTemplate/Source/Plugins/DualityGameEditorPlugin/DualityGameEditorPlugin.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | using Duality.Editor;
7 |
8 | namespace DualityGameEditorPlugin
9 | {
10 | ///
11 | /// Defines a Duality editor plugin.
12 | ///
13 | public class DualityGameEditorPlugin : EditorPlugin
14 | {
15 | public override string Id
16 | {
17 | get { return "Duality_EditorPlugin"; }
18 | }
19 | }
20 | }
--------------------------------------------------------------------------------
/Samples/Steering/Properties/SteeringResNames.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace Steering.Properties
7 | {
8 | ///
9 | /// This static class contains constant string representations of certain resource names.
10 | ///
11 | public static class SteeringResNames
12 | {
13 | private const string ManifestBaseName = "Steering.EmbeddedResources.";
14 |
15 | public const string ImageAgent = ManifestBaseName + "CmpIconAgent.png";
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Drawing/Enums/GraphicsBufferType.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | namespace Duality.Drawing
6 | {
7 | ///
8 | /// Defines the type of a .
9 | ///
10 | public enum GraphicsBufferType
11 | {
12 | ///
13 | /// A buffer storing vertex data.
14 | ///
15 | Vertex,
16 | ///
17 | /// A buffer storing data for indexing vertices.
18 | ///
19 | Index
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Cloning/CloneFieldAttribute.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace Duality.Cloning
7 | {
8 | [AttributeUsage(AttributeTargets.Field, AllowMultiple = false)]
9 | public class CloneFieldAttribute : Attribute
10 | {
11 | private CloneFieldFlags flags;
12 | public CloneFieldFlags Flags
13 | {
14 | get { return this.flags; }
15 | }
16 | public CloneFieldAttribute(CloneFieldFlags flags)
17 | {
18 | this.flags = flags;
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Drawing/Enums/TextureMagFilter.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | namespace Duality.Drawing
6 | {
7 | ///
8 | /// Defines which filtering algorithm will be used when displaying the Texture larger than it is.
9 | ///
10 | public enum TextureMagFilter
11 | {
12 | ///
13 | /// Point filtering with sharp edges.
14 | ///
15 | Nearest,
16 | ///
17 | /// Linear interpolation.
18 | ///
19 | Linear
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Source/Platform/DefaultOpenTK/Backend/Graphics/ExtMethodsColorDataLayout.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality.Drawing;
6 |
7 | using OpenTK.Graphics.OpenGL;
8 |
9 | namespace Duality.Backend.DefaultOpenTK
10 | {
11 | public static class ExtMethodColorDataLayout
12 | {
13 | public static PixelFormat ToOpenTK(this ColorDataLayout layout)
14 | {
15 | switch (layout)
16 | {
17 | default:
18 | case ColorDataLayout.Rgba: return PixelFormat.Rgba;
19 | }
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Backend/Audio/IAudioBackend.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | namespace Duality.Backend
6 | {
7 | public interface IAudioBackend : IDualityBackend
8 | {
9 | int AvailableSources { get; }
10 | int MaxSourceCount { get; }
11 |
12 | void UpdateWorldSettings(float speedOfSound, float dopplerFactor);
13 | void UpdateListener(Vector3 position, Vector3 velocity, float angle, bool mute);
14 |
15 | INativeAudioBuffer CreateBuffer();
16 | INativeAudioSource CreateSource();
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/Utility/HighlightMode.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Duality.Editor
4 | {
5 | [Flags]
6 | public enum HighlightMode
7 | {
8 | None = 0x0,
9 |
10 | ///
11 | /// Highlights an objects conceptual representation, e.g. flashing its entry in an object overview.
12 | ///
13 | Conceptual = 0x1,
14 | ///
15 | /// Highlights an objects spatial location, e.g. focusing it spatially in a scene view.
16 | ///
17 | Spatial = 0x2,
18 |
19 | All = Conceptual | Spatial
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Source/Editor/Updater/DualityUpdater.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net472
5 | 7.3
6 | $(RootFolder)Build\Output\
7 | Copyright © Duality Core Team 2020
8 | Duality.Updater
9 | false
10 | Exe
11 | 4.0.0-alpha3
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Drawing/Enums/TexturePixelFormat.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | namespace Duality.Drawing
6 | {
7 | ///
8 | /// Defines the format that is used to store the Textures pixel data.
9 | ///
10 | public enum TexturePixelFormat
11 | {
12 | Single,
13 | Dual,
14 | Rgb,
15 | Rgba,
16 |
17 | FloatSingle,
18 | FloatDual,
19 | FloatRgb,
20 | FloatRgba,
21 |
22 | CompressedSingle,
23 | CompressedDual,
24 | CompressedRgb,
25 | CompressedRgba
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/Utility/Extensions/ExtMethodsTreeNodeAdv.cs:
--------------------------------------------------------------------------------
1 | using Aga.Controls.Tree;
2 |
3 | namespace Duality.Editor
4 | {
5 | public static class ExtMethodsTreeNodeAdv
6 | {
7 | public static bool IsChildOf(this TreeNodeAdv child, TreeNodeAdv parent)
8 | {
9 | if (child.Parent == null || child.Parent == child.Tree.Root)
10 | {
11 | return false;
12 | }
13 | else if (child.Parent == parent)
14 | {
15 | return true;
16 | }
17 | else
18 | {
19 | return IsChildOf(child.Parent, parent);
20 | }
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Backend/Graphics/INativeShaderPart.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality.Resources;
6 | using Duality.Drawing;
7 |
8 | namespace Duality.Backend
9 | {
10 | public interface INativeShaderPart : IDisposable
11 | {
12 | ///
13 | /// Loads the specified source code and prepares the shader part for being used.
14 | ///
15 | ///
16 | ///
17 | void LoadSource(string sourceCode, ShaderType type);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Serialization/IUniqueIdentifyable.cs:
--------------------------------------------------------------------------------
1 | namespace Duality.Serialization
2 | {
3 | ///
4 | /// An object that implements this interface is able to choose its own, fixed object id during serialization.
5 | /// This can under some circumstances help to minimize versioning conflicts due to a modified object id naming scheme.
6 | ///
7 | public interface IUniqueIdentifyable
8 | {
9 | ///
10 | /// [GET] The object id that will be picked preferrably for this object.
11 | ///
12 | uint PreferredId { get; }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Utility/EventArgs/CollisionEventArgs.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Duality
4 | {
5 | public class CollisionEventArgs : EventArgs
6 | {
7 | private GameObject colWith;
8 | private CollisionData colData;
9 |
10 | public GameObject CollideWith
11 | {
12 | get { return this.colWith; }
13 | }
14 | public CollisionData CollisionData
15 | {
16 | get { return this.colData; }
17 | }
18 |
19 | public CollisionEventArgs(GameObject obj, CollisionData data)
20 | {
21 | this.colWith = obj;
22 | this.colData = data;
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Utility/EventArgs/ComponentEventArgs.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Duality
4 | {
5 | ///
6 | /// Provides event arguments for -related events.
7 | ///
8 | public class ComponentEventArgs : EventArgs
9 | {
10 | private Component cmp;
11 | ///
12 | /// [GET] The affected Component.
13 | ///
14 | public Component Component
15 | {
16 | get { return this.cmp; }
17 | }
18 | public ComponentEventArgs(Component cmp)
19 | {
20 | this.cmp = cmp;
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/Forms/AppRunningDialog.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Forms;
3 | using System.Diagnostics;
4 |
5 | namespace Duality.Editor.Forms
6 | {
7 | public partial class AppRunningDialog : Form
8 | {
9 | Process app = null;
10 |
11 | public AppRunningDialog(Process app)
12 | {
13 | this.InitializeComponent();
14 | this.app = app;
15 | this.timerProcessState.Enabled = true;
16 | }
17 |
18 | private void timerProcessState_Tick(object sender, EventArgs e)
19 | {
20 | if (this.app.HasExited) this.Close();
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Test/Core/Serialization/TestObjects/NonExistentComponent.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Reflection;
5 | using System.Text;
6 |
7 | using Duality.Serialization;
8 |
9 | namespace Duality.Tests.Serialization
10 | {
11 | ///
12 | /// This is used for serializing test data, then removed
13 | /// from source code in order to test the deserialization of non-existent Component types.
14 | ///
15 | #if false
16 | public class NonExistentComponent : Component { }
17 | #endif
18 | }
19 |
--------------------------------------------------------------------------------
/Build/Scripts/bin/VersionUpdaterConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ../../../Duality.sln
4 | ../../NuGetPackageSpecs
5 | ../../NightlyBuild/AdditionalFiles/PackageConfig.xml
6 |
7 | C:/Program Files/Git/bin
8 | {LocalAppData}/Atlassian/SourceTree/git_local/bin
9 |
10 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Utility/EventArgs/GameObjectEventArgs.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Duality
4 | {
5 | ///
6 | /// Provides event arguments for -related events.
7 | ///
8 | public class GameObjectEventArgs : EventArgs
9 | {
10 | private GameObject obj;
11 | ///
12 | /// [GET] The affected GameObject.
13 | ///
14 | public GameObject Object
15 | {
16 | get { return this.obj; }
17 | }
18 | public GameObjectEventArgs(GameObject obj)
19 | {
20 | this.obj = obj;
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Utility/Profiling/ProfileReportOptions.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace Duality
7 | {
8 | [Flags]
9 | public enum ProfileReportOptions
10 | {
11 | None = 0x00,
12 |
13 | LastValue = 0x01,
14 | AverageValue = 0x02,
15 | SampleCount = 0x04,
16 | MinValue = 0x08,
17 | MaxValue = 0x10,
18 |
19 | GroupHeader = 0x1000,
20 | Header = 0x2000,
21 | FormattedText = 0x4000,
22 | OmitMinorValues = 0x8000
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Core/Tilesets/TileConnection.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Duality.Plugins.Tilemaps
4 | {
5 | ///
6 | /// Specifies the 8-neighbour connectivity of a tile to its neighbouring tiles.
7 | ///
8 | [Flags]
9 | public enum TileConnection : byte
10 | {
11 | None = 0x00,
12 |
13 | Top = 0x01,
14 | Right = 0x02,
15 | Bottom = 0x04,
16 | Left = 0x08,
17 | TopLeft = 0x10,
18 | TopRight = 0x20,
19 | BottomRight = 0x40,
20 | BottomLeft = 0x80,
21 |
22 | All = 0xFF
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Samples/Benchmarks/ICmpBenchmarkOverlayRenderer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | using Duality;
7 | using Duality.Drawing;
8 | using Duality.Resources;
9 |
10 | namespace Duality.Samples.Benchmarks
11 | {
12 | ///
13 | /// Represents a that renders a part of a rendering benchmarks
14 | /// diagnostic overlay. Called by .
15 | ///
16 | public interface ICmpBenchmarkOverlayRenderer
17 | {
18 | void DrawOverlay(Canvas canvas);
19 | }
20 | }
--------------------------------------------------------------------------------
/Source/Core/Duality/EmbeddedResources/Minimal.vert:
--------------------------------------------------------------------------------
1 | #pragma duality editorType ColorRgba
2 | #pragma duality description "The main color of the material, which is multiplied with vertex color and texture."
3 | uniform vec4 mainColor;
4 |
5 | in vec3 vertexPos;
6 | in vec4 vertexColor;
7 | in vec2 vertexTexCoord;
8 | in float vertexDepthOffset;
9 |
10 | out vec4 programColor;
11 | out vec2 programTexCoord;
12 |
13 | void main()
14 | {
15 | gl_Position = TransformVertexDefault(vertexPos, vertexDepthOffset);
16 | programTexCoord = vertexTexCoord;
17 | programColor = vertexColor * mainColor;
18 | }
--------------------------------------------------------------------------------
/Source/Core/Physics/Common/Decomposition/Seidel/XNode.cs:
--------------------------------------------------------------------------------
1 | namespace FarseerPhysics.Common.Decomposition.Seidel
2 | {
3 | internal class XNode : Node
4 | {
5 | private Point _point;
6 |
7 | public XNode(Point point, Node lChild, Node rChild)
8 | : base(lChild, rChild)
9 | {
10 | this._point = point;
11 | }
12 |
13 | public override Sink Locate(Edge edge)
14 | {
15 | if (edge.P.X >= this._point.X)
16 | return this.RightChild.Locate(edge); // Move to the right in the graph
17 |
18 | return this.LeftChild.Locate(edge); // Move to the left in the graph
19 | }
20 | }
21 | }
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/AssetManagement/AssetImporterConflictHandler.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.IO;
5 |
6 | using Duality;
7 | using Duality.IO;
8 |
9 | namespace Duality.Editor.AssetManagement
10 | {
11 | public delegate IAssetImporter AssetImporterConflictHandler(IAssetImporterConflictData conflictData);
12 | public interface IAssetImporterConflictData
13 | {
14 | IAssetImporter DefaultImporter { get; }
15 | IEnumerable Importers { get; }
16 | IEnumerable InputFiles { get; }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Samples/Benchmarks/Benchmarks.Sample.Core.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | netstandard2.0
4 | true
5 | 4.0.0-alpha3
6 | Content\Plugins\
7 |
8 |
9 |
10 |
11 |
12 | False
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/Samples/SmoothAnimation/SmoothAnimation.Sample.Core.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | netstandard2.0
4 | true
5 | 4.0.0-alpha3
6 | Content\Plugins\
7 |
8 |
9 |
10 |
11 | False
12 |
13 |
14 |
--------------------------------------------------------------------------------
/Test/Core/Cloning/HelperObjects/OwnedObject.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.IO;
5 | using System.Text;
6 | using System.Reflection;
7 |
8 | using Duality;
9 | using Duality.Cloning;
10 | using Duality.Drawing;
11 | using Duality.Resources;
12 | using Duality.Components;
13 | using Duality.Components.Renderers;
14 |
15 | using NUnit.Framework;
16 |
17 | namespace Duality.Tests.Cloning.HelperObjects
18 | {
19 | internal class OwnedObject
20 | {
21 | public int TestData { get; set; }
22 | public OwnedObject TestProperty { get; set; }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Samples/CustomRenderingSetup/CustomRenderingSetup.Sample.Core.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | netstandard2.0
4 | true
5 | 4.0.0-alpha3
6 | Content\Plugins\
7 |
8 |
9 |
10 |
11 | False
12 |
13 |
14 |
--------------------------------------------------------------------------------
/Source/Core/Physics/Common/Decomposition/Seidel/Sink.cs:
--------------------------------------------------------------------------------
1 | namespace FarseerPhysics.Common.Decomposition.Seidel
2 | {
3 | internal class Sink : Node
4 | {
5 | public Trapezoid Trapezoid;
6 |
7 | private Sink(Trapezoid trapezoid)
8 | : base(null, null)
9 | {
10 | this.Trapezoid = trapezoid;
11 | trapezoid.Sink = this;
12 | }
13 |
14 | public static Sink Isink(Trapezoid trapezoid)
15 | {
16 | if (trapezoid.Sink == null)
17 | return new Sink(trapezoid);
18 |
19 | return trapezoid.Sink;
20 | }
21 |
22 | public override Sink Locate(Edge edge)
23 | {
24 | return this;
25 | }
26 | }
27 | }
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/HelpAdvisor/Properties/HelpAdvisorResCache.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Drawing;
6 |
7 | namespace Duality.Editor.Plugins.HelpAdvisor.Properties
8 | {
9 | ///
10 | /// Since directly accessing code generated from .resx files will result in a deserialization on
11 | /// each Resource access, this class allows cached Resource access.
12 | ///
13 | public static class HelpAdvisorResCache
14 | {
15 | public static readonly Bitmap IconHelp = HelpAdvisorRes.IconHelp;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Drawing/Enums/FontStyle.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality.Editor;
6 | using Duality.Resources;
7 |
8 | namespace Duality.Drawing
9 | {
10 | ///
11 | /// Specifies the style of a text.
12 | ///
13 | [Flags]
14 | public enum FontStyle
15 | {
16 | ///
17 | /// Regular text.
18 | ///
19 | Regular = 0x0,
20 | ///
21 | /// Bold text.
22 | ///
23 | Bold = 0x1,
24 | ///
25 | /// Italic text.
26 | ///
27 | Italic = 0x2
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/PreviewGenerators/SoundPreviewGenerator.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Drawing;
3 | using System.Drawing.Drawing2D;
4 |
5 | using Duality;
6 | using Duality.Resources;
7 | using Duality.Drawing;
8 | using Duality.Editor;
9 | using Font = Duality.Resources.Font;
10 |
11 |
12 | namespace Duality.Editor.Plugins.Base.PreviewGenerators
13 | {
14 | public class SoundPreviewGenerator : PreviewGenerator
15 | {
16 | public override void Perform(Sound obj, PreviewSoundQuery query)
17 | {
18 | base.Perform(obj, query);
19 | query.Result = obj.Clone() as Sound;
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Test/Core/Cloning/HelperObjects/ReferencedObject.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.IO;
5 | using System.Text;
6 | using System.Reflection;
7 |
8 | using Duality;
9 | using Duality.Cloning;
10 | using Duality.Drawing;
11 | using Duality.Resources;
12 | using Duality.Components;
13 | using Duality.Components.Renderers;
14 |
15 | using NUnit.Framework;
16 |
17 | namespace Duality.Tests.Cloning.HelperObjects
18 | {
19 | [CloneBehavior(CloneBehavior.Reference)]
20 | internal class ReferencedObject
21 | {
22 | public string TestProperty { get; set; }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Core/Tilesets/TileQuadrant.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality.Drawing;
6 | using Duality.Cloning;
7 | using Duality.Resources;
8 | using Duality.Editor;
9 | using Duality.Plugins.Tilemaps.Properties;
10 |
11 | namespace Duality.Plugins.Tilemaps
12 | {
13 | ///
14 | /// Represents one of four rectangular subsections of a tile in a or .
15 | ///
16 | public enum TileQuadrant : byte
17 | {
18 | TopLeft,
19 | TopRight,
20 | BottomRight,
21 | BottomLeft
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/UndoRedoActions/EditTilemapActionType.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | using Duality;
7 | using Duality.Cloning;
8 | using Duality.Resources;
9 | using Duality.Plugins.Tilemaps;
10 |
11 | using Duality.Editor;
12 | using Duality.Editor.Plugins.Tilemaps.Properties;
13 | using Duality.Editor.Plugins.Tilemaps.CamViewStates;
14 |
15 | namespace Duality.Editor.Plugins.Tilemaps.UndoRedoActions
16 | {
17 | public enum EditTilemapActionType
18 | {
19 | DrawTile,
20 | FillRect,
21 | FillOval,
22 | FloodFill
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Backend/Dummy/DummyNativeRenderTarget.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality.Drawing;
6 |
7 | namespace Duality.Backend.Dummy
8 | {
9 | internal class DummyNativeRenderTarget : INativeRenderTarget
10 | {
11 | void INativeRenderTarget.Setup(IReadOnlyList targets, AAQuality multisample, bool depthBuffer) { }
12 | void INativeRenderTarget.GetData(IntPtr buffer, ColorDataLayout dataLayout, ColorDataElementType dataElementType, int targetIndex, int x, int y, int width, int height) { }
13 | void IDisposable.Dispose() { }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/ProjectView/Properties/ProjectViewResCache.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Drawing;
6 |
7 | namespace Duality.Editor.Plugins.ProjectView.Properties
8 | {
9 | ///
10 | /// Since directly accessing code generated from .resx files will result in a deserialization on
11 | /// each Resource access, this class allows cached Resource access.
12 | ///
13 | public static class ProjectViewResCache
14 | {
15 | public static readonly Icon IconProjectView = ProjectViewRes.IconProjectView;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Samples/DynamicLighting/Content/Data/DynamicLightingSample/PerVertexLighting/VertexLight.FragmentShader.res:
--------------------------------------------------------------------------------
1 |
2 |
3 | uniform sampler2D mainTex;
4 |
5 | in vec4 programColor;
6 | in vec2 programTexCoord;
7 | in vec3 lightIntensity;
8 |
9 | out vec4 fragColor;
10 |
11 | void main()
12 | {
13 | vec4 color = programColor * texture(mainTex, programTexCoord);
14 | color.rgb *= lightIntensity;
15 | AlphaTest(color.a);
16 | fragColor = color;
17 | }
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Drawing/Enums/UnicodeRangeAttribute.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Reflection;
4 | using System.Runtime.InteropServices;
5 | using System.Linq;
6 |
7 | namespace Duality.Drawing
8 | {
9 | [AttributeUsage(AttributeTargets.Field, AllowMultiple = false)]
10 | public class UnicodeRangeAttribute : Attribute
11 | {
12 | public ulong CharStart { get; private set; }
13 | public ulong CharEnd { get; private set; }
14 |
15 | public UnicodeRangeAttribute(ulong charStart, ulong charEnd)
16 | {
17 | this.CharStart = charStart;
18 | this.CharEnd = charEnd;
19 | }
20 | }
21 | }
--------------------------------------------------------------------------------
/Source/Platform/DefaultOpenTK/Backend/Graphics/ExtMethodsColorDataElementType.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality.Drawing;
6 |
7 | using OpenTK.Graphics.OpenGL;
8 |
9 | namespace Duality.Backend.DefaultOpenTK
10 | {
11 | public static class ExtMethodColorDataElementType
12 | {
13 | public static PixelType ToOpenTK(this ColorDataElementType type)
14 | {
15 | switch (type)
16 | {
17 | default:
18 | case ColorDataElementType.Byte: return PixelType.UnsignedByte;
19 | case ColorDataElementType.Float: return PixelType.Float;
20 | }
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Input/KeyboardKeyEventArgs.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 |
6 | namespace Duality.Input
7 | {
8 | public class KeyboardKeyEventArgs : UserInputEventArgs
9 | {
10 | private Key key;
11 | private bool pressed;
12 |
13 | public Key Key
14 | {
15 | get { return this.key; }
16 | }
17 | public bool IsPressed
18 | {
19 | get { return this.pressed; }
20 | }
21 |
22 | public KeyboardKeyEventArgs(KeyboardInput inputChannel, Key key, bool pressed) : base(inputChannel)
23 | {
24 | this.key = key;
25 | this.pressed = pressed;
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/ObjectInspector/Properties/ObjectInspectorResCache.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Drawing;
6 |
7 | namespace Duality.Editor.Plugins.ObjectInspector.Properties
8 | {
9 | ///
10 | /// Since directly accessing code generated from .resx files will result in a deserialization on
11 | /// each Resource access, this class allows cached Resource access.
12 | ///
13 | public static class ObjectInspectorResCache
14 | {
15 | public static readonly Icon IconObjView = ObjectInspectorRes.IconObjView;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Samples/ParticleSystem/Particle.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality;
6 | using Duality.Editor;
7 | using Duality.Resources;
8 | using Duality.Components;
9 | using Duality.Components.Renderers;
10 | using Duality.Drawing;
11 |
12 | namespace ParticleSystem
13 | {
14 | public struct Particle
15 | {
16 | public Vector3 Position;
17 | public Vector3 Velocity;
18 | public float Angle;
19 | public float AngleVelocity;
20 | public float TimeToLive;
21 | public float AgeFactor;
22 | public int SpriteIndex;
23 | public ColorRgba Color;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Backend/Graphics/INativeShaderProgram.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality.Resources;
6 | using Duality.Drawing;
7 |
8 | namespace Duality.Backend
9 | {
10 | public interface INativeShaderProgram : IDisposable
11 | {
12 | ///
13 | /// Loads the specified shader parts and compiles them into a single shader program.
14 | ///
15 | ///
16 | ///
17 | void LoadProgram(IEnumerable shaderParts, IEnumerable shaderFields);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Utility/Log/CustomVisualLogInfo.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality.Drawing;
6 |
7 | namespace Duality
8 | {
9 | public abstract class CustomVisualLogInfo
10 | {
11 | private string name;
12 | private ColorRgba baseColor;
13 |
14 | public string Name
15 | {
16 | get { return this.name; }
17 | }
18 | public ColorRgba BaseColor
19 | {
20 | get { return this.baseColor; }
21 | }
22 |
23 | public CustomVisualLogInfo(string name, ColorRgba baseColor)
24 | {
25 | this.name = name;
26 | this.baseColor = baseColor;
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/Test/Core/Serialization/TestObjects/MismatchedComponent.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Reflection;
5 | using System.Text;
6 |
7 | using Duality.Serialization;
8 |
9 | namespace Duality.Tests.Serialization
10 | {
11 | ///
12 | /// This is used for serializing test data, then modified to
13 | /// no longer be a Component in order to test the deserialization of mismatched Component types.
14 | ///
15 | #if false
16 | public class MismatchedComponent : Component { }
17 | #else
18 | public class MismatchedComponent { }
19 | #endif
20 | }
21 |
--------------------------------------------------------------------------------
/Samples/DualStickSpaceShooter/Visuals/Particle.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality;
6 | using Duality.Editor;
7 | using Duality.Resources;
8 | using Duality.Components;
9 | using Duality.Components.Renderers;
10 | using Duality.Drawing;
11 |
12 | namespace DualStickSpaceShooter
13 | {
14 | public struct Particle
15 | {
16 | public Vector3 Position;
17 | public Vector3 Velocity;
18 | public float Angle;
19 | public float AngleVelocity;
20 | public float TimeToLive;
21 | public float AgeFactor;
22 | public int SpriteIndex;
23 | public ColorRgba Color;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Backend/ISystemBackend.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Reflection;
5 |
6 | using Duality.IO;
7 |
8 | namespace Duality.Backend
9 | {
10 | public interface ISystemBackend : IDualityBackend
11 | {
12 | ///
13 | /// [GET] An interface that provides file system access on the current platform.
14 | ///
15 | IFileSystem FileSystem { get; }
16 |
17 | ///
18 | /// Retrieves the path of a named / special directory.
19 | ///
20 | ///
21 | string GetNamedPath(NamedDirectory dir);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Samples/CustomRenderingSetup/ConstantRotation.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality;
6 | using Duality.Components;
7 |
8 | namespace CustomRenderingSetup
9 | {
10 | [RequiredComponent(typeof(Transform))]
11 | public class ConstantRotation : Component, ICmpUpdatable
12 | {
13 | private float rotationSpeed;
14 |
15 | public float RotationSpeed
16 | {
17 | get { return this.rotationSpeed; }
18 | set { this.rotationSpeed = value; }
19 | }
20 |
21 | void ICmpUpdatable.OnUpdate()
22 | {
23 | this.GameObj.Transform.TurnBy(Time.DeltaTime * this.rotationSpeed);
24 | }
25 | }
26 | }
--------------------------------------------------------------------------------
/Source/Core/Duality/Components/ICmpInterfaces/ICmpEditorUpdatable.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Reflection;
5 |
6 | using Duality.Resources;
7 | using Duality.Editor;
8 | using Duality.Drawing;
9 |
10 | namespace Duality
11 | {
12 | ///
13 | /// Implement this interface in Components that require per-frame updates in the editor.
14 | ///
15 | public interface ICmpEditorUpdatable
16 | {
17 | ///
18 | /// Called once per frame in order to update the Component in the editor.
19 | ///
20 | void OnUpdate();
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Source/Core/Duality/IO/PathEqualityComparer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | namespace Duality.IO
6 | {
7 | ///
8 | /// Determines equality of path strings.
9 | ///
10 | ///
11 | public class PathEqualityComparer : IEqualityComparer
12 | {
13 | public bool Equals(string x, string y)
14 | {
15 | return PathOp.ArePathsEqual(x, y);
16 | }
17 | public int GetHashCode(string obj)
18 | {
19 | if (string.IsNullOrWhiteSpace(obj))
20 | return 0;
21 | else
22 | return PathOp.GetFullPath(obj).GetHashCode();
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Samples/Physics/Physics.Sample.Core.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netstandard2.0
5 | true
6 | 4.0.0-alpha3
7 | Content\Plugins\
8 |
9 |
10 |
11 |
12 | False
13 |
14 |
15 | False
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EditorBasePluginSettings.cs:
--------------------------------------------------------------------------------
1 | using Duality.Editor.Plugins.Base.Forms;
2 |
3 | namespace Duality.Editor.Plugins.Base
4 | {
5 | ///
6 | /// Contains all user settings related to the editor base plugin.
7 | ///
8 | public class EditorBasePluginSettings
9 | {
10 | private PixmapSlicerSettings pixmapSlicer = new PixmapSlicerSettings();
11 |
12 | ///
13 | /// Settings related to the tool window.
14 | ///
15 | public PixmapSlicerSettings PixmapSlicer
16 | {
17 | get { return this.pixmapSlicer; }
18 | set { this.pixmapSlicer = value; }
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Samples/BasicMenu/BasicMenu.Sample.Core.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netstandard2.0
5 | true
6 | 4.0.0-alpha3
7 | Content\Plugins\
8 |
9 |
10 |
11 |
12 | False
13 |
14 |
15 | False
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Samples/Benchmarks/BenchmarkSetup/BenchmarkDummyRenderer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | using Duality;
7 | using Duality.Editor;
8 | using Duality.Input;
9 | using Duality.Resources;
10 | using Duality.Drawing;
11 | using Duality.Components;
12 | using Duality.Components.Renderers;
13 |
14 | namespace Duality.Samples.Benchmarks
15 | {
16 | [EditorHintCategory("Benchmarks")]
17 | public class BenchmarkDummyRenderer : Renderer
18 | {
19 | public override float BoundRadius
20 | {
21 | get { return 128.0f; }
22 | }
23 |
24 | public override void Draw(IDrawDevice device) { }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Samples/FlapOrDie/FlapOrDie.Sample.Core.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netstandard2.0
5 | true
6 | 4.0.0-alpha3
7 | Content\Plugins\
8 |
9 |
10 |
11 |
12 | False
13 |
14 |
15 | False
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Samples/BasicShaders/BasicShaders.Sample.Core.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netstandard2.0
5 | true
6 | 4.0.0-alpha3
7 | Content\Plugins\
8 |
9 |
10 |
11 |
12 | False
13 |
14 |
15 | False
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Cloning/CloneBehavior.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace Duality.Cloning
7 | {
8 | public enum CloneBehavior
9 | {
10 | ///
11 | /// The object will be handled automatically according to its Type properties and Attributes.
12 | ///
13 | Default,
14 | ///
15 | /// The object will be assigned by-reference, because external ownership is assumed.
16 | ///
17 | Reference,
18 | ///
19 | /// The object will be cloned deeply, because local ownership is assumed.
20 | ///
21 | ChildObject
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Cloning/ManuallyClonedAttribute.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace Duality.Cloning
7 | {
8 | ///
9 | /// Flags a field or class to be skipped by automatic cloning, because it has been handled by an implementation.
10 | /// Applying this attribute to a class has the same effect as applying it to all locally declared fields (without inheritance).
11 | ///
12 | [AttributeUsage(AttributeTargets.Field | AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
13 | public class ManuallyClonedAttribute : Attribute {}
14 | }
15 |
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/Properties/GeneralResNames.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Drawing;
6 |
7 | namespace Duality.Editor.Properties
8 | {
9 | ///
10 | /// Since directly accessing code generated from .resx files will result in a deserialization on
11 | /// each Resource access, this class allows cached Resource access.
12 | ///
13 | internal static class GeneralResNames
14 | {
15 | private const string ManifestBaseName = "Duality.Editor.EmbeddedResources.";
16 |
17 | public const string ImageAssetImporter = ManifestBaseName + "AssetImporter.png";
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Samples/AudioHandling/AudioHandling.Sample.Core.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netstandard2.0
5 | true
6 | 4.0.0-alpha3
7 | Content\Plugins\
8 |
9 |
10 |
11 |
12 | False
13 |
14 |
15 | False
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Samples/InputHandling/InputHandling.Sample.Core.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netstandard2.0
5 | true
6 | 4.0.0-alpha3
7 | Content\Plugins\
8 |
9 |
10 |
11 |
12 | False
13 |
14 |
15 | False
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Samples/ParticleSystem/ParticleSystem.Sample.Core.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netstandard2.0
5 | true
6 | 4.0.0-alpha3
7 | Content\Plugins\
8 |
9 |
10 |
11 |
12 | False
13 |
14 |
15 | False
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Samples/CameraController/CameraController.Sample.Core.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netstandard2.0
5 | true
6 | 4.0.0-alpha3
7 | Content\Plugins\
8 |
9 |
10 |
11 |
12 | False
13 |
14 |
15 | False
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Components/Physics/RigidBodyCollisionEventArgs.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Duality.Components.Physics
4 | {
5 | public class RigidBodyCollisionEventArgs : CollisionEventArgs
6 | {
7 | private ShapeInfo colShapeA;
8 | private ShapeInfo colShapeB;
9 |
10 | public ShapeInfo MyShape
11 | {
12 | get { return this.colShapeA; }
13 | }
14 | public ShapeInfo OtherShape
15 | {
16 | get { return this.colShapeB; }
17 | }
18 |
19 | public RigidBodyCollisionEventArgs(GameObject obj, CollisionData data, ShapeInfo shapeA, ShapeInfo shapeB) : base(obj, data)
20 | {
21 | this.colShapeA = shapeA;
22 | this.colShapeB = shapeB;
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Input/GamepadButtonEventArgs.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 |
6 | namespace Duality.Input
7 | {
8 | public class GamepadButtonEventArgs : UserInputEventArgs
9 | {
10 | private GamepadButton button;
11 | private bool pressed;
12 |
13 | public GamepadButton Button
14 | {
15 | get { return this.button; }
16 | }
17 | public bool Pressed
18 | {
19 | get { return this.pressed; }
20 | }
21 |
22 | public GamepadButtonEventArgs(GamepadInput inputChannel, GamepadButton button, bool pressed) : base(inputChannel)
23 | {
24 | this.button = button;
25 | this.pressed = pressed;
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Input/JoystickButtonEventArgs.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 |
6 | namespace Duality.Input
7 | {
8 | public class JoystickButtonEventArgs : UserInputEventArgs
9 | {
10 | private int buttonIndex;
11 | private bool pressed;
12 |
13 | public int ButtonIndex
14 | {
15 | get { return this.buttonIndex; }
16 | }
17 | public bool Pressed
18 | {
19 | get { return this.pressed; }
20 | }
21 |
22 | public JoystickButtonEventArgs(JoystickInput inputChannel, int buttonIndex, bool pressed) : base(inputChannel)
23 | {
24 | this.buttonIndex = buttonIndex;
25 | this.pressed = pressed;
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Input/Sources/IKeyboardInputSource.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Text;
3 |
4 | namespace Duality.Input
5 | {
6 | ///
7 | /// Describes a source of user keyboard input. This is usually an input device.
8 | ///
9 | public interface IKeyboardInputSource : IUserInputSource
10 | {
11 | ///
12 | /// [GET] Returns the concatenated character input that was typed since the last input update.
13 | ///
14 | string CharInput { get; }
15 | ///
16 | /// [GET] Returns whether a specific key is currently pressed.
17 | ///
18 | ///
19 | bool this[Key key] { get; }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Samples/BasicMenu/Components/MenuSwitchToPage.cs:
--------------------------------------------------------------------------------
1 | using Duality;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 |
8 | namespace BasicMenu
9 | {
10 | public class MenuSwitchToPage : MenuComponent
11 | {
12 | private MenuPage target;
13 |
14 | public MenuPage Target
15 | {
16 | get { return this.target; }
17 | set { this.target = value; }
18 | }
19 |
20 | public override void DoAction()
21 | {
22 | base.DoAction();
23 | MenuController mc = this.Scene.FindComponent();
24 | if (mc != null)
25 | {
26 | mc.SwitchToMenu(this.target);
27 | }
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/Samples/DualStickSpaceShooter/DualStickSpaceShooter.Sample.Core.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netstandard2.0
5 | true
6 | 4.0.0-alpha3
7 | Content\Plugins\
8 |
9 |
10 |
11 |
12 | False
13 |
14 |
15 | False
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Utility/Extensions/ExtMethodsPropertyInfo.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Reflection;
5 |
6 | namespace Duality
7 | {
8 | public static class ExtMethodsPropertyInfo
9 | {
10 | public static bool IsPublic(this PropertyInfo property)
11 | {
12 | return
13 | (property.CanRead && property.GetMethod.IsPublic) ||
14 | (property.CanWrite && property.SetMethod.IsPublic);
15 | }
16 | public static bool IsStatic(this PropertyInfo property)
17 | {
18 | return
19 | (property.CanRead && property.GetMethod.IsStatic) ||
20 | (property.CanWrite && property.SetMethod.IsStatic);
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Source/DualityTemplates/Templates/SolutionTemplate/Source/Plugins/DualityGameCorePlugin/DualityGameCorePlugin.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netstandard2.0
5 | false
6 | true
7 | DualityGameCorePlugin.core
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/EditorActions/SetupTextureForEditing.cs:
--------------------------------------------------------------------------------
1 | using Duality.Resources;
2 |
3 | namespace Duality.Editor.Plugins.Base.EditorActions
4 | {
5 | public class SetupTextureForEditing : EditorSingleAction
6 | {
7 | public override bool CanPerformOn(Texture texture)
8 | {
9 | return base.CanPerformOn(texture) && texture.Size == Point2.Zero;
10 | }
11 |
12 | public override void Perform(Texture texture)
13 | {
14 | texture.Size = new Point2(128, 128);
15 | texture.ReloadData();
16 | }
17 |
18 | public override bool MatchesContext(string context)
19 | {
20 | return context == DualityEditorApp.ActionContextSetupObjectForEditing;
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Editor/CamViewStates/TilemapToolSettings.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Drawing;
5 |
6 | using Duality;
7 | using Duality.Plugins.Tilemaps;
8 |
9 |
10 | namespace Duality.Editor.Plugins.Tilemaps.CamViewStates
11 | {
12 | ///
13 | /// Base class for user-specified settings.
14 | ///
15 | public class TilemapToolSettings
16 | {
17 | private AutoTilePaintMode autoTileMode = AutoTilePaintMode.Full;
18 |
19 | public AutoTilePaintMode UseAutoTiling
20 | {
21 | get { return this.autoTileMode; }
22 | set { this.autoTileMode = value; }
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Utility/Extensions/ExtMethodsString.cs:
--------------------------------------------------------------------------------
1 | using System.Text;
2 |
3 | namespace Duality
4 | {
5 | ///
6 | /// Provides extension methods for strings.
7 | ///
8 | public static class ExtMethodsString
9 | {
10 | ///
11 | /// Returns a string containing n times the source string.
12 | ///
13 | ///
14 | ///
15 | public static string Multiply(this string source, int times)
16 | {
17 | StringBuilder builder = new StringBuilder();
18 | for (int i = 0; i < times; i++)
19 | {
20 | builder.Append(source);
21 | }
22 | return builder.ToString();
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/Utility/EventArgs/HelpStackChangedEventArgs.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Reflection;
5 |
6 | using Duality;
7 |
8 | namespace Duality.Editor
9 | {
10 | public class HelpStackChangedEventArgs : EventArgs
11 | {
12 | private HelpInfo last;
13 | private HelpInfo current;
14 |
15 | public HelpInfo LastHelp
16 | {
17 | get { return this.last; }
18 | }
19 | public HelpInfo CurrentHelp
20 | {
21 | get { return this.current; }
22 | }
23 |
24 | public HelpStackChangedEventArgs(HelpInfo last, HelpInfo current)
25 | {
26 | this.last = last;
27 | this.current = current;
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/CamViewStates/ObjectEditor/ObjectEditorAxisLock.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Drawing;
4 | using System.Linq;
5 | using System.Xml.Linq;
6 | using System.Windows.Forms;
7 |
8 | using Duality;
9 | using Duality.Components;
10 | using Duality.Resources;
11 | using Duality.Drawing;
12 |
13 | using Duality.Editor;
14 | using Duality.Editor.Forms;
15 | using Duality.Editor.Plugins.CamView.Properties;
16 | using Duality.Editor.Plugins.CamView.UndoRedoActions;
17 |
18 | namespace Duality.Editor.Plugins.CamView.CamViewStates
19 | {
20 | public enum ObjectEditorAxisLock
21 | {
22 | None,
23 |
24 | X,
25 | Y,
26 | Z
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Drawing/VertexData/IVertexData.cs:
--------------------------------------------------------------------------------
1 | namespace Duality.Drawing
2 | {
3 | ///
4 | /// A general interface for different types of vertex data.
5 | ///
6 | public interface IVertexData
7 | {
8 | ///
9 | /// [GET] The vertices position.
10 | ///
11 | Vector3 Pos { get; set; }
12 | ///
13 | /// [GET] The vertices color.
14 | ///
15 | ColorRgba Color { get; set; }
16 | ///
17 | /// [GET] A depth offset that is applied after the vertex has been transformed.
18 | /// Used for adjusting rendering order of objects without affecting projection.
19 | ///
20 | float DepthOffset { get; set; }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Serialization/ISerializeExplicit.cs:
--------------------------------------------------------------------------------
1 | namespace Duality.Serialization
2 | {
3 | ///
4 | /// Provides a general interface for an object type with custom serialization rather than using the automatic fallback.
5 | ///
6 | public interface ISerializeExplicit
7 | {
8 | ///
9 | /// Writes the object data to the specified .
10 | ///
11 | ///
12 | void WriteData(IDataWriter writer);
13 | ///
14 | /// Reads and applies the object data to the specified .
15 | ///
16 | ///
17 | void ReadData(IDataReader reader);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Source/DualityTemplates/Templates/SolutionTemplate/Source/Launchers/DualityGame/DualityGame.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/Source/Editor/DualityEditor/Utility/EventArgs/HighlightObjectEventArgs.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Reflection;
5 |
6 | using Duality;
7 |
8 | namespace Duality.Editor
9 | {
10 | public class HighlightObjectEventArgs : EventArgs
11 | {
12 | private ObjectSelection target;
13 | private HighlightMode mode;
14 |
15 | public ObjectSelection Target
16 | {
17 | get { return this.target; }
18 | }
19 | public HighlightMode Mode
20 | {
21 | get { return this.mode; }
22 | }
23 |
24 | public HighlightObjectEventArgs(ObjectSelection target, HighlightMode mode)
25 | {
26 | this.target = target;
27 | this.mode = mode;
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Core/Tilemaps/TileDepthOffsetMode.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | namespace Duality.Plugins.Tilemaps
6 | {
7 | ///
8 | /// Specifies the way in which depth offsets are generated per-tile.
9 | ///
10 | public enum TileDepthOffsetMode
11 | {
12 | ///
13 | /// All tiles share the same depth offset.
14 | ///
15 | Flat,
16 | ///
17 | /// A tile's depth offset is derived from its local position in the tilemap.
18 | ///
19 | Local,
20 | ///
21 | /// A tile's depth offset is derived from its world-space position.
22 | ///
23 | World
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Drawing/ScreenResolution.cs:
--------------------------------------------------------------------------------
1 | using System.Collections;
2 | using System.Collections.Generic;
3 |
4 | namespace Duality.Drawing
5 | {
6 | public struct ScreenResolution
7 | {
8 | private int width;
9 | private int height;
10 | private float refreshRate;
11 |
12 | public int Width
13 | {
14 | get { return this.width; }
15 | }
16 | public int Height
17 | {
18 | get { return this.height; }
19 | }
20 | public float RefreshRate
21 | {
22 | get { return this.refreshRate; }
23 | }
24 |
25 | public ScreenResolution(int width, int height, float refreshRate)
26 | {
27 | this.width = width;
28 | this.height = height;
29 | this.refreshRate = refreshRate;
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/Source/Plugins/EditorModules/CamView/CamViewStates/ObjectEditor/ObjectEditorAction.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Drawing;
4 | using System.Linq;
5 | using System.Xml.Linq;
6 | using System.Windows.Forms;
7 |
8 | using Duality;
9 | using Duality.Components;
10 | using Duality.Resources;
11 | using Duality.Drawing;
12 |
13 | using Duality.Editor;
14 | using Duality.Editor.Forms;
15 | using Duality.Editor.Plugins.CamView.Properties;
16 | using Duality.Editor.Plugins.CamView.UndoRedoActions;
17 |
18 | namespace Duality.Editor.Plugins.CamView.CamViewStates
19 | {
20 | public enum ObjectEditorAction
21 | {
22 | None,
23 | RectSelect,
24 | Move,
25 | Rotate,
26 | Scale,
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/Source/Plugins/Tilemaps/Core/Tilemaps/TilePickMode.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | namespace Duality.Plugins.Tilemaps
6 | {
7 | ///
8 | /// Specifies the desired behavior when picking a tile outside the rendered area.
9 | ///
10 | public enum TilePickMode
11 | {
12 | ///
13 | /// Negative and out-of-bounds coordinates are returned.
14 | ///
15 | Free,
16 | ///
17 | /// The returned tile coordinates are clamped to the available rendered area.
18 | ///
19 | Clamp,
20 | ///
21 | /// Coordinates outside the rendered area are rejected.
22 | ///
23 | Reject
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/PropertyEditors/Resources/TextureContentPropertyEditor.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Linq;
3 | using System.Reflection;
4 |
5 | using AdamsLair.WinForms.PropertyEditing;
6 | using AdamsLair.WinForms.PropertyEditing.Editors;
7 |
8 | using Duality;
9 | using Duality.Resources;
10 | using Duality.Editor.Controls.PropertyEditors;
11 |
12 | namespace Duality.Editor.Plugins.Base.PropertyEditors
13 | {
14 | public class TextureContentPropertyEditor : ResourcePropertyEditor
15 | {
16 | public TextureContentPropertyEditor()
17 | {
18 | this.Hints = HintFlags.None;
19 | this.HeaderHeight = 0;
20 | this.HeaderValueText = null;
21 | this.Expanded = true;
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Samples/Steering/Targets/DirectionTarget.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | using Duality;
4 |
5 | namespace Steering
6 | {
7 | public class DirectionTarget : ISteeringTarget
8 | {
9 | private Vector2 direction;
10 |
11 | public Vector2 Direction
12 | {
13 | get { return this.direction; }
14 | set { this.direction = value; }
15 | }
16 |
17 | public float CalculateCost(Agent agent, Vector2 sampleDirection)
18 | {
19 | float dirLen = this.direction.Length;
20 | return 0.5f * (1.0f - Vector2.Dot(this.direction / (dirLen > 0.0f ? dirLen : 1.0f), sampleDirection));
21 | }
22 | public override string ToString()
23 | {
24 | return string.Format("Direction: {0}°", MathF.RadToDeg(this.direction.Angle));
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Utility/EventArgs/DualityPluginEventArgs.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | namespace Duality
6 | {
7 | ///
8 | /// Provides event arguments related to instances.
9 | ///
10 | public class DualityPluginEventArgs : EventArgs
11 | {
12 | private DualityPlugin[] plugins;
13 | public IReadOnlyList Plugins
14 | {
15 | get { return this.plugins; }
16 | }
17 | public DualityPluginEventArgs(IEnumerable plugins)
18 | {
19 | this.plugins =
20 | (plugins ?? Enumerable.Empty())
21 | .NotNull()
22 | .Distinct()
23 | .ToArray();
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Samples/DualStickSpaceShooter/Gameplay/LevelGoal.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality;
6 | using Duality.Resources;
7 | using Duality.Components.Physics;
8 |
9 | namespace DualStickSpaceShooter
10 | {
11 | [RequiredComponent(typeof(Trigger))]
12 | public class LevelGoal : Component, ICmpMessageListener
13 | {
14 | void ICmpMessageListener.OnMessage(GameMessage msg)
15 | {
16 | TriggerEnteredMessage entered = msg as TriggerEnteredMessage;
17 | if (entered != null)
18 | {
19 | Ship ship = entered.GameObj.GetComponent();
20 | if (ship != null && ship.Owner != null)
21 | {
22 | ship.Owner.NotifyGoalReached();
23 | }
24 | }
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/Samples/Steering/Agent/AgentManager.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics;
4 | using System.Linq;
5 |
6 | using Duality;
7 | using Duality.Resources;
8 |
9 | namespace Steering
10 | {
11 | internal class AgentManager
12 | {
13 | private static AgentManager instance = null;
14 | public static AgentManager Instance
15 | {
16 | get
17 | {
18 | if (instance == null) instance = new AgentManager();
19 | return instance;
20 | }
21 | }
22 |
23 | public IEnumerable FindNeighborAgents(Agent referenceAgent)
24 | {
25 | // ToDo: Performance Optimization when necessary.
26 | return Scene.Current.FindComponents().Where(a => a != referenceAgent);
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Utility/EventArgs/ResourceSaveEventArgs.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Duality
4 | {
5 | public class ResourceSaveEventArgs : ResourceEventArgs
6 | {
7 | private string saveAsPath;
8 |
9 | public string SaveAsPath
10 | {
11 | get { return this.saveAsPath; }
12 | }
13 |
14 | public ResourceSaveEventArgs(string path, string saveAsPath) : this(new ContentRef(null, path), saveAsPath) {}
15 | public ResourceSaveEventArgs(IContentRef resRef, string saveAsPath) : this(new ContentRef(resRef.ResWeak, resRef.Path), saveAsPath) {}
16 | public ResourceSaveEventArgs(ContentRef resRef, string saveAsPath) : base(resRef)
17 | {
18 | this.saveAsPath = saveAsPath;
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Samples/DynamicLighting/Content/Data/DynamicLightingSample/PerVertexLighting/VertexLight.VertexShader.res:
--------------------------------------------------------------------------------
1 |
2 |
3 | in vec3 vertexPos;
4 | in vec4 vertexColor;
5 | in vec2 vertexTexCoord;
6 | in float vertexDepthOffset;
7 | in vec4 vertexLightingParam;
8 |
9 | out vec4 programColor;
10 | out vec2 programTexCoord;
11 | out vec3 lightIntensity;
12 |
13 | void main()
14 | {
15 | gl_Position = TransformVertexDefault(vertexPos, vertexDepthOffset);
16 | programTexCoord = vertexTexCoord;
17 | programColor = vertexColor;
18 | lightIntensity = vertexLightingParam.xyz;
19 | }
20 |
21 |
22 |
--------------------------------------------------------------------------------
/Samples/Steering/Targets/PointTarget.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | using Duality;
4 |
5 | namespace Steering
6 | {
7 | public class PointTarget : ISteeringTarget
8 | {
9 | private Vector2 location;
10 |
11 | public Vector2 Location
12 | {
13 | get { return this.location; }
14 | set { this.location = value; }
15 | }
16 |
17 | public float CalculateCost(Agent agent, Vector2 sampleDirection)
18 | {
19 | var agentPos = agent.GameObj.Transform.Pos.Xy;
20 | var posDelta = this.location - agentPos;
21 | return 0.5f * (1f - Vector2.Dot(posDelta.Normalized, sampleDirection));
22 | }
23 | public override string ToString()
24 | {
25 | return string.Format("Point: {0}, {1}", (int)this.location.X, (int)this.location.Y);
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Input/Sources/IMouseInputSource.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Duality.Input
4 | {
5 | ///
6 | /// Describes a source of user mouse input. This is usually an input device.
7 | ///
8 | public interface IMouseInputSource : IUserInputSource
9 | {
10 | ///
11 | /// [GET / SET] The current window-local cursor X position in native window coordinates.
12 | ///
13 | Point2 Pos { get; set; }
14 | ///
15 | /// [GET] The current mouse wheel value
16 | ///
17 | float Wheel { get; }
18 | ///
19 | /// [GET] Returns whether a specific is currently pressed.
20 | ///
21 | bool this[MouseButton btn] { get; }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Test/Core/Cloning/HelperObjects/SelfReferenceObject.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.IO;
5 | using System.Text;
6 | using System.Reflection;
7 |
8 | using Duality;
9 | using Duality.Cloning;
10 | using Duality.Drawing;
11 | using Duality.Resources;
12 | using Duality.Components;
13 | using Duality.Components.Renderers;
14 |
15 | using NUnit.Framework;
16 |
17 | namespace Duality.Tests.Cloning.HelperObjects
18 | {
19 | internal class SelfReferenceObject
20 | {
21 | private SelfReferenceObject selfRef;
22 | public SelfReferenceObject SelfRef
23 | {
24 | get { return this.selfRef; }
25 | }
26 |
27 | public SelfReferenceObject()
28 | {
29 | this.selfRef = this;
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Serialization/IDataWriter.cs:
--------------------------------------------------------------------------------
1 | namespace Duality.Serialization
2 | {
3 | ///
4 | /// Provides writing capabilities for serialization purposes
5 | ///
6 | public interface IDataWriter
7 | {
8 | ///
9 | /// Writes the specified name and value.
10 | ///
11 | ///
12 | /// The name to which the written value is mapped.
13 | /// May, for example, be the name of a Field
14 | /// to which the written value belongs, but there are no naming restrictions, except that one name can't be used twice.
15 | ///
16 | /// The value to write.
17 | void WriteValue(string name, object value);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Source/Core/Duality/Backend/Dummy/DummyNativeWindow.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Duality.Drawing;
6 | using Duality.Resources;
7 |
8 | namespace Duality.Backend.Dummy
9 | {
10 | internal class DummyNativeWindow : INativeWindow
11 | {
12 | void IDisposable.Dispose() { }
13 | void INativeWindow.Run()
14 | {
15 | while (DualityApp.ExecContext != DualityApp.ExecutionContext.Terminated)
16 | {
17 | DualityApp.Update();
18 | DualityApp.Render(null, new Rect(DualityApp.UserData.Instance.WindowSize), DualityApp.UserData.Instance.WindowSize);
19 | }
20 | }
21 |
22 | void INativeWindow.SetCursor(ContentRef cursor, Point2 hotspot)
23 | {
24 | // nothing to do
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/Source/Plugins/EditorBase/Forms/PixmapSlicer/States/PixmapSlicerStateEventArgs.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Drawing;
4 | using System.Linq;
5 | using System.Windows.Forms;
6 | using Duality.Editor.Controls.ToolStrip;
7 | using Duality.Resources;
8 | using Font = System.Drawing.Font;
9 |
10 | namespace Duality.Editor.Plugins.Base.Forms.PixmapSlicer.States
11 | {
12 | ///
13 | /// for general pixmap slicer
14 | /// state events/changes
15 | ///
16 | public class PixmapSlicerStateEventArgs : EventArgs
17 | {
18 | public Type StateType { get; private set; }
19 |
20 | public PixmapSlicerStateEventArgs(Type stateType)
21 | {
22 | this.StateType = stateType;
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------