Example #1
0
        public void AddCreateListener(String whereClause, ObjectCreated <T> listener)
        {
            DataSubscription subscription = new DataSubscription(RTDataEvents.created, tableName, CreateCallback(listener))
                                            .WithWhere(whereClause);

            AddEventListener(subscription);
        }
Example #2
0
 private void buttonCreateObject_Click(object sender, EventArgs e)
 {
     if (comboBoxMethodName.SelectedItem is FactoryMethodSelectionItem factoryMethod && comboBoxClassName.SelectedItem is FactoryClassSelectionItem factoryClass)
     {
         object result = factoryMethod.FactoryMethod.Invoke(Activator.CreateInstance(factoryClass.FactoryClass), argumentTable.Arguments.ToArray());
         ObjectCreated?.Invoke(this, result);
     }
 }
        private ValueTask HandleCodecEvent(string name, string serviceName, string eventTypeName, Guid memberId, object state)
        {
            return(eventTypeName switch
            {
                "CREATED" => ObjectCreated == null
                    ? default
                    : ObjectCreated.AwaitEach(new DistributedObjectCreatedEventArgs(serviceName, name, memberId)),

                "DESTROYED" => ObjectDestroyed == null
                    ? default
                    : ObjectDestroyed.AwaitEach(new DistributedObjectDestroyedEventArgs(serviceName, name, memberId)),

                _ => throw new NotSupportedException($"Event type \"{eventTypeName}\" is not supported.")
            });
Example #4
0
 public void Fire_ObjectCreated(StorageContext context, T obj)
 {
     ObjectCreated?.Invoke(context, new ObjectEventArgs <T>(obj));
 }
Example #5
0
 public void OnObjectCreated(GameObject @object) => ObjectCreated?.Invoke(@object, EventArgs.Empty);
Example #6
0
 protected void InvokeObjectCreated(uint objId) => ObjectCreated?.Invoke(objId);
Example #7
0
 void InvokeObjectCreated(object created)
 {
     ObjectCreated?.Invoke(created);
 }
Example #8
0
 public void RemoveCreateListener(ObjectCreated <T> listener)
 {
     RemoveListeners(RTDataEvents.created, listener);
 }
Example #9
0
 public void RemoveCreateListener(String whereClause, ObjectCreated <T> listener)
 {
     RemoveListeners(RTDataEvents.created, whereClause, listener);
 }
Example #10
0
        public void AddCreateListener(ObjectCreated <T> listener)
        {
            DataSubscription subscription = new DataSubscription(RTDataEvents.created, tableName, CreateCallback(listener));

            AddEventListener(subscription);
        }
Example #11
0
 public ImgGalaxy(int id, Point pos, Point dir, int energy) : base(id, pos, dir, new Size(0, 0), energy)
 {
     image = Image.FromFile($"Resources/galaxy{Game.r.Next(4) + 1}.jpg");
     OSize = new Size(image.Width, image.Height);
     ObjectCreated?.Invoke($"New galaxy created {id}, ({Pos.X},{Pos.Y}), speed: ({dir.X},{dir.Y})");
 }
Example #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PlayerManager"/> class.
 /// </summary>
 /// <param name="attackStarted">Event that should be called when player performs an attack.</param>
 /// <param name="masterPlayerCreated">Event that should be called after a master object has been created.</param>
 /// <param name="objectUpdateRequested">Event that should be called when a master object requests an update to network.</param>
 public PlayerManager(ObjectUpdateRequested attackStarted, ObjectCreated masterPlayerCreated, ObjectUpdateRequested objectUpdateRequested) : base()
 {
     this.attackStarted         = attackStarted;
     this.masterPlayerCreated   = masterPlayerCreated;
     this.objectUpdateRequested = objectUpdateRequested;
 }
 void InvokeObjectCreated(object obj)
 {
     ObjectCreated?.Invoke(obj);
 }
Example #14
0
 public Star(int id, Point pos, Point dir, Size size, int energy) : base(id, pos, dir, size, energy)
 {
     ObjectCreated?.Invoke($"New star created {id}, ({Pos.X},{Pos.Y}), speed: ({dir.X},{dir.Y})");
 }