/// <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); }
/// <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; }
/// <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; }
/// <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; }