fix: server platform build issues
This commit is contained in:
		@@ -8,14 +8,14 @@ namespace MyUniverse.Shared.Behaviours;
 | 
			
		||||
public class RotatorToggler : Behaviour2D, IFirstFrameUpdate, ILastFrameUpdate
 | 
			
		||||
{
 | 
			
		||||
    private IRotator rotator = null!;
 | 
			
		||||
    private IGameInputs inputs = null!;
 | 
			
		||||
    private IGameInputs? inputs = null;
 | 
			
		||||
 | 
			
		||||
    public void FirstActiveFrame()
 | 
			
		||||
    {
 | 
			
		||||
        rotator = BehaviourController.GetRequiredBehaviour<IRotator>();
 | 
			
		||||
        inputs = Universe.FindRequiredBehaviour<IGameInputs>();
 | 
			
		||||
        inputs = Universe.FindBehaviour<IGameInputs>();
 | 
			
		||||
 | 
			
		||||
        inputs.RegisterOnPress(IGameInputs.Button.Interact, ToggleRotator);
 | 
			
		||||
        inputs?.RegisterOnPress(IGameInputs.Button.Interact, ToggleRotator);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private void ToggleRotator(IButtonInputs<IGameInputs.Button> sender, IButtonInputs<IGameInputs.Button>.ButtonCallbackArguments args)
 | 
			
		||||
@@ -25,6 +25,7 @@ public class RotatorToggler : Behaviour2D, IFirstFrameUpdate, ILastFrameUpdate
 | 
			
		||||
 | 
			
		||||
    public void LastActiveFrame()
 | 
			
		||||
    {
 | 
			
		||||
        inputs.UnregisterOnPress(IGameInputs.Button.Interact, ToggleRotator);
 | 
			
		||||
        inputs?.UnregisterOnPress(IGameInputs.Button.Interact, ToggleRotator);
 | 
			
		||||
        inputs = null;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -12,12 +12,21 @@ public static class UniverseSource
 | 
			
		||||
    public static void ApplyCore(IUniverse universe)
 | 
			
		||||
    {
 | 
			
		||||
        IUniverseObject coreManagersUO = universe.InstantiateUniverseObject().SetUniverseObject("Core Managers");
 | 
			
		||||
 | 
			
		||||
        coreManagersUO.AddChild(universe.InstantiateUniverseObject().SetUniverseObject("Entrance Manager").BehaviourController.AddBehaviour<UniverseEntranceManager>().UniverseObject);
 | 
			
		||||
        coreManagersUO.AddChild(universe.InstantiateUniverseObject().SetUniverseObject("Update Manager").BehaviourController.AddBehaviour<UpdateManager>().UniverseObject);
 | 
			
		||||
        coreManagersUO.AddChild(universe.InstantiateUniverseObject().SetUniverseObject("Coroutine Manager").BehaviourController.AddBehaviour<CoroutineManager>().UniverseObject);
 | 
			
		||||
        coreManagersUO.AddChild(universe.InstantiateUniverseObject().SetUniverseObject("Tween Manager").BehaviourController.AddBehaviour<TweenManager>().UniverseObject);
 | 
			
		||||
        coreManagersUO.AddChild(universe.InstantiateUniverseObject().SetUniverseObject("Sprite Batcher").BehaviourController.AddBehaviour<SpriteBatcher>().UniverseObject);
 | 
			
		||||
        coreManagersUO.AddChild(universe.InstantiateUniverseObject().SetUniverseObject("Triangle Batcher").BehaviourController.AddBehaviour<TriangleBatcher>().UniverseObject);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public static void ApplyClient(IUniverse universe)
 | 
			
		||||
    {
 | 
			
		||||
        ApplyCore(universe);
 | 
			
		||||
 | 
			
		||||
        IUniverseObject clientManagersUO = universe.InstantiateUniverseObject().SetUniverseObject("Core Managers");
 | 
			
		||||
        clientManagersUO.AddChild(universe.InstantiateUniverseObject().SetUniverseObject("Sprite Batcher").BehaviourController.AddBehaviour<SpriteBatcher>().UniverseObject);
 | 
			
		||||
        clientManagersUO.AddChild(universe.InstantiateUniverseObject().SetUniverseObject("Triangle Batcher").BehaviourController.AddBehaviour<TriangleBatcher>().UniverseObject);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        MonoGameCamera2D camera = universe.InstantiateUniverseObject().SetUniverseObject("Camera")
 | 
			
		||||
            .BehaviourController.AddBehaviour<Transform2D>()
 | 
			
		||||
@@ -28,8 +37,6 @@ public static class UniverseSource
 | 
			
		||||
 | 
			
		||||
    public static void ApplyUniverse(IUniverse universe)
 | 
			
		||||
    {
 | 
			
		||||
        ApplyCore(universe);
 | 
			
		||||
 | 
			
		||||
        IUniverseObject exampleObject = universe.InstantiateUniverseObject().SetUniverseObject("Example Object");
 | 
			
		||||
        ExampleBehaviour exampleBehaviour = exampleObject.BehaviourController.AddBehaviour<ExampleBehaviour>();
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user