Ejemplo n.º 1
0
    public override void ApplyEvent(TimeEvent timeEvent, bool reverse)
    {
        TransformEvent newEvent = (TransformEvent)timeEvent;

        target.position = newEvent.position;
        target.rotation = newEvent.rotation;
    }
Ejemplo n.º 2
0
        public override DataTable transform(DataTable data)
        {
            if (TransformEvent != null)
            {
                for (int i = 0; i < data.Rows.Count; i++)
                {
                    DataRow r = data.Rows[i];

                    int n = 0;

                    foreach (TransformEventHandler te in TransformEvent.GetInvocationList())
                    {
                        Console.WriteLine("Calling " + i.ToString() + ":" + n.ToString());
                        te(r);
                        n++;
                    }

                    Console.WriteLine("first_name: " + r["first_name"].ToString());

                    r.AcceptChanges();
                }
            }

            data.AcceptChanges();

            return(data);
        }
Ejemplo n.º 3
0
        public TransformEventData GenerateTransform(IDictionary <string, ScrapySource> sources, ScheduleTransform[] scheduleTransform)
        {
            TransformEventData generated = new TransformEventData()
            {
                SourceMapToTransform = new Dictionary <string, List <string> >(),
                TransformEvents      = new Dictionary <string, List <TransformEvent> >() /// ALL these should be store to cache.
            };

            foreach (var item in scheduleTransform)
            {
                List <TransformEvent> transformEvents = new List <TransformEvent>();
                foreach (var sourceName in item.MapToSource)
                {
                    var            scrapySource   = sources[sourceName];
                    string         newGuid        = Guid.NewGuid().ToString();
                    TransformEvent transformEvent = new TransformEvent()
                    {
                        FieldDefinitions = item.FieldDefinitions,
                        GetFrom          = scrapySource.SaveTo,
                        ExportAs         = item.ExportAs,
                        JobId            = newGuid,
                        SaveTo           = "Load/" + newGuid.ToMD5Hex(),
                        MessageId        = scrapySource.MessageId,
                        SourceId         = scrapySource.JobId
                    };
                    AddSourceMapToTransform(generated.SourceMapToTransform, scrapySource, transformEvent);
                    transformEvents.Add(transformEvent);
                }
                generated.TransformEvents[item.Name] = transformEvents;
            }
            return(generated);
        }
Ejemplo n.º 4
0
            static TransformedEvent?HandleResponse(JsValue result, TransformEvent original)
            {
                if (result == null || result.IsUndefined())
                {
                    Log.Debug("Got empty response, ignoring");
                    return(null);
                }

                ObjectInstance obj = result.AsObject();

                if (!TryGetString("Stream", true, out var stream) ||
                    string.IsNullOrWhiteSpace(stream) ||
                    !TryGetString("EventType", true, out var eventType) ||
                    string.IsNullOrWhiteSpace(eventType))
                {
                    return(null);
                }

                var data = GetSerializedObject("Data");

                if (data == null)
                {
                    return(null);
                }

                var meta = GetSerializedObject("Meta");

                return(new TransformedEvent(stream, eventType, data, meta));

                byte[]? GetSerializedObject(string propName)
                {
                    var candidate = obj.Get(propName);

                    if (candidate == null || !candidate.IsObject())
                    {
                        return(null);
                    }

                    return(JsonSerializer.SerializeToUtf8Bytes(candidate.ToObject()));
                }

                bool TryGetString(string propName, bool log, out string value)
                {
                    var candidate = obj.Get(propName);

                    if (candidate == null || !candidate.IsString())
                    {
                        if (log)
                        {
                            Log.Debug("Transformed object property {Prop} is null or not a string", propName);
                        }
                        value = string.Empty;
                        return(false);
                    }

                    value = candidate.AsString();
                    return(true);
                }
            }
Ejemplo n.º 5
0
    public override void UpdateEventHandler()
    {
        TransformEvent newEvent = new TransformEvent();

        newEvent.position = target.position;
        newEvent.rotation = target.rotation;
        TimeController.instance.AddEvent(newEvent, this);
    }
Ejemplo n.º 6
0
 //Transform Event
 public static void Subscribe(this TransformEvent e, UnityAction <Transform> action)
 {
     if (e == null)
     {
         e = new TransformEvent();
     }
     e.AddListener(action);
 }
Ejemplo n.º 7
0
        public static void TriggerEvent(GlobalEvents eventName, Transform transform)
        {
            TransformEvent thisEvent = null;

            if (transformEventDictionary.TryGetValue(eventName, out thisEvent))
            {
                thisEvent.Invoke(transform);
            }
        }
Ejemplo n.º 8
0
    /// <summary>
    /// Trigger event
    /// </summary>
    /// <param name="eventName"></param>
    /// <param name="t"></param>
    public static void TriggerEvent(string eventName, Transform t)
    {
        TransformEvent thisEvent = null;

        if (instance.eventDictionary.TryGetValue(eventName, out thisEvent))
        {
            thisEvent.Invoke(t);
        }
    }
Ejemplo n.º 9
0
        IEnumerator DispatchMixerEvent(List <GameObject> gameObjects)
        {
            isWaiting = true; // don't dispatch any more until we're done here (prevents repeat dispatches)

            yield return(new WaitForSeconds(1));

            // after selecting specific ids, should still be a count of two
            if (gameObjects
                .Where(x =>
                       x.gameObject.GetComponent <CloudComponent>().cId == "5bb31f90023eb3359042462e" || // aluminum chips
                       x.gameObject.GetComponent <CloudComponent>().cId == "5bb31f99023eb3359042462f")   // iron oxide powder
                .ToList().Count == 2)
            {
                // load in the thermite
                GameObject gameObject = (GameObject)Instantiate(
                    Resources.Load("Bottles/Mesh/Bottle 01", typeof(GameObject)),
                    centre,
                    new Quaternion(0, 0, 0, 1),
                    GameObject.Find("/SceneContent/CloudObjects").transform);

                gameObject.layer = 8; // layer 8 = cloudobjects layer
                gameObject.transform.localScale = new Vector3(1.5f, 1.5f, 1.5f);

                gameObject.name = "Thermite";
                gameObject.AddComponent <ObjectPopupName>(); // show name on focus

                // add various props from the cloudobject that aren't already present
                CloudComponent cloudComponent = gameObject.AddComponent <CloudComponent>();
                cloudComponent.cId          = "5bb425bccc7ed83ee3cfbd8d"; // these values will eventually be from the db
                cloudComponent.cSignificant = true;

                // components required for picking up the object
                HandDraggable draggable = gameObject.AddComponent <HandDraggable>();
                draggable.StartedDragging += () => GameObject.Find("/SceneContent/CloudSession")
                                             .GetComponent <CloudSessionManager>()
                                             .HandleUserSelfGrab(gameObject);
                draggable.StoppedDragging += () => GameObject.Find("/SceneContent/CloudSession")
                                             .GetComponent <CloudSessionManager>()
                                             .HandleUserSelfDrop(gameObject);

                gameObject.AddComponent <Rigidbody>();
                gameObject.AddComponent <BoxCollider>();

                // log the transform event
                TransformEvent transformEvent = this.gameObject.GetComponent <TransformEvent>();
                transformEvent.Trigger(gameObject, gameObjects);

                gameObjects.ForEach(obj =>
                {
                    // remove the objects to replace them with the thermite
                    Destroy(obj);
                });

                isWaiting = false;
            }
        }
Ejemplo n.º 10
0
    public static void SafeInvoke(this TransformEvent e, Transform target)
    {
        if (e == null)
        {
            Debug.Log("Event is empty, Invoke aborted");
            return;
        }

        e.Invoke(target);
    }
Ejemplo n.º 11
0
 public override void OnEvent(QuarkEvent e)
 {
     switch (e.Type)
     {
     case QuarkEventType.Transform:
         TransformEvent ev = (TransformEvent)e;
         Debug.Log(String.Concat(e.Id, " moved to ", ev.Position));
         break;
     }
 }
Ejemplo n.º 12
0
    public static TransformEvent Create(GameObject gameObject)
    {
        TransformEvent e = new TransformEvent();

        e.Type     = QuarkEventType.Transform;
        e.Id       = gameObject.GetInstanceID();
        e.Tag      = gameObject.tag;
        e.Position = gameObject.transform.localPosition;
        e.Rotation = gameObject.transform.localRotation;
        e.Scale    = gameObject.transform.localScale;
        return(e);
    }
Ejemplo n.º 13
0
    /// <summary>
    /// Stop listening event
    /// </summary>
    /// <param name="eventName"></param>
    /// <param name="listener"></param>
    public static void StopListening(string eventName, UnityAction <Transform> listener)
    {
        if (eventManager == null)
        {
            return;
        }
        TransformEvent thisEvent = null;

        if (instance.eventDictionary.TryGetValue(eventName, out thisEvent))
        {
            thisEvent.RemoveListener(listener);
        }
    }
Ejemplo n.º 14
0
        void Reset()
        {
            MEvent FollowUITransform = MalbersTools.GetInstance <MEvent>("Follow UI Transform");

            OnAimRayTarget = new TransformEvent();
            OnScreenCenter = new Vector3Event();

            if (FollowUITransform != null)
            {
                UnityEditor.Events.UnityEventTools.AddPersistentListener(OnAimRayTarget, FollowUITransform.Invoke);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(OnScreenCenter, FollowUITransform.Invoke);
            }
        }
Ejemplo n.º 15
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        GUI.enabled = Application.isPlaying;

        TransformEvent e = target as TransformEvent;

        if (GUILayout.Button("Raise"))
        {
            e.Raise(value);
        }
    }
Ejemplo n.º 16
0
    public static CreateEvent Create(string name, GameObject gameObject)
    {
        TransformEvent t = TransformEvent.Create(gameObject);
        CreateEvent    e = new CreateEvent();

        e.Type     = QuarkEventType.Create;
        e.Id       = t.Id;
        e.Tag      = t.Tag;
        e.Position = t.Position;
        e.Rotation = t.Rotation;
        e.Scale    = t.Scale;
        e.Name     = name;
        return(e);
    }
Ejemplo n.º 17
0
            static MessageRoute AsRoute(JsValue result, TransformEvent evt)
            {
                if (result == null || result.IsUndefined() || !result.IsObject())
                {
                    return(DefaultRouters.RouteByCategory(evt.Stream));
                }

                var obj = result.AsObject();

                return(new MessageRoute(
                           obj.Get("topic").AsString(),
                           obj.Get("partitionKey").AsString()
                           ));
            }
Ejemplo n.º 18
0
        public static void StartListening(GlobalEvents eventName, UnityAction <Transform> listener)
        {
            TransformEvent thisEvent = null;

            if (transformEventDictionary.TryGetValue(eventName, out thisEvent))
            {
                thisEvent.AddListener(listener);
            }
            else
            {
                thisEvent = new TransformEvent();
                thisEvent.AddListener(listener);
                transformEventDictionary.Add(eventName, thisEvent);
            }
        }
Ejemplo n.º 19
0
    public static void StartListening(string eventName, UnityAction <Transform> listener)
    {
        UnityEvent <Transform> thisEvent = null;

        if (instance.eventDictionaryTransform.TryGetValue(eventName, out thisEvent))
        {
            thisEvent.AddListener(listener);
        }
        else
        {
            thisEvent = new TransformEvent();
            thisEvent.AddListener(listener);
            instance.eventDictionaryTransform.Add(eventName, thisEvent);
        }
    }
Ejemplo n.º 20
0
    public static void StartListening(TransformEventName eventName, UnityAction <Transform> listener)
    {
        UnityEvent <Transform> thisEvent = null;

        if (Instance.m_eventWithTransformDictionary.TryGetValue(eventName, out thisEvent))
        {
            thisEvent.AddListener(listener);
        }
        else
        {
            thisEvent = new TransformEvent();
            thisEvent.AddListener(listener);
            Instance.m_eventWithTransformDictionary.Add(eventName, thisEvent);
        }
    }
Ejemplo n.º 21
0
    public override void OnEvent(QuarkEvent e)
    {
        switch (e.Type)
        {
        case QuarkEventType.Transform:
            TransformEvent te = (TransformEvent)e;
            transform.localPosition = SphericalToEuclidean(te.Position);
            transform.localRotation = te.Rotation;
            transform.localScale    = te.Scale;
            /* Debug.DrawLine(te.Position, transform.position); */
            break;

        case QuarkEventType.CollisionEnter:
            StartCoroutine(AnimateColorRed());
            break;
        }
    }
Ejemplo n.º 22
0
    public void OnTranslateEvent(TransformEvent eventdata)
    {
        StopAllCoroutines();

        currentEndPos = eventdata.Vector;
        translateTime = eventdata.Time;
        if (eventdata.Curve != null)
        {
            curve = eventdata.Curve;
        }


        if (tangle)
        {
            StartCoroutine(MoveRect(currentEndPos, translateTime));
        }
        else
        {
            StartCoroutine(MoveNorm(currentEndPos, translateTime));
        }
    }
Ejemplo n.º 23
0
    public override void Reset(BaseAgent agent)
    {
        PlayAreaDistance = AcademyParameters.Update(academy, PlayAreaDistanceKeyVal, PlayAreaDistance);


        /* float spawn = PlayAreaDistance * 0.5f; */
        /* float x = Random.Range(-halfdist, halfdist); */
        /* x += halfdist * Mathf.Sign(x); */
        /* float y = Random.Range(-halfdist, halfdist); */
        /* y += halfdist * Mathf.Sign(y); */

        Quaternion rotation      = Quaternion.Euler(0, Random.Range(0, 360), 0);
        Vector3    polarPosition = rotation * new Vector3(0, 0, Random.Range(PlayAreaDistance * CenterDistance, PlayAreaDistance));

        agent.transform.position = new Vector3(polarPosition.x, PositionY, polarPosition.z);
        agent.transform.rotation = Quaternion.identity;
        agent.transform.Rotate(0, Random.Range(0, 360), 0);

        if (agent.area.EventSystem != null)
        {
            agent.area.EventSystem.RaiseEvent(ResetEvent.Create(agent.gameObject));
            agent.area.EventSystem.RaiseEvent(TransformEvent.Create(agent.gameObject));
        }
    }
 static internal void PutInDic(this TransformEvent @transform, out string key)
 {
     key = string.Format("{0}{1}{2}", defaultKey, nameof(TransformEvent), KeyForXY(UnityEngine.Random.Range(1, 20), UnityEngine.Random.Range(1, 99)));
     PutInDic(@transform, key);
 }
Ejemplo n.º 25
0
 public TransformFilter(TransformEvent transform) => _transform = transform;
 static internal void PutInDic(this TransformEvent @transform)
 {
     PutInDic(@transform, string.Format("{0}{1}", defaultKey, nameof(TransformEvent)));
 }
Ejemplo n.º 27
0
 /// <summary>
 /// UEvent数据写入无返回值字典
 /// </summary>
 /// <param name="transform">UEvent</param>
 public void PutUEventInVoidDic(TransformEvent @transform)
 {
     @transform.PutInDic();
 }
Ejemplo n.º 28
0
 /// <summary>
 /// UEvent数据写入无返回值字典
 /// </summary>
 /// <param name="transform">UEvent</param>
 /// <param name="key">键</param>
 public void PutUEventInVoidDic(TransformEvent @transform, string key)
 {
     @transform.PutInDic(key);
 }
Ejemplo n.º 29
0
 protected virtual void OnTransformEvent(TransformBase e)
 {
     TransformEvent?.Invoke(this, e);
 }
 static internal void PutInDic(this TransformEvent @transform, string key)
 {
     PutInDic <Transform>(@transform, key);
 }