chore: cleaned up monogame references from desktop platform & shared project
This commit is contained in:
@@ -1,21 +0,0 @@
|
||||
using Microsoft.Xna.Framework.Input;
|
||||
|
||||
using Engine.Core;
|
||||
using Engine.Integration.MonoGame;
|
||||
|
||||
namespace MyUniverse.Shared.Behaviours;
|
||||
|
||||
public class MousePositionerBehaviour : Behaviour2D, IUpdate, IFirstFrameUpdate
|
||||
{
|
||||
private ICamera2D camera = null!;
|
||||
|
||||
public void FirstActiveFrame()
|
||||
{
|
||||
camera = Universe.FindRequiredBehaviour<ICamera2D>();
|
||||
}
|
||||
|
||||
public void Update()
|
||||
{
|
||||
Transform.Position = camera.ScreenToWorldPosition(Mouse.GetState().Position.ToVector2D());
|
||||
}
|
||||
}
|
||||
@@ -12,6 +12,5 @@
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="../Engine/Engine/Engine.csproj" />
|
||||
<ProjectReference Include="../Engine/Engine.Integration/Engine.Integration.MonoGame/Engine.Integration.MonoGame.csproj" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
using Engine.Core;
|
||||
using Engine.Integration.MonoGame;
|
||||
using Engine.Systems.Graphics;
|
||||
using Engine.Systems.Tween;
|
||||
|
||||
@@ -19,33 +18,11 @@ public static class UniverseSource
|
||||
coreManagersUO.AddChild(universe.InstantiateUniverseObject().SetUniverseObject("Tween Manager").BehaviourController.AddBehaviour<TweenManager>().UniverseObject);
|
||||
}
|
||||
|
||||
public static void ApplyClient(IUniverse universe)
|
||||
{
|
||||
ApplyCore(universe);
|
||||
|
||||
IUniverseObject clientManagersUO = universe.InstantiateUniverseObject().SetUniverseObject("Core Managers");
|
||||
clientManagersUO.AddChild(universe.InstantiateUniverseObject().SetUniverseObject("Triangle Batcher").BehaviourController.AddBehaviour<TriangleBatcher>().UniverseObject);
|
||||
clientManagersUO.AddChild(universe.InstantiateUniverseObject().SetUniverseObject("Sprite Batcher").BehaviourController.AddBehaviour<SpriteBatcher>().UniverseObject);
|
||||
clientManagersUO.AddChild(universe.InstantiateUniverseObject().SetUniverseObject("MonoGame Triangle Batch").BehaviourController.AddBehaviour<MonoGameTriangleBatch>().UniverseObject);
|
||||
|
||||
MonoGameCamera2D camera = universe.InstantiateUniverseObject().SetUniverseObject("Camera")
|
||||
.BehaviourController.AddBehaviour<Transform2D>()
|
||||
.BehaviourController.AddBehaviour<MonoGameCamera2D>();
|
||||
|
||||
camera.Zoom = 20f;
|
||||
}
|
||||
|
||||
public static void ApplyUniverse(IUniverse universe)
|
||||
{
|
||||
universe.InstantiateUniverseObject().SetUniverseObject("Example Object")
|
||||
.BehaviourController.AddBehaviour<ExampleBehaviour>();
|
||||
|
||||
universe.InstantiateUniverseObject().SetUniverseObject("MouseObject")
|
||||
.BehaviourController.AddBehaviour<Transform2D>()
|
||||
.BehaviourController.AddBehaviour<LinearRotator>()
|
||||
.BehaviourController.AddBehaviour<MousePositionerBehaviour>()
|
||||
.BehaviourController.AddBehaviour<DrawableShape2D>(Shape2D.CreateNgon(4), new ColorRGB(255, 255, 0)).Priority = 10;
|
||||
|
||||
universe.InstantiateUniverseObject()
|
||||
.SetUniverseObject("Rotating Triangle")
|
||||
.BehaviourController.AddBehaviour<Transform2D>().SetTransform(position: new(10f, 6f), scale: Vector2D.One * 5)
|
||||
|
||||
Reference in New Issue
Block a user