Exemple #1
0
        /// <summary>
        /// Raises an event in the requested system targeting the passed target
        /// </summary>
        /// <param name="ID">
        /// The ID used to strictly define the target
        /// </param>
        /// <param name="caller">
        /// Reference to the object that raised the event
        /// </param>
        /// <param name="prm">
        /// The parameters we want to pass to the object
        /// </param>
        /// <param name="sys">
        /// The system we want the event to go to
        /// </param>
        /// <param name="trg">
        /// The target in the system we want to target
        /// </param>
        /// <returns>
        /// The status of the event
        /// </returns>
        public int raiseEvent(SysTarget sys, string trg, int ID,
                              object caller, Dictionary <string, object> prm)
        {
            SystemEvents[sys].RaiseTarget(trg, ID, caller, prm);

            return(0);
        }
Exemple #2
0
 /// <summary>
 /// Create a new system and store it in our system dictionary
 /// </summary>
 /// <param name="SysTrg">
 /// The system we want to create
 /// </param>
 /// <returns>
 /// success status
 /// </returns>
 private int _createNewSystem(SysTarget SysTrg)
 {
     if (SystemEvents.ContainsKey(SysTrg))
     {
         Debug.LogError(
             "Attempted to create a system in the event bus that already got registered");
         return(-1);
     }
     else
     {
         SystemEvents.Add(SysTrg, new SystemEventList(SysTrg));
     }
     return(0);
 }
 // Constructor
 public SystemEventList(SysTarget ST)
 {
     systemTarget = ST;
 }
Exemple #4
0
 /// <summary>
 /// Used for constructing an event definition with passed parameters
 /// </summary>
 /// <param name="ST">
 /// System we want to target
 /// </param>
 /// <param name="ET">
 /// The target inside the event name
 /// </param>
 public EventDefinition(SysTarget ST, string ET)
 {
     sysTarget = ST;
     target    = ET;
     caller    = null;
 }
Exemple #5
0
 /// <summary>
 /// Used for constructing an event definition with passed parameters
 /// </summary>
 /// <param name="ST">
 /// System we want to target
 /// </param>
 /// <param name="ET">
 /// The target inside the event name
 /// </param>
 /// <param name="clr">
 /// This is a reference to the object that raised the event
 /// </param>
 public EventDefinition(SysTarget ST, string ET, object clr)
 {
     sysTarget = ST;
     target    = ET;
     caller    = clr;
 }