// Use this for initialization
    void Start()
    {
        meshub = GameObject.Find("MessageHub").GetComponent<MessageHub>();
        navagent = this.gameObject.GetComponent<NavMeshAgent>();

        fullhealth = health;
    }
    // Use this for initialization
    void Start()
    {
        meshub = GameObject.Find("MessageHub").GetComponent<MessageHub>();
        meshub.setMesPos("maxZombies", new Vector3((float)MaxZombies, 0, 0));

        meshub.setMesPos("amountZombies", new Vector3(0.0f,0,0));
        meshub.setMesBool("zombiereset", false);
        spawntime = Random.Range(minWait, maxWait);
    }
 // Use this for initialization
 void Start()
 {
     Cursor.lockState = CursorLockMode.Locked;
     Cursor.visible = false;
     meshub = GameObject.Find("MessageHub").GetComponent<MessageHub>();
     meshub.setMesPos("playerpos",this.transform.position);
     meshub.setMesBool("gamedone", false);
     meshub.setMesBool("lost", false);
 }
 public ActionResult Contact()
 {
     ViewBag.Message = "Your contact page.";
     MessageHub.UpdateMessage();
     return(View());
 }
        public void CheckScan()
        { // Invoked on a parallel thread in LargeNaniteOreDetecotrLogic
            if (!m_block.Enabled || !m_block.IsFunctional || !Sink.IsPoweredByType(MyResourceDistributorComponent.ElectricityId))
            {
                MyAPIGateway.Utilities.InvokeOnGameThread(() =>
                {
                    m_depositGroupsByEntity.Clear();
                    m_inRangeCache.Clear();
                });

                return;
            }

            CheckIsTooCloseToOtherDetector();

            if (m_tooCloseToOtherDetector)
            {
                MyAPIGateway.Utilities.InvokeOnGameThread(() =>
                {
                    m_depositGroupsByEntity.Clear();
                    m_inRangeCache.Clear();
                    m_block.Enabled = false;
                });
                return;
            }

            Vector3D        position = m_block.GetPosition();
            BoundingSphereD sphere   = new BoundingSphereD(position, Range);

            MyGamePruningStructure.GetAllVoxelMapsInSphere(ref sphere, m_inRangeCache);
            RemoveVoxelMapsOutOfRange();
            AddVoxelMapsInRange();
            UpdateDeposits(ref sphere);
            m_inRangeCache.Clear();

            int   totalInitialTasks   = m_depositGroupsByEntity.Sum((x) => x.Value.InitialTasks);
            int   totalProcessedTasks = m_depositGroupsByEntity.Sum((x) => x.Value.ProcessedTasks);
            float scanProgress        = 0f;

            if (totalInitialTasks != 0)
            {
                scanProgress = (float)totalProcessedTasks / (float)totalInitialTasks;
            }

            if (scanProgress != m_scanProgress)
            {
                m_scanProgress = scanProgress;
                MessageHub.SendToPlayerInSyncRange(new MessageOreDetectorScanProgress()
                {
                    EntityId = m_block.EntityId,
                    Progress = m_scanProgress
                }, m_block.GetPosition());
            }

            StringBuilder oreListCache = new StringBuilder();

            foreach (var item in m_depositGroupsByEntity.SelectMany((x) => x.Value.Materials.GetMaterialList()).GroupBy((x) => x.Material.MinedOre))
            {
                oreListCache.Append($"- {item.Key}: {item.Sum((x) => x.Count)}\n");
            }

            if (oreListCache != m_oreListCache)
            {
                m_oreListCache = oreListCache;
                MessageHub.SendToPlayerInSyncRange(new MessageOreDetectorScanComplete()
                {
                    EntityId     = m_block.EntityId,
                    OreListCache = m_oreListCache.ToString()
                }, m_block.GetPosition());
            }
        }
        public void Run()
        {
            var hub = new MessageHub();

            // As the hub is a singleton, we have to add this as a hack to allow
            // multiple assertions each with their own GlobalHandler registered to pass
            var isUsageExampleRunning = true;

            var errors = new Queue <KeyValuePair <Guid, Exception> >();

            hub.RegisterGlobalErrorHandler(
                (token, e) => errors.Enqueue(new KeyValuePair <Guid, Exception>(token, e)));

            var auditQueue = new Queue <MessageBase>();

            var allMessagesQueue = new Queue <MessageBase>();
            var commandsQueue    = new Queue <Command>();
            var ordersQueue      = new Queue <Order>();

            void AuditHandler(Type type, object msg)
            {
                // ReSharper disable once AccessToModifiedClosure
                if (!isUsageExampleRunning)
                {
                    return;
                }

                msg.ShouldBeAssignableTo <MessageBase>();
                auditQueue.Enqueue((MessageBase)msg);
            }

            hub.RegisterGlobalHandler(AuditHandler);

            hub.Publish(new MessageBase {
                Name = "Base"
            });

            commandsQueue.ShouldBeEmpty();
            ordersQueue.ShouldBeEmpty();

            auditQueue.Count.ShouldBe(1);
            auditQueue.Dequeue().Name.ShouldBe("Base");

            allMessagesQueue.ShouldBeEmpty();

            hub.Subscribe <MessageBase>(msg =>
            {
                msg.ShouldBeAssignableTo <MessageBase>();
                allMessagesQueue.Enqueue(msg);
            });

            hub.Subscribe <Command>(msg =>
            {
                msg.ShouldBeAssignableTo <MessageBase>();
                msg.ShouldBeAssignableTo <Command>();
                commandsQueue.Enqueue(msg);
            });

            hub.Subscribe <OpenCommand>(msg =>
            {
                msg.ShouldBeAssignableTo <Command>();
                msg.ShouldBeOfType <OpenCommand>();
                commandsQueue.Enqueue(msg);
            });

            hub.Subscribe <CloseCommand>(msg =>
            {
                msg.ShouldBeAssignableTo <Command>();
                msg.ShouldBeOfType <CloseCommand>();
                commandsQueue.Enqueue(msg);
            });

            hub.Subscribe <Order>(msg =>
            {
                msg.ShouldBeOfType <Order>();
                ordersQueue.Enqueue(msg);
            });

            hub.Publish(new Command {
                Name = "Command"
            });

            auditQueue.Count.ShouldBe(1);
            auditQueue.Dequeue().Name.ShouldBe("Command");

            allMessagesQueue.Count.ShouldBe(1);
            allMessagesQueue.Dequeue().Name.ShouldBe("Command");

            commandsQueue.Count.ShouldBe(1);
            commandsQueue.Dequeue().Name.ShouldBe("Command");

            ordersQueue.ShouldBeEmpty();

            hub.Publish(new Order {
                Name = "Order1"
            });

            auditQueue.Count.ShouldBe(1);
            auditQueue.Dequeue().Name.ShouldBe("Order1");

            allMessagesQueue.Count.ShouldBe(1);
            allMessagesQueue.Dequeue().Name.ShouldBe("Order1");

            commandsQueue.ShouldBeEmpty();

            ordersQueue.Count.ShouldBe(1);
            ordersQueue.Dequeue().Name.ShouldBe("Order1");

            hub.Subscribe(new Action <Order>(o => ordersQueue.Enqueue(o)));

            hub.Publish(new Order {
                Name = "Order2"
            });

            auditQueue.Count.ShouldBe(1);
            auditQueue.Dequeue().Name.ShouldBe("Order2");

            allMessagesQueue.Count.ShouldBe(1);
            allMessagesQueue.Dequeue().Name.ShouldBe("Order2");

            ordersQueue.Count.ShouldBe(2);
            ordersQueue.Dequeue().Name.ShouldBe("Order2");
            ordersQueue.Dequeue().Name.ShouldBe("Order2");

            commandsQueue.ShouldBeEmpty();

            hub.Publish(new OpenCommand {
                Name = "OpenCommand"
            });

            auditQueue.Count.ShouldBe(1);
            auditQueue.Dequeue().Name.ShouldBe("OpenCommand");

            allMessagesQueue.Count.ShouldBe(1);
            allMessagesQueue.Dequeue().Name.ShouldBe("OpenCommand");

            ordersQueue.ShouldBeEmpty();

            commandsQueue.Count.ShouldBe(2);

            errors.ShouldBeEmpty("No errors should have occurred!");

            isUsageExampleRunning = false;
        }
Beispiel #7
0
 public Worker(ILogger <Worker> logger, IOptions <RabbitMQConfiguration> config, MessageHub hub)
 {
     _config = config;
     _hub    = hub;
 }
        public SearchViewModel(IMediaSearcherFactory mediaSearcherFactory, ITabSearcher tabSearcher, ConfigService configService, IDataContextService database, MessageHub hub)
            : base(database, hub)
        {
            _tabSearcher          = tabSearcher;
            _configService        = configService;
            _mediaSearcherFactory = mediaSearcherFactory;

            CurrentPageIndex  = 1;
            CurrentSearchText = String.Empty;

            HeaderPagingVisibility = Visibility.Collapsed;
            _searchGroupTabs       = new TabsByName(database, true);

            CreateCommands();
            RegisterEvents();
            SetConfigVariables();
        }
        public void SendValueUpdate(T value)
        {
            Value = value;

            MessageHub.SendMessage(new ChannelHandlerValueChangedMessage(ChannelId.ToString(), value));
        }
Beispiel #10
0
 // Start is called before the first frame update
 void Start()
 {
     Fx = GetComponentsInChildren <ParticleSystem> ();
     MessageHub.Subscribe(MessageTopics.DisplayUI_FX_string, DisplayFx);
 }
 private void Done()
 {
     MessageHub.Publish(new DateSelectedMessage(this, StartDate, EndDate));
 }
Beispiel #12
0
 /// <summary>
 /// Configures the <see cref="MessageHub"/> subscriptions.
 /// </summary>
 private static void ConfigureSubscriptions()
 {
     MessageHub.Subscribe <IOmdbService, ShowStoredEvent>(nameof(IOmdbService.EnrichShowWithRating));
 }
Beispiel #13
0
 public Session(MessageHub messageHub)
 {
     _messageHub = messageHub;
 }
        public SuggestedGroupViewModel(IMediaSearcherFactory mediaSearcherFactory, ConfigService configService, IDataContextService database, MessageHub hub)
            : base(database, hub)
        {
            _mediaSearcherFactory = mediaSearcherFactory;
            _configService        = configService;

            CreateCommands();
            SetConfigVariables();
        }
Beispiel #15
0
 private async void ContentPage_Disappearing(object sender, EventArgs e)
 {
     SourceText = EdMain.Text;
     await MessageHub.SendMessageAsync(this, MessageType.SourceTextChanged, SourceText);
 }
 public MessageDistributor()
 {
     MessageHub.Create(this);
 }
Beispiel #17
0
 /// <summary>
 ///     Post selected category to message hub
 /// </summary>
 protected override void Selected(Category category)
 {
     MessageHub.Publish(new CategorySelectedMessage(this, category));
     Close(this);
 }
Beispiel #18
0
 public WeaponHandler(MessageHub messageHub, CollisionHandler collisionHandler)
 {
     _messageHub       = messageHub;
     _collisionHandler = collisionHandler;
 }
Beispiel #19
0
 private void Done(Category category)
 {
     MessageHub.Publish(new CategorySelectedMessage(this, category));
     Close(this);
 }
Beispiel #20
0
 public Consumer(IMemoryCache memoryCache, MessageHub hub)
 {
     _memoryCache = memoryCache;
     _hub         = hub;
 }
Beispiel #21
0
 public MapEditor(MessageHub messageHub, ISession session, MapSettings settings)
     : base(messageHub, session, settings)
 {
 }
Beispiel #22
0
 public Variables(MessageHub messageHub)
 {
     messageHub.Subscribe <SetGlobalVariableMessage>(SetGlobalVariable);
 }
Beispiel #23
0
 public MessageQueueWorker(MessageHub hub, IServiceBroker broker)
 {
     this.hub = hub;
     this.broker = broker;
 }
 public TextTabViewModel(IAudioSearcherFactory audioSearcherFactory, IDataContextService database, PopUpMessageService popUpMessageService, ConfigService configService, MessageHub hub)
     : base(audioSearcherFactory, database, popUpMessageService, configService, hub)
 {
     _textTabAdapter = new TextTabAdapter();
 }
Beispiel #25
0
 public WeatherForecastController(ILogger <WeatherForecastController> logger, MessageHub messageHub)
 {
     _logger     = logger;
     _messageHub = messageHub;
 }
Beispiel #26
0
 public MapEditor(MessageHub messageHub, ISession session, int width, int height)
     : base(messageHub, session, width, height)
 {
 }
        public StartupViewModel(IDataContextService database, PopUpMessageService ratingService, ConfigService configService, MessageHub hub)
            : base(database, hub)
        {
            _ratingService = ratingService;
            _configService = configService;

            RegisterEvents();
            CreateCommands();
            SetConfigVariables();
            ProductVersion = App.Version;
        }
Beispiel #28
0
 public async Task SendMessage(MessageHub message)
 {
     message.Date = DateTime.Now;
     await Clients.All.SendAsync("send", message);
 }
Beispiel #29
0
        public unsafe PublishOps()
        {
            var provider = new ServiceCollection().AddMessagePipe().BuildServiceProvider();

            prism       = new Prism.Events.EventAggregator().GetEvent <Message>();
            prismStrong = new Prism.Events.EventAggregator().GetEvent <Message>();

            var mdiatr = new ServiceCollection().AddMediatR(typeof(PublishOps).Assembly).BuildServiceProvider();

            medi = mdiatr.GetRequiredService <IMediator>();


            p = provider.GetRequiredService <IPublisher <Message> >();
            var s = provider.GetRequiredService <ISubscriber <Message> >();

            keyed = provider.GetRequiredService <IPublisher <Guid, Message> >();
            var keyedS = provider.GetRequiredService <ISubscriber <Guid, Message> >();

            hub = Hub.Default;



            var px = new ServiceCollection().AddMessagePipe().BuildServiceProvider();

            filter1 = px.GetRequiredService <IPublisher <Message> >();
            var filter1Sub = px.GetRequiredService <ISubscriber <Message> >();

            var px2 = new ServiceCollection().AddMessagePipe().BuildServiceProvider();

            filter2 = px2.GetRequiredService <IPublisher <Message> >();
            var filter2Sub = px2.GetRequiredService <ISubscriber <Message> >();

            m       = new Message();
            subject = new Subject <Message>();

            signalBus  = SetupZenject();
            easyMsgHub = new MessageHub();

            asyncP = provider.GetRequiredService <IAsyncPublisher <Message> >();
            asyncS = provider.GetRequiredService <IAsyncSubscriber <Message> >();


#if WinBenchmark
            mvvmLight       = new Messenger();
            mvvmLightStrong = new Messenger();
#endif

            toolkitStrong = new Microsoft.Toolkit.Mvvm.Messaging.StrongReferenceMessenger();
            toolkitWeak   = new Microsoft.Toolkit.Mvvm.Messaging.WeakReferenceMessenger();



            simpleArray    = new PlainAction[8];
            actionDelegate = new Action[8];
            interfaceArray = new IInvoke[8];


            for (int i = 0; i < 8; i++)
            {
                s.Subscribe(new EmptyMessageHandler());
                prism.Subscribe(lambdaRef.Delegate);
                prismStrong.Subscribe(_ => { }, true);
                ev += _ => { };
                subject.Subscribe(_ => { });
                hub.Subscribe <Message>(_ => { });

#if WinBenchmark
                UniRx.MessageBroker.Default.Receive <Message>().Subscribe(new NopObserver());
                mvvmLight.Register <Message>(this, _ => { }, false);
                // mvvmLightStrong.Register<Message>(this, _ => { }, true);
#endif

                keyedS.Subscribe(key, _ => { });

                filter1Sub.Subscribe(new EmptyMessageHandler(), new EmptyMessageHandlerFilter());
                filter2Sub.Subscribe(new EmptyMessageHandler(), new EmptyMessageHandlerFilter(), new EmptyMessageHandlerFilter());

                easyMsgHub.Subscribe <Message>(_ => { });

                simpleArray[i]    = new PlainAction();
                actionDelegate[i] = new PlainAction().DelegateAction;
                interfaceArray[i] = new PlainAction();

                asyncS.Subscribe((_, _) => default(ValueTask));

                toolkitStrong.Register <Message>(new object(), lambdaRef2.Delegate);
                toolkitWeak.Register <Message>(new object(), lambdaRef2.Delegate);
            }

            signalBus.Subscribe <Message>(_ => { });
            signalBus.Subscribe <Message>(_ => { });
            signalBus.Subscribe <Message>(_ => { });
            signalBus.Subscribe <Message>(_ => { });
            signalBus.Subscribe <Message>(_ => { });
            signalBus.Subscribe <Message>(_ => { });
            signalBus.Subscribe <Message>(_ => { });
            signalBus.Subscribe <Message>(_ => { });
        }
 public ActionResult About()
 {
     ViewBag.Message = "Your application description page.";
     MessageHub.Hello();
     return(View());
 }
Beispiel #31
0
 public GenreGroupsViewModel(IGenreBrowser genreBrowser, ConfigService configService, IDataContextService database, MessageHub hub)
     : base(database, hub)
 {
     _genreBrowser  = genreBrowser;
     _configService = configService;
     CreateCommands();
     RegisterEvents();
     SetConfigVariables();
     this.Groups = new ObservableCollection <Group>();
 }
Beispiel #32
0
 internal MessageWorker(MessageHub messageHub)
     : base(0x08, messageHub)
 {
 }
Beispiel #33
0
 public void Close()
 {
     MessageHub.Hub.Clients.All.LocalDisconnect();
     WebServer.Stop();
     MessageHub.StoptHub();
 }
Beispiel #34
0
 public UnitHandler(MessageHub messageHub, ISession session)
 {
     _messageHub = messageHub;
     _session    = session;
 }
 // Use this for initialization
 void Start()
 {
     meshub = GameObject.Find("MessageHub").GetComponent<MessageHub>();
 }