Esempio n. 1
0
 //public AbstractEvent(IEventManager parentManager, InamStream stream)
 //{
 //}
 public AbstractEvent(byte TargetID, IEventManager parentManager, InamStream stream)
     : this(TargetID)
 {
     this.parentManager = parentManager;
     this.LoadStream(stream);
     this._targetID = TargetID;
 }
Esempio n. 2
0
 public RawEvent(int TargetID, InamStream stream)
     : base(TargetID, null, stream)
 {
 }
Esempio n. 3
0
 public void Enqueue(InamStream stream)
 {
     eventQueue.Enqueue(CreateEvent(stream));
 }
Esempio n. 4
0
 /// <summary>
 /// This should read in a Type byte and create an instance of the correct type
 /// Each event type should include a custom 'Execute' method that handles it
 /// </summary>
 /// <param name="raw"></param>
 /// <returns></returns>
 protected abstract IEvent CreateEvent(InamStream stream);
Esempio n. 5
0
 public TileEvent(IEventManager parentManager, InamStream stream)
     : base(parentManager, stream)
 {
 }
Esempio n. 6
0
        /// <summary>
        /// Loads a raw byte stream into the event
        /// </summary>
        /// <param name="stream">A Byte Stream containing event data</param>
        public void LoadStream(InamStream stream)
        {
            this.stream = stream;

            this.isStreamLoaded = true;
        }
Esempio n. 7
0
 //public BrainSightEvent()
 //    : base()
 //{ }
 //public BrainSightEvent(int TargetID)
 //    : base(TargetID)
 //{ }
 //public BrainSightEvent(int TargetID, IEventManager parentManager)
 //    : base(TargetID, parentManager)
 //{ }
 public BrainSightEvent(IEventManager parentManager, InamStream stream, ISmartEntity entity)
     : base(0, parentManager, stream)
 {
     this.entity = entity;
 }
Esempio n. 8
0
 public void Recieve(InamStream stream)
 {
     EventManager.Enqueue(stream);
 }