├── 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 | --------------------------------------------------------------------------------