コード例 #1
0
ファイル: Magabot.cs プロジェクト: glopesdev/project-navi
        static void ActivateMarker(ActionPlayer player, Vehicle vehicle, NavigationEnvironment environment, SlamController slam, SmartObject landmark, IServiceProvider provider)
        {
            var task = landmark.Task;

            if (task == null)
            {
                return;
            }

            var markerPosition = slam.GetLandmarkPosition(landmark.MarkerId);

            if (markerPosition == null)
            {
                return;
            }

            var markerTransform = new Transform2D(markerPosition.Value, 0, Vector2.One);
            var serviceProvider = new ServiceContainer(provider);

            serviceProvider.AddService(typeof(Transform2D), markerTransform);
            serviceProvider.AddService(typeof(Vehicle), vehicle);
            player.PlayAction(task, serviceProvider);
        }