Exemple #1
0
 /// <summary>
 /// 显示地球播完动画之后
 /// </summary>
 /// <param name="e"></param>
 void ShowEarthTwo(EventArguments e)
 {
     m_earthCopy.SetActive(false);
     m_camera.cullingMask |= (1 << 4);
     m_cameraEarth.SetActive(false);
     Utility.SetLayer(m_earthPrefab, 0);
 }
	//Override the OnNotify in the observer class to
	//handle incoming notifications in your preferred way
	public override void OnNotify ( object sender, EventArguments e ) {
		switch( e.EventMessage ) {
		    case "TestEvent":
			    Debug.Log( "New Event Was Received" );
			    break;
		}
	}
Exemple #3
0
 public void TextChannel(object sender, EventArguments <string> e)
 {
     Console.BackgroundColor = ConsoleColor.DarkYellow;
     Console.ForegroundColor = ConsoleColor.White;
     Console.WriteLine("Hey I got the text: " + e.Message);
     Console.ResetColor();
 }
        // Module defining this command


        // Optional custom code for this activity


        /// <summary>
        /// Returns a configured instance of System.Management.Automation.PowerShell, pre-populated with the command to run.
        /// </summary>
        /// <param name="context">The NativeActivityContext for the currently running activity.</param>
        /// <returns>A populated instance of System.Management.Automation.PowerShell</returns>
        /// <remarks>The infrastructure takes responsibility for closing and disposing the PowerShell instance returned.</remarks>
        protected override ActivityImplementationContext GetPowerShell(NativeActivityContext context)
        {
            System.Management.Automation.PowerShell invoker       = global::System.Management.Automation.PowerShell.Create();
            System.Management.Automation.PowerShell targetCommand = invoker.AddCommand(PSCommandName);

            // Initialize the arguments

            if (SourceIdentifier.Expression != null)
            {
                targetCommand.AddParameter("SourceIdentifier", SourceIdentifier.Get(context));
            }

            if (Sender.Expression != null)
            {
                targetCommand.AddParameter("Sender", Sender.Get(context));
            }

            if (EventArguments.Expression != null)
            {
                targetCommand.AddParameter("EventArguments", EventArguments.Get(context));
            }

            if (MessageData.Expression != null)
            {
                targetCommand.AddParameter("MessageData", MessageData.Get(context));
            }


            return(new ActivityImplementationContext()
            {
                PowerShellInstance = invoker
            });
        }
	public override void OnNotify (Object sender, EventArguments e)
	{
		if( e.eventMessage == LEFT_MOUSE_BUTTON || e.eventMessage == RIGHT_MOUSE_BUTTON )
		{
			AddRemoveTrackObjects( e.eventMessage );
		}
	}
		/// <summary>
		///		Trata el final del proceso
		/// </summary>
		private void TreatEndProcess(AbstractProcessor objProcessor, EventArguments.EndProcessEventArgs objEventArgs)
		{ // Elimina el procesador de la cola
				Queue.Remove(objProcessor);
			// Lanza el evento de fin de proceso
				if (EndProcess != null)
					EndProcess(objProcessor, objEventArgs);
		}
	public override void OnNotify (Object sender, EventArguments e)
	{
		if( e.eventMessage == SHOW_GUI )
		{
			ToggleDebugGUI( );
		}
	}
Exemple #8
0
        public void Publish(EventArguments @event)
        {
            if (!_persistentConnection.IsConnected)
            {
                _persistentConnection.TryConnect();
            }

            var policy = RetryPolicy.Handle <BrokerUnreachableException>()
                         .Or <SocketException>()
                         .WaitAndRetry(_retryCount, retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt)), (ex, time) =>
            {
                _logger.LogWarning(ex.ToString());
            });

            using (var channel = _persistentConnection.CreateModel())
            {
                var eventName = @event.GetType().Name;
                channel.ExchangeDeclare(exchange: BROKER_NAME, type: "direct");
                var message = JsonConvert.SerializeObject(@event);
                var body    = Encoding.UTF8.GetBytes(message);

                policy.Execute(() =>
                {
                    var properties          = channel.CreateBasicProperties();
                    properties.DeliveryMode = 2; //persistent

                    channel.BasicPublish(exchange: BROKER_NAME,
                                         routingKey: eventName,
                                         mandatory: true,
                                         basicProperties: properties,
                                         body: body);
                });
            }
        }
Exemple #9
0
 public void NumberChannel(object sender, EventArguments <int> e)
 {
     Console.BackgroundColor = ConsoleColor.DarkGreen;
     Console.ForegroundColor = ConsoleColor.White;
     Console.WriteLine($"Hey. I got the number: {e.Message}.");
     Console.ResetColor();
 }
Exemple #10
0
 public Enums.ActionPartResult checkPart(EventArguments.QlikMoveEventArgs e)
 {
     if (e.eventType == Enums.EventType.VOICE && e.datas.actionWord == Enums.ActionWord.OPEN)
     {
         return Enums.ActionPartResult.SUCCESS;
     }
     return Enums.ActionPartResult.FAIL;
 }
 public Enums.ActionPartResult checkPart(EventArguments.QlikMoveEventArgs e)
 {
     if (e.eventType == Enums.EventType.BODY && e.datas.GestureDatas.bodyGestureEventData.bodyGestureName == Enums.BodyGestureName.RIGHT_HAND_UP)
     {
         return Enums.ActionPartResult.SUCCESS;
     }
     return Enums.ActionPartResult.FAIL;
 }
Exemple #12
0
 public Enums.ActionPartResult checkPart(EventArguments.QlikMoveEventArgs e)
 {
     if ((e.eventType == Enums.EventType.VOICE && e.datas.actionWord == Enums.ActionWord.CLEAR) ||
         (e.eventType== Enums.EventType.BODY && e.datas.GestureDatas.bodyGestureEventData.bodyGestureName == Enums.BodyGestureName.WAVE_UP_LEFT_INT_EXT_INT))
     {
         return Enums.ActionPartResult.SUCCESS;
     }
     return Enums.ActionPartResult.FAIL;
 }
	public override void OnNotify( Object sender, EventArguments e )
	{
		switch ( e.eventMessage )
		{
			case TOGGLE_VIEWABLE:
			    ToggleCanSeeDebug( );
			    break;
		}
	}
 public Enums.ActionPartResult checkPart(EventArguments.QlikMoveEventArgs e)
 {
     if ((e.eventType == Enums.EventType.BODY && e.datas.GestureDatas.bodyGestureEventData.bodyGestureName == Enums.BodyGestureName.ROLLINGS_HANDS_LEFT_BACKWARD) ||
         (e.eventType == Enums.EventType.VOICE && e.datas.actionWord == Enums.ActionWord.PREVIOUS))
     {
         return Enums.ActionPartResult.SUCCESS;
     }
     return Enums.ActionPartResult.FAIL;
 }
 public override void OnNotify( Object sender, EventArguments e ) {
     switch (e.eventMessage) {
         case PlayerInventory.ADDED_ITEM_TO_INVENTORY:
             ActivateGUIItem( e.extendedMessage[0] );
             break;
         case PlayerInventory.ITEM_USED_BY_PLAYER:
             DisableAllGUIItems( );
             break;
     }
 }
Exemple #16
0
 public Enums.ActionPartResult checkPart(EventArguments.QlikMoveEventArgs e)
 {
     if ((e.eventType == Enums.EventType.VOICE && e.datas.actionWord == Enums.ActionWord.MAXIMIZE) ||
         (e.eventType == Enums.EventType.BODY &&
         e.datas.GestureDatas.bodyGestureEventData.bodyGestureName == Enums.BodyGestureName.DIAGONAL_RIGHT_UP_INT_EXT))
     {
         return Enums.ActionPartResult.SUCCESS;
     }
     return Enums.ActionPartResult.FAIL;
 }
 public override void OnNotify( Object sender, EventArguments e )
 {
     if( sender != SceneTransformTracker.currentlyTrackedObject )
     {
         showVehicleStats = false;
         return;
     }
     showVehicleStats = true;
     MonitorVehicle( e );
 }
Exemple #18
0
        public void OnEvent(EventType type, EventArguments arguments)
        {
            var call = new OnEventCall
            {
                Type      = type,
                Arguments = arguments
            };

            CallRemote(call);
        }
Exemple #19
0
        public async Task EventRaised_CompletesTaskWithData_NongenericEventHandler()
        {
            EventfulType target = new EventfulType();
            Task <EventArguments <object, EventArgs> > task = EventAsyncFactory.FromEvent(h => target.NongenericEventHandlerEvent += h, h => target.NongenericEventHandlerEvent -= h);

            target.OnNongenericEventHandlerEvent();
            EventArguments <object, EventArgs> result = await task;

            Assert.Same(target, result.Sender);
            Assert.Equal(EventArgs.Empty, result.EventArgs);
        }
Exemple #20
0
 void Waypoints_WaypointAdded(object sender, EventArguments.WaypointEventArgs e)
 {
     foreach (Framework.Data.Geocache gc in this)
     {
         if (gc.Code == e.Waypoint.GeocacheCode)
         {
             gc.ResetWaypointsData();
             break;
         }
     }
 }
Exemple #21
0
 public Enums.ActionPartResult checkPart(EventArguments.QlikMoveEventArgs e)
 {
     if ((e.eventType == Enums.EventType.HAND &&
         e.datas.GestureDatas.handGestureEventData.handGestureName == Enums.HandGestureName.CLOSED) ||
          (e.eventType == Enums.EventType.VOICE &&
          e.datas.actionWord == Enums.ActionWord.SELECT))
     {
         return Enums.ActionPartResult.SUCCESS;
     }
     return Enums.ActionPartResult.FAIL;
 }
Exemple #22
0
 protected virtual void DataSentEventHandler(object sender, EventArguments.NetworkDataEventArgs e)
 {
     if (this._DetailedLogging)
     {
         this._Serverlog.AddLogEntry("Gesendet (" + e.Data.Length + " Byte) nach " + ((IPEndPoint)e.EndPoint).ToString() + ": " + this._Encoding.GetString(e.Data));
     }
     else
     {
         this._Serverlog.AddLogEntry("Gesendet (" + e.Data.Length + " Byte) nach " + ((IPEndPoint)e.EndPoint).ToString());
     }
 }
Exemple #23
0
        public async Task EventRaised_CompletesTaskWithData_ActionSenderInt()
        {
            EventfulType target = new EventfulType();
            Task <EventArguments <EventfulType, int> > task = EventAsyncFactory.FromActionEvent <EventfulType, int>(h => target.ActionSenderIntEvent += h, h => target.ActionSenderIntEvent -= h);

            target.OnActionSenderIntEvent(11);
            EventArguments <EventfulType, int> result = await task;

            Assert.Same(target, result.Sender);
            Assert.Equal(11, result.EventArgs);
        }
Exemple #24
0
        public async Task EventRaised_CompletesTaskWithData_PropertyChangedEventHandler()
        {
            EventfulType target = new EventfulType();
            Task <EventArguments <object, PropertyChangedEventArgs> > task = EventAsyncFactory.FromEvent <PropertyChangedEventHandler, PropertyChangedEventArgs>(d => d.Invoke, h => target.PropertyChangedEventHandlerEvent += h, h => target.PropertyChangedEventHandlerEvent -= h);

            target.OnPropertyChangedEventHandlerEvent(new PropertyChangedEventArgs("bob"));
            EventArguments <object, PropertyChangedEventArgs> result = await task;

            Assert.Same(target, result.Sender);
            Assert.Equal("bob", result.EventArgs.PropertyName);
        }
Exemple #25
0
 protected virtual void ExceptionCatchedEventHandler(object sender, EventArguments.ExceptionEventArgs e)
 {
     if (this._DetailedLogging)
     {
         this._Serverlog.AddLogEntry("Es ist ein Fehler aufgetreten: " + e.Exception.Message);
     }
     else
     {
         this._Serverlog.AddLogEntry("Es ist ein Fehler aufgetreten!");
     }
 }
Exemple #26
0
        public async Task EventRaised_CompletesTaskWithData_GenericEventHandler()
        {
            EventfulType target = new EventfulType();
            Task <EventArguments <object, int> > task = EventAsyncFactory.FromEvent <int>(h => target.GenericEventHandlerEvent += h, h => target.GenericEventHandlerEvent -= h);

            target.OnGenericEventHandlerEvent(13);
            EventArguments <object, int> result = await task;

            Assert.Same(target, result.Sender);
            Assert.Equal(13, result.EventArgs);
        }
    public override void OnNotify( UnityEngine.Object sender, EventArguments e ) {
        switch (e.eventMessage) {
            case LightsHandler.SET_PRE_CALAMITY_LIGHTING:
                RpcSetPreCalamityLighting( );
                break;

            case LightsHandler.SET_CALAMITY_LIGHTING:
                RpcSetCalamityLighting( );
                break;
        }
    }
Exemple #28
0
 public override void OnEvent(EventType type, EventArguments arguments)
 {
     switch (type)
     {
     case EventType.JudgeResult:
         var judgeResult = arguments.JudgeResult;
         gameState = judgeResult.Type;
         whosball  = judgeResult.OffensiveTeam;
         break;
     }
 }
 public Enums.ActionPartResult checkPart(EventArguments.QlikMoveEventArgs e)
 {
     if ((e.eventType == Enums.EventType.BODY &&
         e.datas.GestureDatas.bodyGestureEventData.bodyGestureName == Enums.BodyGestureName.VERTICAL_WAVE_LEFT_MID_DOWN_MID) ||
        (e.eventType == Enums.EventType.BODY &&
         e.datas.GestureDatas.bodyGestureEventData.bodyGestureName == Enums.BodyGestureName.VERTICAL_WAVE_LEFT_DOWN &&
         e.datas.GestureDatas.contextGestureDatas.isMouseLocked))
     {
         return Enums.ActionPartResult.SUCCESS;
     }
     return Enums.ActionPartResult.FAIL;
 }
 public override void OnNotify(Object sender, EventArguments e)
 {
     switch( e.eventMessage )
     {
         case SceneStepper.STATE_IS_PAUSED:
             currentPositionInList = transformSnapShot.Count;
             break;
         case SceneStepper.STATE_IS_RESUMED:
             ResetState( );
             break;
     }
 }
	public override void OnNotify (Object sender, EventArguments e)
	{
		switch( e.eventMessage )
		{
			case PAUSE_GAME:
			TogglePauseState( );
			break;
			case STEP_THROUGH:
			StartCoroutine( StepThroughScene( ) );
			break;
		}
	}
Exemple #32
0
    public void RotateSun(EventArguments e)
    {
        Vector3 vec = m_sunEarth.rotation.eulerAngles;

        vec.y += SunTenMinSpeed * 10;

        if (vec.y > 360)
        {
            vec.y -= 360;
        }

        m_sunEarth.rotation = Quaternion.Euler(vec);
    }
        public void Invoke(EventArguments arguments)
        {
            if (IsEmpty)
            {
                return;
            }

            if (!Value)
            {
                Debug.LogError($"Cannot invoke event: {GetPath()}");
                return;
            }
            Value.Invoke(arguments);
        }
 public Enums.ActionPartResult checkPart(EventArguments.QlikMoveEventArgs e)
 {
     if (
         (e.eventType == Enums.EventType.BODY &&
         e.datas.GestureDatas.bodyGestureEventData.bodyGestureName == Enums.BodyGestureName.WAVE_MID_LEFT_INT_OPPOSITE_INT &&
         e.datas.GestureDatas.contextGestureDatas.isMouseLocked == false) ||
         (e.eventType == Enums.EventType.BODY &&
         e.datas.GestureDatas.bodyGestureEventData.bodyGestureName == Enums.BodyGestureName.WAVE_MID_LEFT_OPPOSITE &&
         e.datas.GestureDatas.contextGestureDatas.isMouseLocked == true))
     {
         return Enums.ActionPartResult.SUCCESS;
     }
     return Enums.ActionPartResult.FAIL;
 }
 public void Invoke(EventArguments arguments)
 {
     foreach (GlobalEventWithArgsHandler eventListener in listenersWithArgs)
     {
         try
         {
             eventListener?.Invoke(arguments);
         }
         catch (Exception e)
         {
             Debug.LogError($"Exception thrown while trying to invoke {name} event on {eventListener}:\n {e.Message}");
         }
     }
 }
Exemple #36
0
 public Enums.ActionPartResult checkPart(EventArguments.QlikMoveEventArgs e)
 {
     if (e.eventType == Enums.EventType.BODY &&   (
         (
             //e.datas.GestureDatas.contextGestureDatas.hand_tracking_mode == Enums.HandTrackingMode.TWO_HANDS &&
             e.datas.GestureDatas.contextGestureDatas.gesture_hand == Enums.HandType.LEFT &&
             e.datas.GestureDatas.bodyGestureEventData.bodyGestureName == Enums.BodyGestureName.LEFT_HAND_FORWARD
         ) ||
         (
             //e.datas.GestureDatas.contextGestureDatas.hand_tracking_mode == Enums.HandTrackingMode.TWO_HANDS &&
             e.datas.GestureDatas.contextGestureDatas.gesture_hand == Enums.HandType.RIGHT &&
             e.datas.GestureDatas.bodyGestureEventData.bodyGestureName == Enums.BodyGestureName.RIGHT_HAND_FORWARD)))
     {
         return Enums.ActionPartResult.SUCCESS;
     }
     return Enums.ActionPartResult.FAIL;
 }
	public override void OnNotify ( object sender, EventArguments e ) {
		switch( e.EventMessage ) {
		    case PillarEventSceneOne:
			    sceneEvents.FirstPillarEvent( );
			    break;
		    case TurbineRoomEventOne:
			    sceneEvents.TurbineElectricRoomEvent( );
			    break;
			case SecondLabEvent:
			    sceneEvents.SecondLabEvent( );
			    break;
			case AltarObjectEvent:
			    sceneEvents.ActivateAltarEvent( sender );
			    break;
			case NPCEvent:
			    sceneEvents.NPCInteractionEvent( sender );
			    break;
		}
	}
        /// <summary>
        /// Creates a new instance of `EventArguments`
        /// using the supplied event arguments.
        /// <param name="cliEvtArgs">An enumerable containing the values supplied to the -e CLI flag.</param>
        /// </summary>
        private EventArguments CreateEventArgs(IEnumerable <string> cliEvtArgs)
        {
            EventArguments evtArgs = new EventArguments();

            List <object> cliEvtArgsList = new List <object>();

            foreach (string arg in cliEvtArgs)
            {
                cliEvtArgsList.Add(arg);
            }

            evtArgs.EventClassName = (string)cliEvtArgsList[0];

            // don't include event name in field values
            cliEvtArgsList.RemoveAt(0);

            evtArgs.EventFieldsPropValues = cliEvtArgsList;

            return(evtArgs);
        }
	public override void OnNotify (Object sender, EventArguments e)
	{
		switch( e.eventMessage )
		{
			case SceneStepper.STATE_IS_PAUSED:
			    currentPositionInList = transformSnapShot.Count;
			    break;
		    case SceneStepper.STATE_IS_RESUMED:
			    ResetState( ); 
			    break;
			case RESET_REVERSER_STATE:
			    ResetState( );
			    break;
			case REVERSER_STEP_BACK:
			    Reverser( stepBack );
			    break;
			case REVERSER_STEP_FORWARD:
			    Reverser( stepForward );
			    break;
		}
	}
 private void MonitorVehicle( EventArguments args )
 {
     switch( args.eventMessage )
     {
         case VEHICLE_PHYSICS:
             vehicleSpeed = args.extendedMessageNumber;
             break;
         case CURRENT_GEAR:
             gearNumber = args.extendedMessageNumber;
             break;
         case GEAR_RATIO:
             gearRatio = args.extendedMessageNumber;
             break;
         case MAX_TORQUE:
             maxTorque = args.extendedMessageNumber;
             break;
         case ENGINE_TORQUE:
             driveTorque = args.extendedMessageNumber;
             break;
         case HORSE_POWER:
             horsePower = args.extendedMessageNumber;
             break;
         case CURRENT_RPM:
             currentRPM = args.extendedMessageNumber;
             break;
         case AIR_RESISTANCE:
             airResistance = args.extendedMessageNumber;
             break;
         case ROLLING_RESISTANCE:
             rollingResistance = args.extendedMessageNumber;
             break;
         case TLONG_FORCE:
             tLongForce = args.extendedMessageNumber;
             break;
         case BRAKE_FORCE:
             brakeForce = args.extendedMessageNumber;
             break;
     }
 }
Exemple #41
0
        public void ChangeButtonColor(RoomDetails source, EventArguments args)
        {
            if (!m_RoomDetailButton)
            {
                m_RoomDetailButton = GetComponent <Button>();
                m_RoomDetailButton.onClick.AddListener(delegate { OnSeletedRoomDetail(); });
            }

            if (source == this)
            {
                DecorationBar.color = SelectedDecorationBarColor;
                // Set the selected button non-interactable so it will change its color,
                // also it can prevent user form accidentally clicked on the button multiple times.
                m_RoomDetailButton.interactable = false;
            }
            else
            {
                DecorationBar.color = DeselectedDecorationBarColor;
                // Reset to interactable.
                m_RoomDetailButton.interactable = true;
            }
        }
Exemple #42
0
        private static void BlackANT_Kernel_ReportOccurrence(object sender, EventArguments.ReportEventArgs e)
        {
            string logPath = System.IO.Path.Combine(Application.StartupPath, Application.ProductName + ".log");

            string printData = string.Format("{1} [{2}]: \t {3}{4}  ===>  {5} {0}{6}{0}",
                    Environment.NewLine,
                    e.OccurrenceTime_IST.ToLongDateString(),
                    e.OccurrenceTime_IST.ToLongTimeString(),
                    e.Source,
                    e.ReportCode == EventArguments.ReportCodes.ExceptionHandled ? " (#EXP#)" : "",
                    e.Message,
                    e.Source == "Kernel" ?
                        "======================================================================" :
                        "-----------------------------------------------------------");

            if (System.IO.File.Exists(logPath)) // Append new report to log files
            {
                lock (_LockObj) { System.IO.File.AppendAllText(logPath, printData); }
            }
            else // Create new log file and save report
            {
                lock (_LockObj) { System.IO.File.WriteAllText(logPath, printData); }
            }
        }
Exemple #43
0
 public override void OnEvent(EventType type, EventArguments arguments)
 {
     if (_getTeamInfo == null)
     {
         throw new DllNotFoundException();
     }
     switch (arguments.ArgumentCase)
     {
     case EventArguments.ArgumentOneofCase.JudgeResult:
     {
         var args = new Native.JudgeResultEvent
         {
             type          = arguments.JudgeResult.Type,
             offensiveTeam = arguments.JudgeResult.OffensiveTeam,
             reason        = arguments.JudgeResult.Reason
         };
         var ptr = Marshal.AllocHGlobal(Marshal.SizeOf(args));
         Marshal.StructureToPtr(args, ptr, false);
         try
         {
             _onEvent(type, ptr);
         }
         catch (Exception e)
         {
             throw new DllException("OnEvent", e);
         }
         finally
         {
             Marshal.DestroyStructure <Native.JudgeResultEvent>(ptr);
             Marshal.FreeHGlobal(ptr);
         }
     }
         return;
     }
     _onEvent(type, IntPtr.Zero);
 }
Exemple #44
0
 void UserWaypoints_UserWaypointRemoved(object sender, EventArguments.UserWaypointEventArgs e)
 {
     foreach (Framework.Data.Geocache gc in this)
     {
         if (gc.Code == e.Waypoint.GeocacheCode)
         {
             gc.ResetCachedUserWaypointsData();
             break;
         }
     }            
 }
Exemple #45
0
 public void Run(Game CurrentGame, EventArguments Args)
 {
 }
Exemple #46
0
 void gc_DataChanged(object sender, EventArguments.GeocacheEventArgs e)
 {
     OnDataChanged(e.Geocache);
 }
Exemple #47
0
 protected override void CallEvents(string EventName, EventArguments Args)
 {
     _CurrentScene.Events.Extern.Invoke(EventName, _CurrentGame, Args);
 }
Exemple #48
0
 public virtual void OnNotify( Object sender, EventArguments e ) { }
Exemple #49
0
 /// <summary>
 /// Starts the listening an event.
 /// Its best to be called OnEnabled
 /// </summary>
 /// <param name="eventName">Event name.</param>
 /// <param name="listener">Listener.</param>
 static public void Listen(eEvent eventName, EventArguments listener)
 {
     eventDictionary[(int)eventName] += listener;
 }
 public async Task PublishThroughEventBusAsync(EventArguments eventArgs)
 {
     eventBus.Publish(eventArgs);
 }
Exemple #51
0
 public abstract void OnEvent(EventType type, EventArguments arguments);
Exemple #52
0
 public override void OnEvent(EventType type, EventArguments arguments)
 {
     isLoaded = false;
     return;
 }
Exemple #53
0
 public void Run(string Name, Game CurrentGame, EventArguments Args)
 {
     _Events[Name].Run(CurrentGame, Args);
 }
Exemple #54
0
 /// <summary>
 /// Stops the listening an Event.
 /// Its best to be called OnDisabled
 /// </summary>
 /// <param name="eventName">Event name.</param>
 /// <param name="listener">Listener.</param>
 static public void Remove(eEvent eventName, EventArguments listener)
 {
     eventDictionary[(int)eventName] -= listener;
 }
 protected void EnqueueEvent(EventArguments dataEvent)
 {
     _eventQueue.EnqueueEvent(dataEvent);
 }
Exemple #56
0
 /// <summary>User has hovered over a point on the graph.</summary>
 /// <param name="sender">Event sender</param>
 /// <param name="e">Event arguments</param>
 private void OnHoverOverPoint(object sender, EventArguments.HoverPointArgs e)
 {
     // Find the correct series.
     foreach (SeriesDefinition definition in seriesDefinitions)
     {
         if (definition.title == e.SeriesName)
         {
             e.HoverText = GetSimulationNameForPoint(e.X, e.Y);
             if (e.HoverText == null)
                 e.HoverText = e.SeriesName;
             return;
         }
     }
 }
Exemple #57
0
 protected override void CallObjectEvents(int Index, string EventName, EventArguments Args)
 {
     _CurrentScene.Objects[Index].Events.Extern.Invoke(EventName, _CurrentGame, Args);
 }