public override void ApplyEvent(TimeEvent timeEvent, bool reverse) { TransformEvent newEvent = (TransformEvent)timeEvent; target.position = newEvent.position; target.rotation = newEvent.rotation; }
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); }
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); }
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); } }
public override void UpdateEventHandler() { TransformEvent newEvent = new TransformEvent(); newEvent.position = target.position; newEvent.rotation = target.rotation; TimeController.instance.AddEvent(newEvent, this); }
//Transform Event public static void Subscribe(this TransformEvent e, UnityAction <Transform> action) { if (e == null) { e = new TransformEvent(); } e.AddListener(action); }
public static void TriggerEvent(GlobalEvents eventName, Transform transform) { TransformEvent thisEvent = null; if (transformEventDictionary.TryGetValue(eventName, out thisEvent)) { thisEvent.Invoke(transform); } }
/// <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); } }
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; } }
public static void SafeInvoke(this TransformEvent e, Transform target) { if (e == null) { Debug.Log("Event is empty, Invoke aborted"); return; } e.Invoke(target); }
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; } }
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); }
/// <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); } }
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); } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); GUI.enabled = Application.isPlaying; TransformEvent e = target as TransformEvent; if (GUILayout.Button("Raise")) { e.Raise(value); } }
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); }
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() )); }
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); } }
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); } }
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); } }
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; } }
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)); } }
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); }
public TransformFilter(TransformEvent transform) => _transform = transform;
static internal void PutInDic(this TransformEvent @transform) { PutInDic(@transform, string.Format("{0}{1}", defaultKey, nameof(TransformEvent))); }
/// <summary> /// UEvent数据写入无返回值字典 /// </summary> /// <param name="transform">UEvent</param> public void PutUEventInVoidDic(TransformEvent @transform) { @transform.PutInDic(); }
/// <summary> /// UEvent数据写入无返回值字典 /// </summary> /// <param name="transform">UEvent</param> /// <param name="key">键</param> public void PutUEventInVoidDic(TransformEvent @transform, string key) { @transform.PutInDic(key); }
protected virtual void OnTransformEvent(TransformBase e) { TransformEvent?.Invoke(this, e); }
static internal void PutInDic(this TransformEvent @transform, string key) { PutInDic <Transform>(@transform, key); }