Пример #1
0
        /// <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));
        }
Пример #2
0
 /// <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;
 }