示例#1
0
 public DamageEvent(DoomEventType eventType, int damage, ActorBase damagedActor, params string[] listenerNames)
 {
     _eventType = eventType;
     _listenerNames = listenerNames;
     _damage = damage;
     _damagedActor = damagedActor;
 }
示例#2
0
 public CameraEvent(DoomEventType eventType, Vector2 mouseDelta, params string[] listenerNames)
 {
     _eventType = eventType;
     _mouseDelta = mouseDelta;
     _listenerNames = listenerNames;
     _forwardPressed = false;
     _backwardPressed = false;
     _strafeLeftPressed = false;
     _strafeRightPressed = false;
     _cameraMovementMode = CameraMovementMode.Pan;
 }
示例#3
0
 public CameraEvent(DoomEventType eventType, Vector2 mouseDelta, bool forwardPressed, bool backwardPressed,
                    bool strafeRightPressed, bool strafeLeftPressed, params string[] listenerNames)
 {
     _eventType = eventType;
     _mouseDelta = mouseDelta;
     _listenerNames = listenerNames;
     _forwardPressed = forwardPressed;
     _backwardPressed = backwardPressed;
     _strafeLeftPressed = strafeLeftPressed;
     _strafeRightPressed = strafeRightPressed;
     _cameraMovementMode = CameraMovementMode.Freelook;
 }
示例#4
0
 public AnimationEvent(DoomEventType eventType, string entityName, params string[] listenerNames)
 {
     _entityName = entityName;
     _eventType = eventType;
     _listenerNames = listenerNames;
 }
示例#5
0
 public TextEvent(DoomEventType eventType, TimedText text, params string[] listenerNames)
 {
     _eventType = eventType;
     _text = text;
     _listenerNames = listenerNames;
 }
示例#6
0
 public ActorEvent(DoomEventType eventType, ActorBase actor, params string[] listenerNames)
 {
     _eventType = eventType;
     _actor = actor;
     _listenerNames = listenerNames;
 }
 public DespawnActorEvent(DoomEventType eventType, ActorBase despawnTarget, params string[] listenerNames)
 {
     _eventType = eventType;
     _despawnTarget = despawnTarget;
     _listenerNames = listenerNames;
 }
示例#8
0
 public SoundEvent(DoomEventType eventType, string soundName, params string[] listenerNames)
 {
     _eventType = eventType;
     _soundName = soundName;
     _listenerNames = listenerNames;
 }
 public static void Subscribe(Action<IDoomEvent> callback, DoomEventType eventType, string subscriberName, string senderName)
 {
     //_log.Debug("Subscription from " + subscriberName + " to events " + Enum.GetName(typeof(DoomEventType), eventType) + " by " + senderName);
     _helper.Subscribe(callback, eventType, subscriberName, senderName);
 }
 public AnimationScriptEvent(DoomEventType eventType, string scriptName, params string[] listenerNames)
 {
     _eventType = eventType;
     _scriptName = scriptName;
     _listenerNames = listenerNames;
 }
示例#11
0
 public void Subscribe(Action<IDoomEvent> callback, DoomEventType type, string subscriberName, string senderName)
 {
     callbacks.Add(new CallbackWithType() { callback = callback, type = type, ListenerName = subscriberName, SenderName = senderName });
 }
示例#12
0
 public DoomEvent(DoomEventType eventType, params string[] listenerNames)
 {
     _eventType = eventType;
     _listenerNames = listenerNames;
 }