コード例 #1
0
        public void AddTest()
        {
            var position = GetRandomVector3();
            var entity   = new Interaction(1, 1, position, 0, 1);

            AltInteractions.AddInteraction(entity);
            var task = AltInteractions.FindInteractions(position, 0);

            task.Wait();
            var interactions = task.Result;

            Assert.AreEqual(1, interactions.Length);
            Assert.AreEqual(entity, interactions[0]);
        }
コード例 #2
0
        private void RegisterInteractionEvent(string name)
        {
            if (registeredEvents.ContainsKey(name))
            {
                return;
            }

            Action <IPlayer, object> action = new Action <IPlayer, object>(new Action <IPlayer, object>(async(player, value) => {
                IInteraction[] interactions = await AltInteractions.FindInteractions(player.Position, player.Dimension);
                Alt.Emit(name, player, new Interactions(interactions), value);
            }));

            Alt.OnClient(name, new Action <IPlayer, object>(action));

            registeredEvents.Add(name, action);
        }