/// <summary> /// Handles event emission for a MachinationsGameObject. /// </summary> /// <param name="mgo">MachinationsGameObject that emitted the event.</param> /// <param name="evnt">The event that was emitted.</param> public void EmitGameEvent(MnGameObject mgo, string evnt) { var sync = new Dictionary <string, string> { { SyncMsgs.JK_EVENT_GAME_OBJ_NAME, mgo.Name }, { SyncMsgs.JK_EVENT_GAME_EVENT, evnt } }; L.D("SocketIO: EmitGameEvent " + evnt); _socket.Emit(SyncMsgs.SEND_GAME_EVENT, new JSONObject(sync)); }
/// <summary> /// Default Constructor. /// </summary> /// <param name="parentGameObject">MachinationsGameObject that owns this Binder.</param> /// <param name="diagramMapping">The <see cref="MachinationsUP.Integration.Inventory.DiagramMapping"/> that specifies where this /// ElementBinder will retrieve its data from.</param> public ElementBinder(MnGameObject parentGameObject, DiagramMapping diagramMapping) { ParentGameObject = parentGameObject ?? throw new Exception("Parent Game Object cannot be null"); DiagMapping = diagramMapping; }