From ad2d1f33f1b2f0008fceed253f296d913466c1d6 Mon Sep 17 00:00:00 2001 From: PavelZinchenko Date: Mon, 19 Feb 2024 19:45:14 +0400 Subject: [PATCH] fix: resolve the issue with touch controls not working properly with autopilot --- .../Combat/AI/BehaviorTree/Nodes/ConditionNodes/WaitNode.cs | 2 +- .../BattleSimulator/Scripts/Combat/AI/BehaviorTreeController.cs | 1 - Assets/Modules/BattleSimulator/Scripts/Combat/Unit/Ship/Ship.cs | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Assets/Modules/BattleSimulator/Scripts/Combat/AI/BehaviorTree/Nodes/ConditionNodes/WaitNode.cs b/Assets/Modules/BattleSimulator/Scripts/Combat/AI/BehaviorTree/Nodes/ConditionNodes/WaitNode.cs index eb710804..4ff79f50 100644 --- a/Assets/Modules/BattleSimulator/Scripts/Combat/AI/BehaviorTree/Nodes/ConditionNodes/WaitNode.cs +++ b/Assets/Modules/BattleSimulator/Scripts/Combat/AI/BehaviorTree/Nodes/ConditionNodes/WaitNode.cs @@ -21,7 +21,7 @@ public NodeState Evaluate(Context context) _lastFrameId = context.FrameId; _elapsedTime += context.DeltaTime; - return _elapsedTime >= _timeInterval ? NodeState.Success : NodeState.Running; + return _elapsedTime >= _timeInterval ? NodeState.Success : NodeState.Failure; } } } diff --git a/Assets/Modules/BattleSimulator/Scripts/Combat/AI/BehaviorTreeController.cs b/Assets/Modules/BattleSimulator/Scripts/Combat/AI/BehaviorTreeController.cs index d93b63d5..bad0a87c 100644 --- a/Assets/Modules/BattleSimulator/Scripts/Combat/AI/BehaviorTreeController.cs +++ b/Assets/Modules/BattleSimulator/Scripts/Combat/AI/BehaviorTreeController.cs @@ -24,7 +24,6 @@ public BehaviorTreeController(ShipBehaviorTree behaviorTree, IScene scene, IShip public void Update(float deltaTime) { _behaviorTree.Update(deltaTime); - _ship.Controls.DataChanged = false; } public class Factory : IControllerFactory diff --git a/Assets/Modules/BattleSimulator/Scripts/Combat/Unit/Ship/Ship.cs b/Assets/Modules/BattleSimulator/Scripts/Combat/Unit/Ship/Ship.cs index 42c3a696..1a76a07e 100644 --- a/Assets/Modules/BattleSimulator/Scripts/Combat/Unit/Ship/Ship.cs +++ b/Assets/Modules/BattleSimulator/Scripts/Combat/Unit/Ship/Ship.cs @@ -89,8 +89,8 @@ protected override void OnUpdatePhysics(float elapsedTime) } Features.UpdatePhysics(elapsedTime, Collider); - UpdateSystems(elapsedTime); + Controls.DataChanged = false; } protected override void OnUpdateView(float elapsedTime)