private SimpleAiCollisionSystem InitCollisionSystem() { SimpleAiCollisionSystem collisionSystem = GameObject.Instantiate(CollisionSystemPrefab, transform); collisionSystem.transform.localPosition = Vector3.zero; collisionSystem.Init(); return(collisionSystem); }
private void SubscribeForOnCollisionMatrixUpdated(SimpleAiCollisionSystem collisionSystem) { collisionSystem.OnCollisionMatrixUpdated += _movementCalculator.SetCollisionMatrixAndRenewDirectionIfNeeded; }
private void EstablishCollisionSystem() { SimpleAiCollisionSystem collisionSystem = InitCollisionSystem(); SubscribeForOnCollisionMatrixUpdated(collisionSystem); }